Spisu treści:

Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail): 10 kroków
Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail): 10 kroków

Wideo: Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail): 10 kroków

Wideo: Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail): 10 kroków
Wideo: Demo Video, Unlock android device by Kali linux 2024, Grudzień
Anonim
Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail)

Potrzebowałem tabletu do systemu automatyki domowej w mojej nieruchomości na wakacje (https://www. SoS-OBX.us/). Po zakupie i przetestowaniu kilku różnych tabletów (HP Stream 7/8, Samsung Slate, zrootowany Kindle Fire) w końcu zdecydowałem się na Acer Aspire Switch 10 (SW5-012). Jest wytrzymały i elastyczny, ma dodatkowy przycisk, który zmieniłem na przycisk strony głównej, i jest wyposażony w szkło Gorilla Glass, które zapewnia bardzo mocny wyświetlacz, który powinien z łatwością wytrzymać uderzenia najemców.

Ale konfiguracja nie była łatwa. Z systemem Intel Atom Baytrail musiałem zmagać się z 32-bitowym UEFI połączonym z 64-bitowym systemem operacyjnym. Na szczęście linux zaczął zapewniać doskonałą obsługę jądra dla tych maszyn. Korzystając z Lubuntu 17.10, udało mi się zamienić to w działający kiosk. Udało mi się również usprawnić niektóre wskazówki, aby cały proces był o wiele łatwiejszy – koniec z niekończącymi się restartami, poleceniami gruba lub kompilacją modułów!

Teraz rozumiem, że technicznie nie jest to tablet (pełny Switch 10 zawiera odłączaną klawiaturę), ale znalazłem 4 na eBayu za około 80 USD, więc kupiłem je wszystkie.

Krok 1: Części

Części
Części

Do tej instrukcji będziesz potrzebować:

  • Acer Aspire Switch 10 (SW5-012) - może również działać z innymi modelami i Switchem 11, ale te nie były testowane. Ważne jest, aby mieć wersję z Wi-Fi Broadcom. Nie byłem w stanie przetestować wersji Realtek wifi.
  • Wieloportowy hub USB ze złączem MicroUSB. Nie używaj złącza USB OTG dla SW5-012.
  • Mysz i klawiatura USB
  • Dysk flash o pojemności co najmniej 2 GB
  • Praktyczna wiedza na temat instalacji opartych na Ubuntu i ogólnie linuxa

Potrzebny będzie również komputer do utworzenia obrazu startowego. Ta maszyna powinna mieć obraz ISO najnowszej wersji Lubuntu (użyłem v 17.10.1, dostępnej na https://lubuntu.net/downloads/) oraz kopię Rufusa (https://rufus.akeo.ie/) jeśli jest oparty na systemie Windows, w przeciwnym razie dd będzie działać dla *nix.

Podłącz wszystko do koncentratora USB, a następnie podłącz do Switcha 10.

Krok 2: Przygotuj rozruchowe urządzenie USB i uruchom je

Przygotuj rozruchowe urządzenie USB i uruchom je
Przygotuj rozruchowe urządzenie USB i uruchom je
Przygotuj rozruchowe urządzenie USB i uruchom je
Przygotuj rozruchowe urządzenie USB i uruchom je
Przygotuj rozruchowe urządzenie USB i uruchom je
Przygotuj rozruchowe urządzenie USB i uruchom je

Zakładam, że masz już umiejętności tworzenia bootowalnego dysku USB przy użyciu Rufusa. To powiedziawszy, upewnij się, że wybrałeś „Schemat partycji MBR dla UEFI” w „Schemat partycji i typ systemu docelowego”.

Po utworzeniu dysku rozruchowego należy również upuścić 32-bitowy plik rozruchowy UEFI do katalogu \EFI\BOOT. Dołączyłem jeden do tego projektu, ale możesz je pobrać z wielu miejsc online lub możesz zbudować własny przy użyciu linuxa, jeśli zajdzie taka potrzeba.

Gdy masz bootowalne USB, uruchom Switch 10, naciskając jednocześnie "Zwiększanie głośności" i "Zasilanie" i przytrzymując, aż tablet się uruchomi. Przyciski znajdują się po prawej stronie.

Gdy komputer włączy się do systemu BIOS, będziesz chciał przejść do sekcji „Zabezpieczenia” i ustawić hasło administratora. To urządzenie wymaga tego, aby zmienić ustawienia UEFI. Po ustawieniu hasła przejdź do opcji „Rozruch” i ustaw „Bezpieczny rozruch” na WYŁĄCZONE. Zmień także kolejność rozruchu, aby „USB HDD” był pierwszy. Zapisz zmiany i uruchom ponownie.

Krok 3: Uruchom w Lubuntu, przygotuj system do instalacji

Wybierz „Wypróbuj lubuntu bez instalowania” i uruchom działające lubuntu. Przed rozpoczęciem instalacji musisz wykonać pewne prace przygotowawcze. W szczególności musisz uruchomić urządzenie Wi-Fi i chcesz mieć wstępnie załadowane 32-bitowe pliki binarne UEFI, aby instalacja mogła zostać ukończona bez błędów.

Najpierw otwórz terminal i podnieś się do su za pomocą:

sudo su -

Aby załadować sterowniki Wi-Fi, najpierw określ, które oprogramowanie układowe nie zostało załadowane:

dmesg | grep brcm

Prawdopodobnie zobaczysz coś takiego:

brcmfmac mmc0:0001:1: Bezpośrednie ładowanie oprogramowania układowego dla brcm/brcmfmac43241b4-sdio.txt nie powiodło się z błędem -2

Oznacza to, że oprogramowanie układowe NVRAM urządzenia wymaga szablonu do załadowania. Skonfiguruj jeden za pomocą:

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

Nazwa szablonu oprogramowania układowego powinna odpowiadać temu, co widziałeś w wyjściu dmesg. Następnie ponownie załaduj sterownik za pomocą:

modprobe -r brcmfmac && modprobe brcmfmac

Poczekaj kilka sekund (5-10) i powinieneś zostać poproszony o dołączenie do sieci Wi-Fi.

Następnie upewnij się, że aptitude jest zaktualizowany

trafna aktualizacja

następnie zainstaluj 32-bitowe sterowniki grub UEFI:

apt zainstaluj grub-efi-ia32 grub-efi-ia32-bin

Twój system jest teraz gotowy do w miarę bezproblemowej instalacji.

Krok 4: Zainstaluj Lubuntu

Jeśli jesteś zaznajomiony z instalacją Ubuntu na pulpicie, będzie to wyglądać bardzo podobnie. Po wyświetleniu monitu o partycjonowanie wybierz „Coś innego” i ręcznie podziel partycję. Moje urządzenie ma dysk SSD o pojemności 50 GB, więc wybrałem następujące partycje:

mmcblk1p1 - EFI - 256 MB

mmcblk1p2 - ext2 - 256MB montuj jako /boot mmcblk1p3 - ext4 - 47.5GB montuj jako /mmcblk1p4 - swap - reszta miejsca, ale nie mniej niż 2GB

Ponadto zainstaluj „urządzenie do instalacji bootloadera” powinno być partycją EFI. Upewnij się, że pozwalasz Lubuntu na pobieranie aktualizacji podczas instalacji (nie jest to wymagane, ale bardzo pożądane).

Po zakończeniu instalacji uruchom ponownie komputer, ale pozostaw włożony dysk USB (jeszcze jeden krok, zanim będzie można go uruchomić bez niego).

Krok 5: Spraw, aby system był uruchamialny bez napędu USB

Wyłącz system, a następnie uruchom system BIOS (zwiększanie głośności / zasilanie). Zostaniesz poproszony o wpisane wcześniej hasło administratora.

W systemie BIOS przejdź do „Rozruchu” i ponownie włącz Bezpieczny rozruch, a następnie przejdź do „Zabezpieczenia” i wybierz „Wybierz plik UEFI jako zaufany do wykonania”. W wyświetlonym menu przejdź do HDD1\EFI\ubuntu i wybierz „grubia32.efi”, a następnie nadaj mu nazwę w następnym monicie (niezależnie od tego, jaką nazwę chcesz – pojawi się tylko w BIOS-ie), a następnie kliknij OK.

Wróć do „Boot” i wyłącz Bezpieczny rozruch, a następnie zapisz zmiany.

Wyjmij dysk flash USB i uruchom ponownie system. Powinien uruchomić się do Lubuntu!!!

Krok 6: Dodaj inne składniki, zmień preferencje

Kilka innych składników, które ułatwią zarządzanie tym tabletem:

apt install openssh-server chromuim-browser unclutter

Chromium to wersja Chrome L/Ubuntu, którą można zainstalować z Aptitude.

W „Preferencjach” wyłączam wszelkie tryby hibernacji i wyłączania, usuwam blokadę ekranu i ustawiam wygaszanie ekranu na 5 minut (bateria) i 10 minut (podłączony). Skonfiguruj również użytkownika, aby logował się automatycznie.

Krok 7: Skonfiguruj logowanie, aby uruchomić przeglądarkę

Najpierw otwórz Chromuim, a następnie ustaw stronę główną na system automatyki domowej. W mojej sieci (zarówno w domu, jak i w domu wakacyjnym) jest „https://home/”

SSH do tabletu i utwórz katalog (jeśli jeszcze nie istnieje) pod użytkownikiem autologin - mój nazywa się "kiosk" - o nazwie ~/.config/autostart, a następnie utwórz plik o nazwie "kiosk.desktop" z następującym zadowolony:

[Desktop Entry]Type=Nazwa aplikacji=Kiosk Exec=/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled=true

Następnie utwórz plik skryptu w /home/kiosk/kiosk.sh z następującą zawartością:

#!/bin/bash# Uruchom ten skrypt na ekranie 0 - monitor

export DISPLAY=:0# Ukryj mysz przed czyszczeniem wyświetlacza &#Jeśli Chromium ulegnie awarii (zwykle z powodu ponownego uruchomienia), wyczyść flagę awarii, aby nie wyświetlało się irytujące ostrzeżenie bared -i 's/"exited_cleanly":false/" exited_cleanly":true/' /home/kiosk/.config/chromium/Default/Preferencesed -i 's/"exit_type":"Awaria"/"exit_type":"Normalna"/' /home/kiosk/.config/chromium /Default/Preferences# Opóźnienie umożliwiające połączenie bezprzewodowe/bin/sleep 5s# Uruchom Chromium i otwórz tabs/usr/bin/chromium-browser --kiosk --window-position=0, 0 https://home/ &

Krok 8: Przypisz klawisz „Windows” do strony głównej przeglądarki

Zmień mapę
Zmień mapę
Zmień mapę
Zmień mapę
Zmień mapę
Zmień mapę

Teraz prawie wszystko działa, ale czasami chcę uruchomić emby na moim tablecie HA. Ponieważ nie mam klawiatury ani paska adresu, potrzebuję łatwego sposobu powrotu do strony głównej przeglądarki. Pamiętasz ten mały klawisz z logo Windows z boku tabletu? Zmienię cel, aby wysłać "Crtl-Home" do przeglądarki i wrócić do strony głównej.

Utwórzmy skrypt o nazwie chromiumHome.sh i umieśćmy go w katalogu domowym użytkownika kiosku:

#!/bin/bashxdotool keyup Super_L; xdotool klawisz alt+Home#UWAGA: Powinieneś także móc użyć parametru --clearmodifiers narzędzia xdo i usunąć pierwsze polecenie powyższego dwuczęściowego

Następnie użyjemy jednej z funkcji Openbox, aby zmienić przypisanie klawiszy. Otwórz ~/.config/openbox/lubuntu-rc.xml i znajdź sekcję oznaczoną "" i dodaj następujący tekst:

/home/kiosk/chromiumHome.sh

Ten kod przemapuje klawisz Windows (znany również jako klawisz „SUPER”), aby uruchomić skrypt chromiumHome.sh. Uruchom ponownie tablet i wypróbuj!

Teraz masz zgrabny mały tablet do systemu automatyki domowej. Tablet jest trwały (nie „wytrzymały”, ale trwały) ma przyzwoitą żywotność baterii (3+ godziny), a dzięki aluminiowej podstawie, którą do niego dostałem, stanowi bardzo wykończony, wyglądający element do twojego kina domowego.

Krok 9: Inne rzeczy do rozważenia i rozwinięcia

Jest jeszcze miejsce na poprawę. Oto lista rzeczy, które planuję naprawić:

  • Przenieś „kiosk” do użytkownika niebędącego administratorem, aby można było udostępnić połączenie Wi-Fi, ale hasło Wi-Fi jest niewidoczne
  • Shutdown nadal pokazuje menu zamykania zamiast po prostu wyłączać tablet (mimo że zmieniłem zachowanie w Preferencjach z „Zapytaj” na „Zamknij”)
  • Umieść lepsze logo skierowane do marki mojego wynajmu wakacyjnego (nazywa się „Odcienie lata”) zamiast logo Acer i Lubuntu
  • Może poświęć trochę czasu, próbując uruchomić dźwięk i bluetooth (nie jest to krytyczne, ale miło mieć)
  • Dodaj wskaźnik stanu baterii do strony internetowej (ponieważ pasek zadań jest ukryty, użytkownik nie wie, że bateria jest słaba, dopóki nie pojawi się alert)
  • Zmień kolejność rozruchu z powrotem, aby używać dysku twardego jako podstawowego, aby uniemożliwić gościom uruchamianie urządzenia USB na moim tablecie

Krok 10: Odniesienia i podziękowania

Jednym z niesamowitych efektów ruchu OpenSource jest zdolność ludzi takich jak ja do stania na ramionach gigantów, gdy próbuję złożyć coś, co spełni moje specyficzne potrzeby, gdy rynek albo nie wyprodukował, albo chce o wiele więcej niż ja”. jestem gotów zapłacić. Chciałbym więc dodać następujące odniesienia, w których znalazłem całą potrzebną mi wiedzę:

gist.github.com/franga2000/2154d09f864894b… - informacje jak działa 32-bitowy bootloader na tych urządzeniach

wiki.debian.org/InstallingDebianOn/Asus/T1… - informacje o tym, jak uruchomić wifi w systemie Baytrail

openbox.org/wiki/Help:Bindings - Kluczowe informacje o wiązaniach dla Openbox

github.com/baskerville/sxhkd/issues/86 - pomoc w rozwiązaniu problemu z mapowaniem klawiszy

Zalecana: