Cuprins:
- Pasul 1: Piese
- Pasul 2: Pregătiți dispozitivul USB bootabil și porniți-l
- Pasul 3: Porniți în Lubuntu, pregătiți sistemul pentru instalare
- Pasul 4: Instalați Lubuntu
- Pasul 5: Faceți sistemul bootabil fără unitate USB
- Pasul 6: Adăugați alte componente, modificați preferințele
- Pasul 7: Configurați autentificarea pentru a lansa browserul
- Pasul 8: Remaptați cheia „Windows” la pagina principală a browserului
- Pasul 9: Alte lucruri de luat în considerare și de dezvoltat în continuare
- Pasul 10: Referințe și mulțumiri
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Aveam nevoie de o tabletă pentru sistemul de automatizare a locuinței în proprietatea mea de închiriat în vacanță (https://www. SoS-OBX.us/). După ce am cumpărat și testat câteva tablete diferite (HP Stream 7/8, Samsung Slate, Kindle Fire înrădăcinat) m-am așezat în cele din urmă pe un Acer Aspire Switch 10 (SW5-012). Este robust și flexibil, are un buton suplimentar pe care l-am re-propus unui buton de pagină de pornire și are Gorilla Glass, ceea ce face un afișaj foarte puternic, care ar trebui să reziste cu ușurință unei lovituri de la chiriași.
Dar nu a fost ușor de configurat. Cu sistemul Intel Atom Baytrail, a trebuit să mă confrunt cu un UEFI pe 32 de biți cuplat cu un sistem de operare pe 64 de biți. Din fericire, Linux a început să ofere suport excelent pentru kernel pentru aceste mașini. Folosind Lubuntu 17.10, am putut transforma acest lucru într-un chioșc funcțional. De asemenea, am reușit să eficientizez câteva dintre instrucțiuni pentru a face procesul general mai ușor - nu mai există reporniri nesfârșite, comenzi grub sau compilare de module !!
Acum, am aflat că nu este tehnic o tabletă (un Switch 10 complet include o tastatură detașabilă), dar am găsit 4 pe eBay pentru aproximativ 80 USD fiecare, așa că le-am cumpărat pe toate.
Pasul 1: Piese
Pentru acest instructiv, veți avea nevoie de:
- Acer Aspire Switch 10 (SW5-012) - ar putea funcționa și cu alte modele și cu Switch 11, dar acestea nu au fost testate. Este important să aveți versiunea cu Wi-Fi Broadcom. Nu am putut testa cu versiunea WiFi Realtek.
- Un hub USB multiport cu un conector MicroUSB. Nu utilizați un conector USB OTG pentru SW5-012.
- Un mouse și tastatură USB
- O unitate flash cu 2 GB sau mai mult spațiu de stocare
- Cunoștințe practice despre instalațiile bazate pe Ubuntu și Linux în general
De asemenea, veți avea nevoie de o mașină pentru a crea imaginea bootabilă. Mașina respectivă ar trebui să aibă și imaginea ISO a celei mai recente versiuni de Lubuntu (am folosit v 17.10.1, disponibil la https://lubuntu.net/downloads/) și o copie a Rufus (https://rufus.akeo.ie/) dacă este bazat pe Windows, altfel dd va funcționa pentru * nix.
Cârligați totul în hub-ul USB, apoi conectați-l la comutatorul 10.
Pasul 2: Pregătiți dispozitivul USB bootabil și porniți-l
Voi presupune că aveți deja abilitățile pentru a crea o unitate USB bootabilă folosind Rufus. Acestea fiind spuse, asigurați-vă că alegeți „MBR Partition Scheme for UEFI” în „Partition scheme and target system type”.
După ce ați creat unitatea de boot, va trebui, de asemenea, să aruncați un fișier de încărcare UEFI pe 32 de biți în directorul / EFI / BOOT. Am atașat unul la acest proiect, dar le puteți obține din multe locuri online sau vă puteți construi propriul dvs. folosind Linux, dacă aveți nevoie.
După ce aveți un USB bootabil, porniți comutatorul 10 apăsând „Volum mărit” și „Putere” în același timp și ținând apăsat până când tableta pornește. Butoanele sunt în partea dreaptă.
Odată ce aparatul pornește în BIOS, va trebui să navigați la „Securitate” și să setați o parolă de supervizor. Această mașină necesită acest lucru pentru a modifica setările UEFI. După ce ați setat o parolă, navigați la „Boot” și setați „Secure Boot” la DEZACTIVAT. De asemenea, modificați ordinea de încărcare, astfel încât „USB HDD” să fie primul. Salvați modificările și reporniți.
Pasul 3: Porniți în Lubuntu, pregătiți sistemul pentru instalare
Alegeți „Încercați lubuntu fără a instala” și porniți într-un lubuntu funcțional. Va trebui să faceți câteva lucrări de pregătire înainte de a începe instalarea. Mai exact, va trebui să porniți dispozitivul wifi și să doriți ca binarele UEFI pe 32 de biți să fie preîncărcate, astfel încât instalarea să se poată finaliza fără erori.
Mai întâi, deschideți un terminal și ridicați la su cu:
sudo su -
Pentru a încărca driverele wifi, determinați mai întâi ce firmware nu a reușit să se încarce:
dmesg | grep brcm
Probabil că veți vedea așa ceva:
brcmfmac mmc0: 0001: 1: încărcarea directă a firmware-ului pentru brcm / brcmfmac43241b4-sdio.txt a eșuat cu eroarea -2
Aceasta înseamnă că firmware-ul NVRAM pentru dispozitiv are nevoie de un șablon pentru încărcare. Configurați unul folosind:
cp / sys / firmware / efi / efivars / nvram-74b00bd9-805a-4d61-b5f1-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt
Numele șablonului de firmware trebuie să se potrivească cu orice ați văzut în ieșirea dmesg. Apoi, reîncărcați driverul folosind:
modprobe -r brcmfmac && modprobe brcmfmac
Așteptați câteva secunde (5-10) și vi se va solicita să vă alăturați unei rețele wifi.
Apoi, asigurați-vă că aptitude este actualizat
actualizare aptă
apoi, instalați driverele UEFI pe 32 de biți:
apt install grub-efi-ia32 grub-efi-ia32-bin
Sistemul dvs. este acum gata pentru o instalare rezonabilă.
Pasul 4: Instalați Lubuntu
Dacă sunteți familiarizat cu o instalare desktop Ubuntu, aceasta va arăta foarte asemănător. Când vi se solicită partiționarea, selectați „Altceva” și partiția manual. Dispozitivul meu are un SSD de 50 GB, așa că am ales următoarele partiții:
mmcblk1p1 - EFI - 256MB
mmcblk1p2 - ext2 - 256MB mount as / boot mmcblk1p3 - ext4 - 47,5GB mount as / mmcblk1p4 - swap - rest de spațiu, dar nu mai puțin de 2GB
De asemenea, instalați „dispozitivul pentru instalarea bootloaderului” ar trebui să fie partiția EFI. Asigurați-vă că permiteți Lubuntu să descarce actualizări în timpul instalării (nu este necesar, dar este de dorit).
Când instalarea este finalizată, reporniți, dar lăsați unitatea USB introdusă (încă un pas înainte ca acesta să poată fi pornit fără ea).
Pasul 5: Faceți sistemul bootabil fără unitate USB
Opriți sistemul, apoi porniți în BIOS (creștere volum / alimentare). Vi se va solicita parola de supervizor introdusă anterior.
În BIOS, accesați „Boot” și reactivați Secure Boot, apoi accesați „Security” și selectați „Selectați un fișier UEFI ca fiind de încredere pentru executare”. Din meniul furnizat, navigați prin HDD1 / EFI / ubuntu și alegeți „grubia32.efi”, apoi dați-i un nume în următoarea solicitare (orice nume doriți - va apărea numai în BIOS), apoi faceți clic pe OK.
Reveniți la „Boot” și dezactivați Secure Boot, apoi salvați modificările.
Scoateți unitatea flash USB și reporniți sistemul. Ar trebui să pornească pe Lubuntu !!!
Pasul 6: Adăugați alte componente, modificați preferințele
Câteva alte componente pe care doriți să le ușurați gestionarea acestei tablete:
apt install openssh-server chromuim-browser unclutter
Chromium este versiunea L / Ubuntu a Chrome care poate fi instalată din Aptitude.
În „Preferințe” dezactivez orice moduri de hibernare și oprire, elimin blocarea ecranului și setez oprirea ecranului la 5 minute (baterie) și 10 minute (conectat). De asemenea, configurați utilizatorul să se conecteze automat.
Pasul 7: Configurați autentificarea pentru a lansa browserul
Mai întâi, deschideți Chromuim, apoi setați pagina de pornire la sistemul dvs. de automatizare a casei. În rețeaua mea (atât acasă, cât și la casa de vacanță) este „https:// home /”
SSH în tabletă și creați un director (dacă nu există deja) sub utilizatorul autologin - al meu se numește "chioșc" - numit ~ /.config / autostart apoi creați un fișier numit "kiosk.desktop" cu următoarele conţinut:
[Intrare desktop] Tip = Nume aplicație = Kiosk Exec = / home / kiosk / kiosk.sh X-GNOME-Autostart-enabled = true
Apoi creați fișierul script la /home/kiosk/kiosk.sh cu următorul conținut:
#! / bin / bash # Rulați acest script în afișajul 0 - monitorul
export DISPLAY =: 0 # Ascundeți mouse-ul de pe displayunclutter Dacă Chromium se blochează (de obicei din cauza repornirii), ștergeți semnalizatorul de blocare, astfel încât să nu avem avertizarea enervantă blocată -i 's / "exited_cleanly": false / " exited_cleanly ": true / '/home/kiosk/.config/chromium/Default/Preferencessed -i' s /" exit_type ":" Blocat "/" exit_type ":" Normal "/ '/home/kiosk/.config/chromium / Implicit / Preferințe # Întârziere pentru a permite conectarea wireless / bin / sleep 5s # Rulați Chromium și deschideți filele / usr / bin / chromium-browser --kiosk --window-position = 0, 0 https:// home / &
Pasul 8: Remaptați cheia „Windows” la pagina principală a browserului
Acum, aproape totul funcționează, dar uneori vreau să lansez emby pe tableta mea HA. Deoarece nu am tastatură sau bară de adrese, am nevoie de o modalitate ușoară de a reveni la pagina principală a browserului. Vă amintiți acea mică cheie cu sigla Windows de pe partea laterală a tabletei? Voi re-intenționa ca să trimit „Crtl-Home” la browser și să mă întorc la pagina de pornire.
Să creăm un script numit chromiumHome.sh și să-l punem în directorul principal al utilizatorului chioșcului:
#! / bin / bashxdotool keyup Super_L; cheie xdotool alt + Acasă # NOTĂ: De asemenea, ar trebui să puteți utiliza parametrul --clearmodifiers al instrumentului xdo și să eliminați prima comandă a celor două părți de mai sus
Apoi vom folosi una dintre caracteristicile Openbox pentru a remapta tastele. Deschideți ~ /.config / openbox / lubuntu-rc.xml și găsiți secțiunea etichetată "" și adăugați următorul text:
/home/kiosk/chromiumHome.sh
Acest cod va remapta cheia Windows (cunoscută și ca tasta „SUPER”) pentru a rula scriptul chromiumHome.sh. Reporniți tableta și încercați-o!
Acum aveți o tabletă îngrijită pentru sistemul dvs. de automatizare a casei. Tableta este durabilă (nu „robustă”, dar durabilă) are o durată de viață decentă a bateriei (peste 3 ore) și, cu suportul din aluminiu pe care l-am obținut, face o piesă foarte finită pentru home theater.
Pasul 9: Alte lucruri de luat în considerare și de dezvoltat în continuare
Există încă loc de îmbunătățire. Iată o listă de lucruri pe care intenționez să le remediez:
- Mutați „chioșcul” la un utilizator non-administrativ, astfel încât conexiunea wifi să poată fi partajată, dar parola wifi este invizibilă
- Închiderea afișează în continuare meniul de oprire în loc să opresc doar tableta (chiar dacă am schimbat comportamentul din Preferințe de la „Întrebați” la „Închideți”)
- Puneți câteva logo-uri mai bune direcționate către brandul meu de închirieri de vacanță (se numește „Nuanțe de vară”) în locul logo-urilor Acer și Lubuntu
- Poate petrece ceva timp încercând să funcționeze sunetul și bluetooth-ul (nu critic, dar drăguț)
- Adăugați un indicator de viață a bateriei pe pagina web (deoarece bara de activități este ascunsă, utilizatorul nu știe că bateria este descărcată până când apare o alertă)
- Schimbați ordinea de încărcare înapoi pentru a utiliza HDD-ul ca primar pentru a împiedica orice invitat să lanseze un dispozitiv USB pe tableta mea
Pasul 10: Referințe și mulțumiri
Unul dintre efectele uimitoare ale mișcării OpenSource este abilitatea pentru băieți ca mine de a sta pe umerii giganților atunci când încerc să adun ceva care să răspundă nevoilor mele specifice în care piața fie nu a reușit să producă, fie vrea mult mai mult decât mine” Sunt dispus să plătesc. Așadar, aș dori să adaug următoarele referințe în care am găsit toate cunoștințele de care aveam nevoie:
gist.github.com/franga2000/2154d09f864894b… - informații despre modul în care funcționează bootloaderul pe 32 de biți pe aceste dispozitive
wiki.debian.org/InstallingDebianOn/Asus/T1… - informații despre cum să obțineți funcționarea wifi pe un sistem Baytrail
openbox.org/wiki/Help:Bindings - Informații de legare a cheilor pentru Openbox
github.com/baskerville/sxhkd/issues/86 - ajutor pentru rezolvarea problemei mapării cheilor