Spisu treści:
- Krok 1: Części
- Krok 2: Przygotuj rozruchowe urządzenie USB i uruchom je
- Krok 3: Uruchom w Lubuntu, przygotuj system do instalacji
- Krok 4: Zainstaluj Lubuntu
- Krok 5: Spraw, aby system był uruchamialny bez napędu USB
- Krok 6: Dodaj inne składniki, zmień preferencje
- Krok 7: Skonfiguruj logowanie, aby uruchomić przeglądarkę
- Krok 8: Przypisz klawisz „Windows” do strony głównej przeglądarki
- Krok 9: Inne rzeczy do rozważenia i rozwinięcia
- Krok 10: Odniesienia i podziękowania
Wideo: Tablet Linux Kiosk od Acer Aspire Switch 10 (Baytrail): 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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:
PIWOOLET (Pi.WOOd.tabLET): Tylko inny tablet PI: 10 kroków (ze zdjęciami)
PIWOOLET (Pi.WOOd.tableT): Po prostu inny tablet PI: Intro – dlaczego to sobie uświadomiłem? Odpowiedź jest taka prosta: po prostu dla zabawy :-) Kilka z moich głównych celów to utrzymanie dostępu do portu HDMI; zachować dostęp do wyjścia audio; utrzymywać dostęp do GPIO; zachować dostęp do co najmniej jednego portu USB.Zgrzyt BOM
Zmień pastę termoprzewodzącą na Acer Aspire 7741G: 5 kroków (ze zdjęciami)
Zmień pastę termiczną na Acer Aspire 7741G: Cześć wszystkim,Po graniu w niektóre gry na moim osobistym laptopie, Acer Aspire 7741G, zauważyłem, że jest gorący, a także, od czasu do czasu po wyłączeniu, nie uruchamia się, dopóki nie ostygnie. Więc próbowałem go zdemontować i zmienić termikę CPU + GPU
Zmień napęd DVD Acer Aspire 1690: 6 kroków
Zmień napęd DVD Acer Aspire 1690: Ta instrukcja pokazuje, jak zmienić napęd DVD Acer Aspire 1690 (i potencjalnie innych Acers). Zdjęcia są w niskiej rozdzielczości, ale nadal powinny być pomocne w znalezieniu odpowiednich śrub
Dodaj wewnętrzny Bluetooth do laptopa Acer Travelmate 4400/Aspire 5020.: 10 kroków
Dodaj wewnętrzny moduł Bluetooth do laptopa Acer Travelmate 4400/Aspire 5020.: Ten Instrcutable został stworzony, aby pokazać, jak zainstalować wewnętrzny moduł Bluetooth USB w prawie każdym laptopie. Mówię prawie każdy, ponieważ proces powinien być podobny, ale nie mam doświadczenia z żadnym innym laptopem niż mój (Acer Travelmate 4400)
Tablet MacBook lub DIY Cintiq lub Homebrew Mac Tablet: 7 kroków
MacBook Tablet lub DIY Cintiq lub Homebrew Mac Tablet: Zainspirowany mocno instruktażem c4l3b, który z kolei był zainspirowany bongofish, postanowiłem wypróbować to samo na moim MacBooku Core 2 Duo. Kroki były na tyle różne, że myślałem, że osobna instrukcja była uzasadniona. Także