Inhaltsverzeichnis:

Linux-Kiosk-Tablet von Acer Aspire Switch 10 (Baytrail) - Gunook
Linux-Kiosk-Tablet von Acer Aspire Switch 10 (Baytrail) - Gunook

Video: Linux-Kiosk-Tablet von Acer Aspire Switch 10 (Baytrail) - Gunook

Video: Linux-Kiosk-Tablet von Acer Aspire Switch 10 (Baytrail) - Gunook
Video: Demo Video, Unlock android device by Kali linux 2024, Juli
Anonim
Linux-Kiosk-Tablet von Acer Aspire Switch 10 (Baytrail)
Linux-Kiosk-Tablet von Acer Aspire Switch 10 (Baytrail)
Linux-Kiosk-Tablet von Acer Aspire Switch 10 (Baytrail)
Linux-Kiosk-Tablet von Acer Aspire Switch 10 (Baytrail)

Ich brauchte ein Tablet für die Hausautomation in meiner Ferienwohnung (https://www. SoS-OBX.us/). Nach dem Kauf und Testen einiger verschiedener Tablets (HP Stream 7/8, Samsung Slate, gerootetes Kindle Fire) habe ich mich schließlich für ein Acer Aspire Switch 10 (SW5-012) entschieden. Es ist robust und flexibel, es hat eine zusätzliche Taste, die ich zu einer Startseitentaste umfunktioniert habe, und es verfügt über Gorilla Glass, das für ein sehr starkes Display sorgt, das problemlos den Schlägen der Mieter standhalten sollte.

Aber die Einrichtung war nicht ganz einfach. Beim Intel Atom Baytrail-System hatte ich es mit einem 32-Bit-UEFI in Verbindung mit einem 64-Bit-Betriebssystem zu tun. Glücklicherweise hat Linux damit begonnen, eine hervorragende Kernel-Unterstützung für diese Maschinen bereitzustellen. Mit Lubuntu 17.10 konnte ich daraus einen funktionsfähigen Kiosk machen. Ich habe es auch geschafft, einige der Anweisungen zu rationalisieren, um den Gesamtprozess viel einfacher zu machen – keine endlosen Neustarts, Grub-Befehle oder Modulkompilierung mehr!

Nun, ich verstehe, dass dies technisch gesehen kein Tablet ist (eine vollständige Switch 10 enthält eine abnehmbare Tastatur), aber ich habe 4 bei eBay für jeweils etwa 80 US-Dollar gefunden, also habe ich sie alle gekauft.

Schritt 1: Teile

Teile
Teile

Für dieses anweisbare benötigen Sie:

  • Acer Aspire Switch 10 (SW5-012) -- könnte auch mit anderen Modellen und mit dem Switch 11 funktionieren, diese wurden jedoch nicht getestet. Es ist wichtig, dass Sie die Version mit dem Broadcom-WLAN haben. Mit der WLAN-Version von Realtek konnte ich es nicht testen.
  • Ein Multiport-USB-Hub mit einem MicroUSB-Anschluss. Verwenden Sie keinen USB-OTG-Anschluss für den SW5-012.
  • Eine USB-Maus und -Tastatur
  • Ein Flash-Laufwerk mit 2 GB oder mehr Speicherplatz
  • Grundkenntnisse in Ubuntu-basierten Installationen und Linux im Allgemeinen

Sie benötigen außerdem einen Computer, um das bootfähige Image zu erstellen. Diese Maschine sollte ein ISO-Image der neuesten Version von Lubuntu (ich habe v 17.10.1 verwendet, verfügbar unter https://lubuntu.net/downloads/) und eine Kopie von Rufus (https://rufus.akeo.ie/) haben.) wenn es Windows-basiert ist, ansonsten funktioniert dd für *nix.

Stecken Sie alles in den USB-Hub und stecken Sie es dann in den Switch 10.

Schritt 2: Bootfähiges USB-Gerät vorbereiten und booten

Bootfähiges USB-Gerät vorbereiten und booten
Bootfähiges USB-Gerät vorbereiten und booten
Bootfähiges USB-Gerät vorbereiten und booten
Bootfähiges USB-Gerät vorbereiten und booten
Bootfähiges USB-Gerät vorbereiten und booten
Bootfähiges USB-Gerät vorbereiten und booten

Ich gehe davon aus, dass Sie bereits über die Fähigkeiten verfügen, mit Rufus ein bootfähiges USB-Laufwerk zu erstellen. Stellen Sie jedoch sicher, dass Sie unter "Partitionsschema und Zielsystemtyp" "MBR-Partitionsschema für UEFI" auswählen.

Nachdem Sie das bootfähige Laufwerk erstellt haben, müssen Sie auch eine 32-Bit-UEFI-Bootdatei im Verzeichnis \EFI\BOOT ablegen. Ich habe eine an dieses Projekt angehängt, aber Sie können sie von vielen Stellen online beziehen oder bei Bedarf Ihre eigenen mit Linux erstellen.

Sobald Sie einen bootfähigen USB haben, starten Sie den Switch 10, indem Sie gleichzeitig "Lautstärke erhöhen" und "Power" drücken und halten, bis das Tablet startet. Die Tasten befinden sich auf der rechten Seite.

Sobald der Computer im BIOS hochgefahren ist, sollten Sie zu "Sicherheit" navigieren und ein Supervisor-Passwort festlegen. Dieser Computer erfordert dies, um die UEFI-Einstellungen zu ändern. Nachdem Sie ein Passwort festgelegt haben, navigieren Sie zu "Boot" und stellen Sie "Secure Boot" auf DEAKTIVIERT. Ändern Sie auch die Bootreihenfolge so, dass "USB HDD" an erster Stelle steht. Änderungen speichern und neu starten.

Schritt 3: Booten Sie in Lubuntu, bereiten Sie das System für die Installation vor

Wählen Sie "Lubuntu ohne Installation ausprobieren" und booten Sie in ein funktionierendes Lubuntu. Sie müssen einige Vorbereitungen treffen, bevor Sie mit der Installation beginnen. Insbesondere müssen Sie das WLAN-Gerät zum Laufen bringen und die 32-Bit-UEFI-Binärdateien vorgeladen haben, damit die Installation ohne Fehler abgeschlossen werden kann.

Öffnen Sie zuerst ein Terminal und erhöhen Sie mit:

sudo su -

Um die WLAN-Treiber zu laden, stellen Sie zunächst fest, welche Firmware nicht geladen werden konnte:

dmesg | grep brcm

Sie werden wahrscheinlich so etwas sehen:

brcmfmac mmc0:0001:1: Direktes Laden der Firmware für brcm/brcmfmac43241b4-sdio.txt mit Fehler -2. fehlgeschlagen

Dies bedeutet, dass die NVRAM-Firmware für das Gerät eine Vorlage zum Laden benötigt. Konfigurieren Sie einen mit:

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

Der Name der Firmware-Vorlage sollte mit dem übereinstimmen, was Sie in der dmesg-Ausgabe gesehen haben. Laden Sie dann den Treiber neu mit:

modprobe -r brcmfmac && modprobe brcmfmac

Warten Sie einige Sekunden (5-10) und Sie sollten aufgefordert werden, einem WLAN-Netzwerk beizutreten.

Stellen Sie als Nächstes sicher, dass aptitude aktualisiert ist

apt-Update

Installieren Sie dann die 32-Bit-UEFI-Treiber von Grub:

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

Ihr System ist nun bereit für eine einigermaßen nahtlose Installation.

Schritt 4: Lubuntu. installieren

Wenn Sie mit einer Ubuntu-Desktop-Installation vertraut sind, sieht dies sehr ähnlich aus. Wenn Sie zur Partitionierung aufgefordert werden, wählen Sie "Etwas anderes" und partitionieren Sie manuell. Mein Gerät hat eine 50GB SSD, daher habe ich folgende Partitionen gewählt:

mmcblk1p1 - EFI - 256 MB

mmcblk1p2 - ext2 - 256 MB mounten als /boot mmcblk1p3 - ext4 - 47,5 GB mounten als /mmcblk1p4 - swap - restlicher Speicherplatz, aber nicht weniger als 2 GB

Installieren Sie auch das "Gerät für die Bootloader-Installation" sollte die EFI-Partition sein. Stellen Sie sicher, dass Sie Lubuntu während der Installation erlauben, Updates herunterzuladen (nicht erforderlich, aber sehr wünschenswert).

Wenn die Installation abgeschlossen ist, starten Sie neu, aber lassen Sie das USB-Laufwerk eingesteckt (einen weiteren Schritt, bevor es ohne booten kann).

Schritt 5: Machen Sie das System ohne USB-Laufwerk bootfähig

Schalten Sie das System aus und starten Sie dann das BIOS (Volume Up / Power). Sie werden nach dem zuvor eingegebenen Supervisor-Passwort gefragt.

Gehen Sie im BIOS zu "Boot" und aktivieren Sie Secure Boot erneut, gehen Sie dann zu "Sicherheit" und wählen Sie "Wählen Sie eine UEFI-Datei als vertrauenswürdig für die Ausführung aus". Navigieren Sie im bereitgestellten Menü durch HDD1\EFI\ubuntu und wählen Sie "grubia32.efi", dann geben Sie ihm in der nächsten Eingabeaufforderung einen Namen (einen beliebigen Namen - er wird nur im BIOS angezeigt) und klicken Sie dann auf OK.

Gehen Sie zurück zu "Boot" und deaktivieren Sie Secure Boot und speichern Sie dann die Änderungen.

Entfernen Sie das USB-Flash-Laufwerk und starten Sie das System neu. Es sollte nach Lubuntu booten!!!

Schritt 6: Andere Komponenten hinzufügen, Einstellungen ändern

Einige andere Komponenten, die Sie die Verwaltung dieses Tablets erleichtern möchten:

apt install openssh-server chromuim-browser aufräumen

Chromium ist die L/Ubuntu-Version von Chrome, die von Aptitude installiert werden kann.

In "Einstellungen" deaktiviere ich alle Ruhe- und Herunterfahrmodi, entferne die Bildschirmsperre und stelle die Bildschirmausblendung auf 5 Minuten (Batterie) und 10 Minuten (eingesteckt) ein. Richten Sie den Benutzer auch so ein, dass er sich automatisch anmeldet.

Schritt 7: Einrichten der Anmeldung zum Starten des Browsers

Öffnen Sie zuerst Chromuim und stellen Sie dann die Startseite auf Ihr Hausautomationssystem ein. In meinem Netzwerk (sowohl zu Hause als auch im Ferienhaus) ist "https://home/"

SSH in das Tablet und erstellen Sie ein Verzeichnis (falls noch nicht vorhanden) unter dem Autologin-Benutzer -- meins heißt "kiosk" -- heißt ~/.config/autostart dann erstellen Sie eine Datei namens "kiosk.desktop" mit folgendem Inhalt:

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

Anschließend erstellen Sie die Skriptdatei unter /home/kiosk/kiosk.sh mit folgendem Inhalt:

#!/bin/bash# Führen Sie dieses Skript in Anzeige 0 aus - dem Monitor

export DISPLAY=:0# Verstecke die Maus vor dem Displayunclutter &#Wenn Chromium abstürzt (normalerweise aufgrund eines Neustarts), lösche das Absturz-Flag, damit wir die lästige Warnung nicht ausgeblendet haben -i 's/"exited_cleanly":false/" exited_cleanly":true/' /home/kiosk/.config/chromium/Default/Preferencessed -i 's/"exit_type":"Abgestürzt"/"exit_type":"Normal"/' /home/kiosk/.config/chromium /Default/Preferences# Verzögerung für drahtlose Verbindung/bin/sleep 5s# Chromium ausführen und tabs/usr/bin/chromium-browser öffnen --kiosk --window-position=0, 0 https://home/ &

Schritt 8: Neuzuordnen des "Windows"-Schlüssels zur Browser-Startseite

Neu zuordnen
Neu zuordnen
Neu zuordnen
Neu zuordnen
Neu zuordnen
Neu zuordnen

Jetzt funktioniert fast alles, aber manchmal möchte ich emby auf meinem HA-Tablet starten. Da ich weder über eine Tastatur noch über eine Adressleiste verfüge, benötige ich eine einfache Möglichkeit, zur Browser-Startseite zurückzukehren. Erinnern Sie sich an die kleine Windows-Logo-Taste an der Seite des Tablets? Ich werde das neu verwenden, um "Crtl-Home" an den Browser zu senden und mich zur Startseite zurückzubringen.

Erstellen wir ein Skript namens chromiumHome.sh und legen es in das Home-Verzeichnis des Kiosk-Benutzers:

#!/bin/bashxdotool keyup Super_L; xdotool-Taste alt+Home#HINWEIS: Sie sollten auch in der Lage sein, den Parameter --clearmodifiers des xdo-Tools zu verwenden und den ersten Befehl des obigen Zweiteilers zu entfernen

Dann verwenden wir eine der Funktionen von Openbox, um die Schlüssel neu zuzuordnen. Öffnen Sie ~/.config/openbox/lubuntu-rc.xml und suchen Sie den Abschnitt mit der Bezeichnung "" und fügen Sie den folgenden Text hinzu:

/home/kiosk/chromiumHome.sh

Dieser Code ordnet den Windows-Schlüssel (auch bekannt als "SUPER" -Schlüssel) neu zu, um das Skript chromiumHome.sh auszuführen. Starten Sie das Tablet neu und versuchen Sie es!

Jetzt haben Sie ein hübsches kleines Tablet für Ihr Hausautomationssystem. Das Tablet ist langlebig (nicht "robust", aber langlebig) hat eine ordentliche Akkulaufzeit (3+ Stunden) und mit dem Aluminiumständer, den ich dafür bekommen habe, macht es ein sehr fertig aussehendes Stück für Ihr Heimkino.

Schritt 9: Andere Dinge, die Sie berücksichtigen und weiterentwickeln sollten

Es gibt noch Raum für Verbesserungen. Hier ist eine Liste von Dingen, die ich reparieren möchte:

  • Verschieben Sie "Kiosk" zu einem Benutzer ohne Administratorrechte, damit die WLAN-Verbindung geteilt werden kann, das WLAN-Passwort jedoch unsichtbar ist
  • Shutdown zeigt weiterhin das Shutdown-Menü an, anstatt nur das Tablet herunterzufahren (obwohl ich das Verhalten in den Einstellungen von "Ask" auf "Shutdown" geändert habe).
  • Setzen Sie anstelle der Logos von Acer und Lubuntu ein paar bessere Logos auf mein Ferienhaus-Branding (es heißt "Shades of Summer")
  • Vielleicht etwas Zeit damit verbringen, Sound und Bluetooth zum Laufen zu bringen (nicht kritisch, aber schön zu haben)
  • Fügen Sie der Webseite eine Batteriestandsanzeige hinzu (da die Taskleiste ausgeblendet ist, weiß der Benutzer nicht, dass der Akku schwach ist, bis eine Warnung angezeigt wird)
  • Ändern Sie die Startreihenfolge zurück, um die Festplatte als primäre Festplatte zu verwenden, um zu verhindern, dass ein Gast ein USB-Gerät auf meinem Tablet startet

Schritt 10: Referenzen und Danksagungen

Einer der erstaunlichen Effekte der OpenSource-Bewegung ist die Fähigkeit für Leute wie mich, auf den Schultern von Giganten zu stehen, wenn ich versuche, etwas zusammenzustellen, das meinen spezifischen Bedürfnissen entspricht, wo der Markt entweder nicht produziert hat oder viel mehr will als ich. bin bereit zu zahlen. Daher möchte ich die folgenden Referenzen hinzufügen, in denen ich alle erforderlichen Kenntnisse gefunden habe:

gist.github.com/franga2000/2154d09f864894b… - Informationen zur Funktionsweise des 32-Bit-Bootloaders auf diesen Geräten

wiki.debian.org/InstallingDebianOn/Asus/T1… - Infos, wie man WLAN auf einem Baytrail-System zum Laufen bringt

openbox.org/wiki/Help:Bindings - Key-Binding-Info für Openbox

github.com/baskerville/sxhkd/issues/86 - Hilfe bei der Lösung des Keymapping-Problems

Empfohlen: