Talaan ng mga Nilalaman:

Linux Kiosk Tablet Mula sa Acer Aspire Switch 10 (Baytrail): 10 Hakbang
Linux Kiosk Tablet Mula sa Acer Aspire Switch 10 (Baytrail): 10 Hakbang

Video: Linux Kiosk Tablet Mula sa Acer Aspire Switch 10 (Baytrail): 10 Hakbang

Video: Linux Kiosk Tablet Mula sa Acer Aspire Switch 10 (Baytrail): 10 Hakbang
Video: Demo Video, Unlock android device by Kali linux 2024, Hulyo
Anonim
Linux Kiosk Tablet Mula sa Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet Mula sa Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet Mula sa Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet Mula sa Acer Aspire Switch 10 (Baytrail)

Kailangan ko ng isang tablet para sa system ng automation ng bahay sa aking pag-aari ng bakasyon (https://www. SoS-OBX.us/). Matapos ang pagbili at pagsubok ng ilang magkakaibang mga tablet (HP Stream 7/8, Samsung Slate, na-root na Kindle Fire) Sa wakas ay tumira ako sa isang Acer Aspire Switch 10 (SW5-012). Ito ay matibay at may kakayahang umangkop, mayroon itong dagdag na pindutan na muling nilayon ko sa isang pindutan ng home page, at nagtatampok ito ng Gorilla Glass na gumagawa para sa isang napakalakas na display na dapat madaling makatiis sa isang bayuhan mula sa mga nangungupahan.

Ngunit hindi madaling mag-set up. Sa system ng Intel Atom Baytrail, kinailangan kong makipaglaban sa isang 32-bit UEFI na isinama sa isang 64-bit OS. Sa kasamaang palad, nagsimula ang linux upang magbigay ng mahusay na suporta sa kernel para sa mga makina na ito. Gamit ang Lubuntu 17.10, nagawa kong gawin ito sa isang maisasabing kiosk. Nagawa ko ring i-streamline ang ilan sa mga direksyon upang gawing mas madali ang pangkalahatang proseso - wala nang walang katapusang mga reboot, grub command, o module compilation !!

Ngayon, nakukuha ko na hindi ito teknikal na isang tablet (ang isang buong Switch 10 ay may kasamang isang nababakas na keyboard), ngunit nakita ko ang 4 sa eBay para sa halos $ 80 bawat isa, kaya binili ko silang lahat.

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi

Para sa itinuturo na ito, kakailanganin mo ang:

  • Acer Aspire Switch 10 (SW5-012) - maaari ring gumana sa iba pang mga modelo at sa Switch 11, ngunit ang mga iyon ay hindi nasubukan. Mahalaga na mayroon kang bersyon sa Broadcom wifi. Hindi ako nakapag-test kasama ang bersyon ng wifi ng Realtek.
  • Isang multiport na USB hub na may isang konektor na MicroUSB. Huwag gumamit ng isang konektor ng USB OTG para sa SW5-012.
  • Isang USB mouse at keyboard
  • Isang flash drive na may 2GB o higit pang imbakan
  • Isang gumaganang kaalaman sa mga pag-install na batay sa Ubuntu at linux sa pangkalahatan

Kakailanganin mo rin ang isang makina upang likhain ang nai-boot na imahe. Ang makina na iyon ay dapat magkaroon at ISO imahe ng pinakabagong bersyon ng Lubuntu (Gumamit ako ng v 17.10.1, na magagamit sa https://lubuntu.net/downloads/) at isang kopya ng Rufus (https://rufus.akeo.ie/) kung ito ay nakabase sa Windows, kung hindi man gagana ang dd para sa * nix.

I-hook ang lahat sa USB hub, pagkatapos ay isaksak ito sa Switch 10.

Hakbang 2: Maghanda ng Bootable USB Device at Boot It

Ihanda ang Bootable USB Device at Boot It
Ihanda ang Bootable USB Device at Boot It
Ihanda ang Bootable USB Device at Boot Ito
Ihanda ang Bootable USB Device at Boot Ito
Ihanda ang Bootable USB Device at Boot Ito
Ihanda ang Bootable USB Device at Boot Ito

Ipagpalagay ko na mayroon ka ng mga kasanayan upang makagawa ng isang bootable USB drive gamit ang Rufus. Sinabi nito, tiyakin na pinili mo ang "MBR Partition Scheme para sa UEFI" sa ilalim ng "Partition scheme at target na uri ng system."

Matapos mong likhain ang bootable drive, kakailanganin mo ring i-drop ang isang 32-bit na UEFI boot file sa direktoryo ng / EFI / BOOT. Na-attach ko ang isa sa proyektong ito ngunit makukuha mo sila mula sa maraming mga lugar sa online o maaari kang bumuo ng iyong sarili gamit ang linux kung kailangan mo.

Kapag mayroon kang isang bootable USB, simulan ang Switch 10 sa pamamagitan ng pagpindot sa "Volume up" at "Power" nang sabay at pagpindot hanggang magsimula ang tablet. Ang mga pindutan ay nasa kanang bahagi.

Kapag ang makina ay nagpapatakbo sa BIOS, gugustuhin mong mag-navigate sa "Seguridad" at magtakda ng isang Supervisor Password. Kinakailangan ito ng makina na ito upang mabago ang mga setting ng UEFI. Sa sandaling nagtakda ka ng isang password, mag-navigate sa "Boot" at itakda ang "Secure Boot" sa DISABLED. Baguhin din ang order ng boot upang ang "USB HDD" ay una. I-save ang mga pagbabago at i-reboot.

Hakbang 3: Mag-boot Sa Lubuntu, Ihanda ang System para sa Pag-install

Piliin ang "Subukan ang lubuntu nang walang pag-install" at mag-boot sa isang gumaganang lubuntu. Kakailanganin mong gumawa ng ilang gawaing paghahanda bago mo simulan ang pag-install. Sa partikular, kakailanganin mong patakbuhin ang wifi device at gugustuhin mong i-pre-load ang 32-bit na UEFI binaries upang ang pag-install ay maaaring makumpleto nang walang mga error.

Una, buksan ang isang terminal at itaas sa su kasama ang:

sudo su -

Upang mai-load ang mga driver ng wifi, tukuyin muna kung anong firmware ang nabigong mai-load:

dmesg | grep brcm

Marahil ay makakakita ka ng tulad nito:

brcmfmac mmc0: 0001: 1: Ang direktang pag-load ng firmware para sa brcm / brcmfmac43241b4-sdio.txt ay nabigo sa error -2

Nangangahulugan ito na ang NVRAM firmware para sa aparato ay nangangailangan ng isang template upang mai-load. I-configure ang isa gamit ang:

cp / sys / firmware / efi / efivars / nvram-74b00bd9-805a-4d61-b5f1-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt

Ang pangalan ng template ng firmware ay dapat na tumugma sa anumang nakita mo sa output ng dmesg. Pagkatapos, i-reload ang driver gamit ang:

modprobe -r brcmfmac && modprobe brcmfmac

Maghintay ng ilang segundo (5-10) at dapat kang mag-prompt na sumali sa isang wifi network.

Susunod, tiyaking na-update ang kakayahan

apt update

pagkatapos, i-install ang grub 32-bit na mga driver ng UEFI:

apt install grub-efi-ia32 grub-efi-ia32-bin

Handa na ang iyong system para sa isang makatwirang seamless install.

Hakbang 4: I-install ang Lubuntu

Kung pamilyar ka sa isang pag-install sa Ubuntu desktop, magkamukha ito. Kapag na-prompt para sa pagkahati, piliin ang "Iba pa" at manu-manong paghati. Ang aking aparato ay may 50GB SSD, kaya pinili ko ang mga sumusunod na pagkahati:

mmcblk1p1 - EFI - 256MB

mmcblk1p2 - ext2 - 256MB i-mount bilang / boot mmcblk1p3 - ext4 - 47.5GB i-mount bilang / mmcblk1p4 - magpalitan - natitirang puwang, ngunit hindi mas mababa sa 2GB

Gayundin, i-install ang "aparato para sa pag-install ng bootloader" ay dapat na pagkahati ng EFI. Tiyaking pinapayagan mong mag-download ng mga update ang Lubuntu sa panahon ng pag-install (hindi kinakailangan, ngunit lubos na kanais-nais).

Kapag nakumpleto ang pag-install, i-reboot, ngunit iwanan ang USB drive na nakapasok (isa pang hakbang bago ito ay bootable nang wala ito).

Hakbang 5: Gawin ang System Bootable Nang Walang USB Drive

I-off ang system, pagkatapos ay magsimula sa BIOS (Volume Up / Power). Sasabihan ka para sa password ng Supervisor na ipinasok mo dati.

Sa BIOS, pumunta sa "Boot" at muling paganahin ang Secure Boot, pagkatapos ay pumunta sa "Security" at piliin ang "Pumili ng isang UEFI file bilang pinagkakatiwalaan para sa pagpapatupad." Mula sa ibinigay na menu, mag-navigate sa pamamagitan ng HDD1 / EFI / ubuntu at piliin ang "grubia32.efi" pagkatapos ay bigyan ito ng isang pangalan sa susunod na prompt (kahit anong pangalan ang gusto mo - lalabas lamang ito sa BIOS) pagkatapos ay i-click ang OK.

Bumalik sa "Boot" at huwag paganahin ang Secure Boot pagkatapos ay i-save ang mga pagbabago.

Alisin ang USB flash drive at i-reboot ang system. Dapat itong mag-boot sa Lubuntu !!!

Hakbang 6: Magdagdag ng Iba Pang Mga Bahagi, Baguhin ang Mga Kagustuhan

Ilang iba pang mga bahagi na gugustuhin mong mapadali ang pamamahala ng tablet na ito:

apt install installsh-server chromuim-browser unclutter

Ang Chromium ay ang bersyon ng L / Ubuntu ng Chrome na mai-install mula sa Aptitude.

Sa "Mga Kagustuhan" hindi ko pinagana ang anumang mode ng pagtulog sa panahon ng taglamig at pag-shutdown, alisin ang pag-lock ng screen, at itakda ang blangko ng screen sa 5 minuto (baterya) at 10 minuto (naka-plug in). I-set up din ang gumagamit upang awtomatikong mag-log in.

Hakbang 7: I-set up ang Pag-login sa Launch Browser

Una, buksan ang Chromuim pagkatapos ay itakda ang home page sa iyong home automation system. Sa aking network (kapwa sa bahay at sa bahay bakasyunan) ay "https:// home /"

Ang SSH sa tablet at lumikha ng isang direktoryo (kung wala ito) sa ilalim ng gumagamit ng autologin - ang sa akin ay tinatawag na "kiosk" - tinawag na ~ /.config / autostart pagkatapos ay lumikha ng isang file na tinatawag na "kiosk.desktop" na may mga sumusunod nilalaman:

[Entry ng Desktop] Uri = Pangalan ng Application = Kiosk Exec = / home / kiosk / kiosk.sh X-GNOME-Autostart-pinagana = totoo

Pagkatapos ay likhain ang file ng script sa /home/kiosk/kiosk.sh kasama ang sumusunod na nilalaman:

#! / bin / bash # Patakbuhin ang script na ito sa display 0 - ang monitor

i-export ang DISPLAY =: 0 # Itago ang mouse mula sa displayunclutter &#Kung ang pag-crash ng Chromium (karaniwang sanhi ng pag-reboot), i-clear ang flag ng pag-crash upang wala kaming nakakainis na babala na naka-naka-s / "exited_cleanly": false / " exited_cleanly ": true / '/home/kiosk/.config/chromium/Default/Preferencessed -i' s /" exit_type ":" Na-crash "/" exit_type ":" Normal "/ '/home/kiosk/.config/chromium / Default / Mga Kagustuhan # Pag-antala upang payagan ang wireless na kumonekta / bin / makatulog 5s # Patakbuhin ang Chromium at buksan ang mga tab / usr / bin / chromium-browser --kiosk --window-posisyon = 0, 0 https:// home / &

Hakbang 8: I-remap ang "Windows" Key sa Home Page ng Browser

Remap
Remap
Remap
Remap
Remap
Remap

Ngayon, halos lahat ay gumagana, ngunit kung minsan nais kong ilunsad ang emby sa aking HA tablet. Dahil wala akong keyboard o address bar, kailangan ko ng madaling paraan upang bumalik sa home page ng browser. Naaalala ang maliit na key ng logo ng Windows sa gilid ng tablet? Nilalayon ko ulit iyon upang ipadala ang "Crtl-Home" sa browser at ibalik ako sa home page.

Lumikha tayo ng isang script na tinatawag na chromiumHome.sh at ilagay ito sa direktoryo sa bahay ng gumagamit ng kiosk:

#! / bin / bashxdotool keyup Super_L; xdotool key alt + Home # TANDAAN: Dapat mo ring magamit ang parameter na --clearmodifiers ng xdo tool at alisin ang unang utos ng two-parter sa itaas

Pagkatapos gagamitin namin ang isa sa mga tampok ng Openbox upang muling i-remap ang mga key. Buksan ang ~ /.config / openbox / lubuntu-rc.xml at hanapin ang seksyon na may label na "" at idagdag ang sumusunod na teksto:

/home/kiosk/chromiumHome.sh

Ire-remap ng code na ito ang key ng Windows (aka ang "SUPER" key) upang patakbuhin ang chromiumHome.sh script. I-reboot ang tablet at subukan ito!

Ngayon ay mayroon kang isang maayos na maliit na tablet para sa iyong system sa pag-aautomat ng bahay. Ang tablet ay matibay (hindi "masungit" ngunit matibay) ay may disenteng buhay ng baterya (3+ na oras), at sa aluminyo na nakuha ko para dito, gumagawa ng isang napaka-tapos na piraso para sa iyong home teatro.

Hakbang 9: Iba Pang Mga Bagay na Dapat Isaalang-alang at Maunlad Pa

May puwang pa para sa pagpapabuti. Narito ang isang listahan ng mga bagay na plano kong ayusin:

  • Ilipat ang "kiosk" sa isang hindi pang-administratibong gumagamit upang ang koneksyon sa wifi ay maaaring ibahagi ngunit ang wifi password ay hindi nakikita
  • Ipinapakita pa rin ng shutdown ang menu ng pag-shutdown sa halip na isara lamang ang tablet (kahit na binago ko ang pag-uugali sa Mga Kagustuhan mula sa "Itanong" sa "Shutdown")
  • Maglagay ng ilang mga mas mahusay na logo na naka-target sa aking pag-aarkila sa bakasyon sa bakasyon (tinatawag itong "Shades of Summer") sa halip na mga logo ng Acer at Lubuntu
  • Siguro gumugol ng ilang oras sa pagsubok upang makakuha ng tunog at bluetooth na gumagana (hindi kritikal, ngunit masarap magkaroon)
  • Magdagdag ng tagapagpahiwatig ng buhay ng baterya sa web page (dahil nakatago ang task bar, hindi alam ng gumagamit na mababa ang baterya hanggang sa mag-pop up ang isang alerto)
  • Baguhin muli ang order ng boot upang magamit ang HDD bilang pangunahing upang maiwasan ang sinumang panauhin na maglunsad ng isang USB aparato sa aking tablet

Hakbang 10: Mga Sanggunian at Pagkilala

Ang isa sa mga kamangha-manghang epekto ng kilusang OpenSource ay ang kakayahang tumayo ang mga lalaking tulad ko sa balikat ng mga higante kapag sinubukan kong pagsamahin ang isang bagay upang matugunan ang aking tukoy na mga pangangailangan kung saan nabigo ang merkado na makabuo o nais ng paraan nang higit pa sa ' m handa na magbayad. Kaya, nais kong idagdag ang mga sumusunod na sanggunian kung saan ko nahanap ang lahat ng kaalamang kailangan ko:

gist.github.com/franga2000/2154d09f864894b… - impormasyon sa kung paano gumagana ang 32-bit bootloader sa mga aparatong ito

wiki.debian.org/InstallingDebianOn/Asus/T1… - impormasyon sa kung paano makakuha ng wifi na gumagana sa isang Baytrail system

openbox.org/wiki/Help:Bindings - Key impormasyon ng umiiral na key para sa Openbox

github.com/baskerville/sxhkd/issues/86 - tulong sa paglutas ng problema sa keymapping

Inirerekumendang: