Πίνακας περιεχομένων:

Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail): 10 Βήματα
Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail): 10 Βήματα

Βίντεο: Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail): 10 Βήματα

Βίντεο: Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail): 10 Βήματα
Βίντεο: acer aspire switch 10 review 2024, Ιούλιος
Anonim
Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail)

Χρειαζόμουν ένα tablet για το σύστημα αυτοματισμού σπιτιού στο ακίνητο ενοικίασης διακοπών μου (https://www. SoS-OBX.us/). Μετά την αγορά και τη δοκιμή μερικών διαφορετικών tablet (HP Stream 7/8, Samsung Slate, rooted Kindle Fire) επιτέλους συμφώνησα με ένα Acer Aspire Switch 10 (SW5-012). Είναι ανθεκτικό και ευέλικτο, έχει ένα επιπλέον κουμπί που το σκόπευα ξανά σε ένα κουμπί αρχικής σελίδας και διαθέτει Gorilla Glass που κάνει μια πολύ ισχυρή οθόνη που θα αντέξει εύκολα ένα σφυροκόπημα από τους ενοικιαστές.

Αλλά δεν ήταν εύκολο να στηθεί. Με το σύστημα Intel Atom Baytrail, έπρεπε να αντιμετωπίσω ένα UEFI 32-bit σε συνδυασμό με ένα λειτουργικό σύστημα 64-bit. Ευτυχώς, η linux έχει αρχίσει να παρέχει εξαιρετική υποστήριξη πυρήνα για αυτά τα μηχανήματα. Χρησιμοποιώντας το Lubuntu 17.10, μπόρεσα να το μετατρέψω σε ένα λειτουργικό περίπτερο. Κατάφερα επίσης να εξορθολογήσω μερικές από τις οδηγίες για να κάνω τη συνολική διαδικασία πολύ πιο εύκολη - όχι ατελείωτες επανεκκινήσεις, εντολές grub ή συλλογή μονάδων !!

Τώρα, καταλαβαίνω ότι αυτό δεν είναι τεχνικά tablet (ένα πλήρες Switch 10 περιλαμβάνει αποσπώμενο πληκτρολόγιο), αλλά βρήκα 4 στο eBay για περίπου $ 80 το καθένα, οπότε τα αγόρασα όλα.

Βήμα 1: Μέρη

Ανταλλακτικά
Ανταλλακτικά

Για αυτό το διδακτικό, θα χρειαστείτε:

  • Acer Aspire Switch 10 (SW5-012)-μπορεί επίσης να συνεργαστεί με άλλα μοντέλα και με το Switch 11, αλλά αυτά δεν δοκιμάστηκαν. Είναι σημαντικό να έχετε την έκδοση με το Wi -Fi Broadcom. Δεν μπόρεσα να δοκιμάσω με την έκδοση WiFi Realtek.
  • Διανομέας USB πολλαπλών θυρών με υποδοχή MicroUSB. Μην χρησιμοποιείτε υποδοχή USB OTG για το SW5-012.
  • Ποντίκι και πληκτρολόγιο USB
  • Μονάδα flash με 2 GB ή περισσότερο χώρο αποθήκευσης
  • Άριστη γνώση εγκαταστάσεων που βασίζονται στο Ubuntu και γενικά linux

Θα χρειαστείτε επίσης ένα μηχάνημα για να δημιουργήσετε την εικόνα με δυνατότητα εκκίνησης. Αυτό το μηχάνημα πρέπει να έχει και εικόνα ISO της τελευταίας έκδοσης του Lubuntu (χρησιμοποίησα το v 17.10.1, διαθέσιμο στη διεύθυνση https://lubuntu.net/downloads/) και αντίγραφο του Rufus (https://rufus.akeo.ie/) εάν βασίζεται σε Windows, διαφορετικά το dd θα λειτουργήσει για *nix.

Συνδέστε τα όλα στο διανομέα USB και, στη συνέχεια, συνδέστε τα στο Switch 10.

Βήμα 2: Προετοιμάστε τη δυνατότητα εκκίνησης της συσκευής USB και εκκινήστε την

Προετοιμάστε τη δυνατότητα εκκίνησης της συσκευής USB και εκκινήστε την
Προετοιμάστε τη δυνατότητα εκκίνησης της συσκευής USB και εκκινήστε την
Προετοιμάστε τη δυνατότητα εκκίνησης της συσκευής USB και εκκινήστε την
Προετοιμάστε τη δυνατότητα εκκίνησης της συσκευής USB και εκκινήστε την
Προετοιμάστε τη δυνατότητα εκκίνησης της συσκευής USB και εκκινήστε την
Προετοιμάστε τη δυνατότητα εκκίνησης της συσκευής USB και εκκινήστε την

Θα υποθέσω ότι έχετε ήδη τις δεξιότητες για να δημιουργήσετε μια εκκινήσιμη μονάδα USB χρησιμοποιώντας το Rufus. Τούτου λεχθέντος, βεβαιωθείτε ότι έχετε επιλέξει "MBR Partition Scheme for UEFI" στην ενότητα "Σχέδιο διαμερίσματος και τύπος συστήματος στόχου".

Αφού δημιουργήσετε τη μονάδα εκκίνησης, θα πρέπει επίσης να ρίξετε ένα αρχείο εκκίνησης UEFI 32-bit στον κατάλογο / EFI / BOOT. Έχω επισυνάψει ένα σε αυτό το έργο, αλλά μπορείτε να τα προμηθευτείτε από πολλά μέρη στο διαδίκτυο ή μπορείτε να δημιουργήσετε το δικό σας χρησιμοποιώντας το linux αν χρειαστεί.

Μόλις έχετε ένα bootable USB, ξεκινήστε το Switch 10 πατώντας ταυτόχρονα "Volume up" και "Power" και κρατώντας το μέχρι να ξεκινήσει το tablet. Τα κουμπιά βρίσκονται στη δεξιά πλευρά.

Μόλις το μηχάνημα ενεργοποιηθεί στο BIOS, θα θέλετε να μεταβείτε στην "Ασφάλεια" και να ορίσετε έναν κωδικό πρόσβασης επόπτη. Αυτό το μηχάνημα το απαιτεί για να αλλάξει τις ρυθμίσεις UEFI. Αφού ορίσετε έναν κωδικό πρόσβασης, μεταβείτε στο "Boot" και ορίστε το "Secure Boot" σε DISABLED. Αλλάξτε επίσης τη σειρά εκκίνησης έτσι ώστε το "USB HDD" να είναι πρώτο. Αποθηκεύστε τις αλλαγές και κάντε επανεκκίνηση.

Βήμα 3: Εκκίνηση στο Lubuntu, προετοιμάστε το σύστημα για εγκατάσταση

Επιλέξτε "Δοκιμάστε το lubuntu χωρίς εγκατάσταση" και κάντε εκκίνηση σε λειτουργικό lubuntu. Θα χρειαστεί να κάνετε κάποια προετοιμασία πριν ξεκινήσετε την εγκατάσταση. Συγκεκριμένα, θα χρειαστεί να ενεργοποιήσετε τη συσκευή wifi και θα θέλετε τα δυαδικά δυαδικά UEFI 32-bit να είναι προφορτωμένα, έτσι ώστε η εγκατάσταση να μπορεί να ολοκληρωθεί χωρίς σφάλματα.

Αρχικά, ανοίξτε ένα τερματικό και αυξήστε το σε su με:

sudo su -

Για να φορτώσετε τα προγράμματα οδήγησης wifi, πρώτα καθορίστε τι υλικολογισμικό δεν κατάφερε να φορτώσει:

dmesg | grep brcm

Μάλλον θα δείτε κάτι σαν αυτό:

brcmfmac mmc0: 0001: 1: Άμεσο φορτίο υλικολογισμικού για brcm/brcmfmac43241b4 -sdio.txt απέτυχε με σφάλμα -2

Αυτό σημαίνει ότι το υλικολογισμικό NVRAM για τη συσκευή χρειάζεται ένα πρότυπο για φόρτωση. Διαμορφώστε ένα χρησιμοποιώντας:

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

Το όνομα του προτύπου υλικολογισμικού πρέπει να ταιριάζει με αυτό που είδατε στην έξοδο dmesg. Στη συνέχεια, φορτώστε ξανά το πρόγραμμα οδήγησης χρησιμοποιώντας:

modprobe -r brcmfmac && modprobe brcmfmac

Περιμένετε μερικά δευτερόλεπτα (5-10) και θα σας ζητηθεί να συμμετάσχετε σε ένα δίκτυο wifi.

Στη συνέχεια, βεβαιωθείτε ότι η ικανότητα είναι ενημερωμένη

κατάλληλη ενημέρωση

Στη συνέχεια, εγκαταστήστε τα προγράμματα οδήγησης UEFI grub 32-bit:

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

Το σύστημά σας είναι τώρα έτοιμο για μια εύλογα απρόσκοπτη εγκατάσταση.

Βήμα 4: Εγκαταστήστε το Lubuntu

Εάν είστε εξοικειωμένοι με μια εγκατάσταση επιφάνειας εργασίας του Ubuntu, αυτό θα μοιάζει πολύ. Όταν σας ζητηθεί διαμέρισμα, επιλέξτε "Κάτι άλλο" και διαμέρισμα μη αυτόματα. Η συσκευή μου διαθέτει SSD 50 GB, οπότε επέλεξα τα ακόλουθα διαμερίσματα:

mmcblk1p1 - EFI - 256MB

mmcblk1p2 - ext2 - 256MB τοποθέτηση ως /εκκίνηση mmcblk1p3 - ext4 - 47,5 GB βάση στήριξης ως /mmcblk1p4 - ανταλλαγή - υπόλοιπος χώρος, αλλά τουλάχιστον 2 GB

Επίσης, η εγκατάσταση "συσκευή για εγκατάσταση bootloader" πρέπει να είναι το διαμέρισμα EFI. Βεβαιωθείτε ότι επιτρέπετε στο Lubuntu να πραγματοποιεί λήψη ενημερώσεων κατά την εγκατάσταση (δεν απαιτείται, αλλά είναι ιδιαίτερα επιθυμητό).

Όταν ολοκληρωθεί η εγκατάσταση, κάντε επανεκκίνηση, αλλά αφήστε τη μονάδα USB τοποθετημένη (ένα ακόμη βήμα πριν να εκκινήσει χωρίς αυτό).

Βήμα 5: Κάντε το σύστημα εκκίνησης χωρίς μονάδα USB

Απενεργοποιήστε το σύστημα και, στη συνέχεια, ξεκινήστε στο BIOS (Ένταση / Ισχύς). Θα σας ζητηθεί ο κωδικός πρόσβασης Supervisor που εισαγάγατε πριν.

Στο BIOS, μεταβείτε στο "Εκκίνηση" και ενεργοποιήστε ξανά την Ασφαλή εκκίνηση, στη συνέχεια μεταβείτε στην "Ασφάλεια" και επιλέξτε "Επιλογή αρχείου UEFI ως αξιόπιστου για εκτέλεση". Από το παρεχόμενο μενού, περιηγηθείτε στο HDD1 / EFI / ubuntu και επιλέξτε "grubia32.efi" και, στη συνέχεια, δώστε του ένα όνομα στην επόμενη προτροπή (όποιο όνομα θέλετε - θα εμφανίζεται μόνο στο BIOS) και στη συνέχεια κάντε κλικ στο OK.

Επιστρέψτε στο "Boot" και απενεργοποιήστε το Secure Boot και στη συνέχεια αποθηκεύστε τις αλλαγές.

Αφαιρέστε τη μονάδα flash USB και επανεκκινήστε το σύστημα. Θα πρέπει να εκκινήσει στο Lubuntu !!!

Βήμα 6: Προσθέστε άλλα στοιχεία, αλλάξτε τις προτιμήσεις

Μερικά άλλα στοιχεία που θα θέλετε να διευκολύνετε τη διαχείριση αυτού του tablet:

apt install opensh-server chromuim-unclutter του προγράμματος περιήγησης

Το Chromium είναι η έκδοση L/Ubuntu του Chrome που μπορεί να εγκατασταθεί από το Aptitude.

Στις "Προτιμήσεις" απενεργοποιώ τυχόν λειτουργίες αδρανοποίησης και τερματισμού λειτουργίας, αφαιρώ το κλείδωμα οθόνης και ορίζω το κενό οθόνης σε 5 λεπτά (μπαταρία) και 10 λεπτά (συνδεδεμένο). Ρυθμίστε επίσης τον χρήστη ώστε να συνδέεται αυτόματα.

Βήμα 7: Ρύθμιση σύνδεσης για εκκίνηση προγράμματος περιήγησης

Αρχικά, ανοίξτε το Chromuim και, στη συνέχεια, ορίστε την αρχική σελίδα στο σύστημα αυτοματισμού του σπιτιού σας. Στο δίκτυό μου (τόσο στο σπίτι όσο και στο εξοχικό) βρίσκεται το "https:// home/"

SSH στο tablet και δημιουργήστε έναν κατάλογο (εάν δεν υπάρχει ήδη) κάτω από το χρήστη autologin - το δικό μου ονομάζεται "kiosk" - που ονομάζεται ~/.config/autostart και στη συνέχεια δημιουργήστε ένα αρχείο που ονομάζεται "kiosk.desktop" με τα ακόλουθα περιεχόμενο:

[Καταχώριση επιφάνειας εργασίας] Τύπος = Όνομα εφαρμογής = Kiosk Exec =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

Στη συνέχεια, δημιουργήστε το αρχείο σεναρίου στη διεύθυνση /home/kiosk/kiosk.sh με το ακόλουθο περιεχόμενο:

#!/bin/bash# Εκτελέστε αυτό το σενάριο στην οθόνη 0 - την οθόνη

εξαγωγή DISPLAY =: 0# Απόκρυψη του ποντικιού από την ακαταστασία της οθόνης &#Εάν το Chromium παρουσιάσει σφάλμα (συνήθως λόγω επανεκκίνησης), διαγράψτε τη σημαία της συντριβής, ώστε να μην έχουμε τις ενοχλητικές προειδοποιητικές μπάρες -i/s/"exited_cleanly": false/" exited_cleanly ": true/'/home/kiosk/.config/chromium/Default/Preferencessed -i/" exit_type ":" Crashed "/" exit_type ":" Normal "/' /home/kiosk/.config/chromium /Default/Preferences# Καθυστέρηση για σύνδεση ασύρματου/bin/sleep 5s# Εκτέλεση Chromium και ανοίξτε τις καρτέλες/usr/bin/chromium-browser --kiosk --window-position = 0, 0 https:// home/&

Βήμα 8: Αφαιρέστε ξανά το κλειδί "Windows" στην αρχική σελίδα του προγράμματος περιήγησης

Remap
Remap
Remap
Remap
Remap
Remap

Τώρα, σχεδόν όλα λειτουργούν, αλλά μερικές φορές θέλω να ξεκινήσω το emby στο tablet μου HA. Επειδή δεν έχω πληκτρολόγιο ή γραμμή διευθύνσεων, χρειάζομαι έναν εύκολο τρόπο για να επιστρέψω στην αρχική σελίδα του προγράμματος περιήγησης. Θυμάστε αυτό το μικρό κλειδί με το λογότυπο των Windows στο πλάι του tablet; Σκοπεύω ξανά να στείλω το "Crtl-Home" στο πρόγραμμα περιήγησης και να επιστρέψω στην αρχική σελίδα.

Ας δημιουργήσουμε ένα σενάριο που ονομάζεται chromiumHome.sh και το βάζουμε στον αρχικό κατάλογο του χρήστη του περιπτέρου:

#!/bin/bashxdotool πληκτρολόγιο Super_L; κλειδί xdotool alt+Αρχική σελίδα#ΣΗΜΕΙΩΣΗ: Θα πρέπει επίσης να μπορείτε να χρησιμοποιήσετε την παράμετρο --clearmodifiers του εργαλείου xdo και να καταργήσετε την πρώτη εντολή του παραπάνω δύο μέρη

Στη συνέχεια, θα χρησιμοποιήσουμε μία από τις δυνατότητες του Openbox για να επανατοποθετήσουμε τα κλειδιά. Ανοίξτε το ~/.config/openbox/lubuntu-rc.xml και βρείτε την ενότητα με την ένδειξη "" και προσθέστε το ακόλουθο κείμενο:

/home/kiosk/chromiumHome.sh

Αυτός ο κώδικας θα επανατοποθετήσει το κλειδί των Windows (γνωστό και ως το "SUPER") για να εκτελεστεί το σενάριο chromiumHome.sh. Επανεκκινήστε το tablet και δοκιμάστε το!

Τώρα έχετε ένα τακτοποιημένο μικρό tablet για το σύστημα αυτοματισμού του σπιτιού σας. Το tablet είναι ανθεκτικό (όχι "στιβαρό" αλλά ανθεκτικό) έχει αξιοπρεπή διάρκεια ζωής μπαταρίας (3+ ώρες) και με τη βάση αλουμινίου που πήρα γι 'αυτό, κάνει ένα πολύ τελειωμένο κομμάτι για το σπίτι σας.

Βήμα 9: Άλλα πράγματα που πρέπει να λάβετε υπόψη και να αναπτύξετε περαιτέρω

Υπάρχουν ακόμη περιθώρια βελτίωσης. Ακολουθεί μια λίστα με τα πράγματα που σκοπεύω να διορθώσω:

  • Μετακινήστε το "περίπτερο" σε μη διαχειριστικό χρήστη, ώστε να είναι δυνατή η κοινή χρήση της σύνδεσης wifi, αλλά ο κωδικός πρόσβασης wifi δεν είναι ορατός
  • Το Shutdown εξακολουθεί να εμφανίζει το μενού τερματισμού αντί απλώς να κλείσει το tablet (παρόλο που άλλαξα τη συμπεριφορά στις Προτιμήσεις από "Ask" σε "Shutdown")
  • Βάλτε μερικά καλύτερα λογότυπα που στοχεύουν στο σήμα ενοικίασης διακοπών μου (ονομάζεται "Shades of Summer") αντί για τα λογότυπα Acer και Lubuntu
  • Spendσως αφιερώσετε λίγο χρόνο προσπαθώντας να λειτουργήσει ο ήχος και το bluetooth (όχι κρίσιμο, αλλά ωραίο να έχετε)
  • Προσθέστε έναν δείκτη διάρκειας μπαταρίας στην ιστοσελίδα (επειδή η γραμμή εργασιών είναι κρυφή, ο χρήστης δεν γνωρίζει ότι η μπαταρία είναι χαμηλή μέχρι να εμφανιστεί μια ειδοποίηση)
  • Αλλάξτε ξανά τη σειρά εκκίνησης για να χρησιμοποιήσετε τον σκληρό δίσκο ως κύριο για να αποτρέψετε την εκκίνηση οποιασδήποτε επισκέπτης από μια συσκευή USB στο tablet μου

Βήμα 10: Αναφορές και Ευχαριστίες

Ένα από τα καταπληκτικά αποτελέσματα του κινήματος OpenSource είναι η ικανότητα των παιδιών σαν εμένα να στέκονται στους ώμους των γιγάντων όταν προσπαθώ να συνδυάσω κάτι για να καλύψω τις συγκεκριμένες ανάγκες μου, όπου η αγορά είτε δεν έχει παράγει είτε θέλει πολύ περισσότερο από μένα » είμαι πρόθυμος να πληρώσω. Έτσι, θα ήθελα να προσθέσω τις ακόλουθες αναφορές όπου βρήκα όλη τη γνώση που χρειαζόμουν:

gist.github.com/franga2000/2154d09f864894b… - πληροφορίες για τον τρόπο λειτουργίας του 32 -bit bootloader σε αυτές τις συσκευές

wiki.debian.org/InstallingDebianOn/Asus/T1… - πληροφορίες σχετικά με τον τρόπο λειτουργίας του wifi σε σύστημα Baytrail

openbox.org/wiki/Help:Bindings - Βασικές πληροφορίες σύνδεσης για το Openbox

github.com/baskerville/sxhkd/issues/86 - βοήθεια για την επίλυση του προβλήματος αντιστοίχισης πλήκτρων

Συνιστάται: