Სარჩევი:

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 Acer Aspire Switch 10 -დან (Baytrail)
Linux Kiosk Tablet Acer Aspire Switch 10 -დან (Baytrail)
Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail)

მე მჭირდებოდა ტაბლეტი სახლის ავტომატიზაციის სისტემისთვის შვებულების გაქირავების საკუთრებაში (https://www. SoS-OBX.us/). რამდენიმე განსხვავებული ტაბლეტის ყიდვისა და ტესტირების შემდეგ (HP Stream 7/8, Samsung Slate, rooted Kindle Fire) საბოლოოდ დავამყარე Acer Aspire Switch 10 (SW5-012). ეს არის მტკიცე და მოქნილი, მას აქვს დამატებითი ღილაკი, რომელიც მე ხელახლა დავაყენე საწყისი გვერდის ღილაკზე და ის აღჭურვილია გორილას მინით, რაც ქმნის ძლიერ ჩვენებას, რომელიც ადვილად უნდა გაუძლოს დამქირავებლების დარტყმას.

მაგრამ მისი შექმნა ადვილი არ იყო. Intel Atom Baytrail სისტემით, მე მომიწია 32 – ბიტიან UEFI– სთან ბრძოლა 64 – ბიტიან ოპერაციულ სისტემასთან ერთად. საბედნიეროდ, linux– მა დაიწყო ამ მანქანების შესანიშნავი ბირთვის მხარდაჭერა. ლუბუნტუ 17.10 -ის გამოყენებით, მე შევძელი მისი გადაკეთება სამუშაო კიოსკად. მე ასევე მოვახერხე ზოგიერთი მიმართულების გამარტივება, რათა საერთო პროცესი ბევრად გამიადვილდეს - აღარ არის გაუთავებელი გადატვირთვები, grub ბრძანებები, ან მოდულის შედგენა !!

ახლა მივხვდი, რომ ეს ტექნიკურად არ არის ტაბლეტი (სრული გადამრთველი 10 მოიცავს მოსახსნელ კლავიატურას), მაგრამ მე ვიპოვე 4 eBay– ზე დაახლოებით $ 80 თითოეულში, ამიტომ შევიძინე ყველა.

ნაბიჯი 1: ნაწილები

ნაწილები
ნაწილები

ამ ინსტრუქციისთვის დაგჭირდებათ:

  • Acer Aspire Switch 10 (SW5-012)-შეიძლება ასევე მუშაობდეს სხვა მოდელებთან და Switch 11-თან, მაგრამ ეს არ იყო გამოცდილი. მნიშვნელოვანია, რომ თქვენ გქონდეთ ვერსია Broadcom wifi– ით. მე ვერ შევძელი ტესტირება Realtek wifi ვერსიით.
  • Multiport USB კერა MicroUSB კონექტორით. არ გამოიყენოთ USB OTG კონექტორი SW5-012– ისთვის.
  • USB მაუსი და კლავიატურა
  • ფლეშ დრაივი 2 GB ან მეტი მეხსიერებით
  • Ubuntu– ზე დაფუძნებული ინსტალაციების და ზოგადად linux– ის სამუშაო ცოდნა

თქვენ ასევე დაგჭირდებათ მანქანა ჩამტვირთავი სურათის შესაქმნელად. ამ მანქანას უნდა ჰქონდეს ლუბუნტუს უახლესი ვერსიის ISO სურათი (მე გამოვიყენე 17.10.1, ხელმისაწვდომია https://lubuntu.net/downloads/) და რუფუსის ასლი (https://rufus.akeo.ie/) თუ ის Windows- ზეა დაფუძნებული, წინააღმდეგ შემთხვევაში dd იმუშავებს *nix– ზე.

შეაერთეთ ყველაფერი USB კერაში, შემდეგ შეაერთეთ გადამრთველ 10 -ში.

ნაბიჯი 2: მოამზადეთ ჩამტვირთავი USB მოწყობილობა და ჩატვირთეთ იგი

მოამზადეთ ჩამტვირთავი USB მოწყობილობა და ჩატვირთეთ იგი
მოამზადეთ ჩამტვირთავი USB მოწყობილობა და ჩატვირთეთ იგი
მოამზადეთ ჩამტვირთავი USB მოწყობილობა და ჩატვირთეთ იგი
მოამზადეთ ჩამტვირთავი USB მოწყობილობა და ჩატვირთეთ იგი
მოამზადეთ ჩამტვირთავი USB მოწყობილობა და ჩატვირთეთ იგი
მოამზადეთ ჩამტვირთავი USB მოწყობილობა და ჩატვირთეთ იგი

მე ვივარაუდებ, რომ თქვენ უკვე გაქვთ რუფუსის გამოყენებით ჩამტვირთავი USB დისკის შექმნის უნარი. ამის თქმით, დარწმუნდით, რომ თქვენ აირჩიეთ "MBR დანაყოფის სქემა UEFI- სთვის" განყოფილების "დანაყოფის სქემა და სისტემის სამიზნე ტიპი".

მას შემდეგ რაც შექმნით ჩამტვირთავ დისკს, თქვენ ასევე უნდა ჩააგდოთ 32-ბიტიანი UEFI ჩატვირთვის ფაილი / EFI / BOOT დირექტორიაში. მე დავურთე ერთი ამ პროექტს, მაგრამ თქვენ შეგიძლიათ მიიღოთ ისინი მრავალი ადგილიდან ინტერნეტით, ან შეგიძლიათ შექმნათ თქვენი საკუთარი Linux– ის გამოყენებით, თუ დაგჭირდებათ.

მას შემდეგ რაც ჩამტვირთავი USB გაქვთ, ჩართეთ გადამრთველი 10 დაჭერით "მოცულობა" და "დენი" ერთდროულად და გააჩერეთ სანამ ტაბლეტი დაიწყება. ღილაკები არის მარჯვენა მხარეს.

მას შემდეგ, რაც მანქანა ჩართულია BIOS– ში, თქვენ მოგიწევთ ნავიგაცია „უსაფრთხოებაზე“და დააყენეთ ზედამხედველის პაროლი. ეს მანქანა ამას მოითხოვს UEFI პარამეტრების შესაცვლელად. პაროლის დაყენების შემდეგ გადადით "ჩატვირთვაზე" და დააყენეთ "უსაფრთხო ჩატვირთვის" გამორთვაზე. ასევე შეცვალეთ ჩატვირთვის რიგი ისე, რომ "USB HDD" პირველი იყოს. შეინახეთ ცვლილებები და გადატვირთეთ.

ნაბიჯი 3: ჩატვირთეთ ლუბუნტუში, მოამზადეთ სისტემა ინსტალაციისთვის

აირჩიეთ "სცადეთ ლუბუნტუ ინსტალაციის გარეშე" და ჩატვირთეთ სამუშაო ლუბუნტუში. ინსტალაციის დაწყებამდე უნდა შეასრულოთ მოსამზადებელი სამუშაოები. კერძოდ, თქვენ გჭირდებათ Wi-Fi მოწყობილობის გაშვება და გსურთ 32-ბიტიანი UEFI ორობითი წინასწარ დატვირთული ისე, რომ ინსტალაცია დასრულდეს შეცდომების გარეშე.

პირველი, გახსენით ტერმინალი და აიყვანეთ su შემდეგ:

sudo su -

Wifi დრაივერების ჩასატვირთად, ჯერ დაადგინეთ რომელი ფირმის ჩატვირთვა ვერ მოხერხდა:

dmesg | grep brcm

თქვენ ალბათ ნახავთ მსგავს რამეს:

brcmfmac mmc0: 0001: 1: პირდაპირი firmware დატვირთვა brcm/brcmfmac43241b4 -sdio.txt ვერ მოხერხდა შეცდომით -2

ეს ნიშნავს, რომ მოწყობილობის NVRAM firmware– ს სჭირდება შაბლონი ჩატვირთვისთვის. დააკონფიგურირეთ ერთი გამოყენებით:

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

Firmware შაბლონის სახელი უნდა ემთხვეოდეს იმას, რაც dmesg გამომავალში ნახეთ. შემდეგ გადატვირთეთ მძღოლი შემდეგი გზით:

modprobe -r brcmfmac && modprobe brcmfmac

დაელოდეთ რამდენიმე წამს (5-10) და თქვენ მოგეთხოვებათ შეუერთდეთ wifi ქსელს.

შემდეგი, დარწმუნდით, რომ განახლებულია უნარი

შესაფერისი განახლება

შემდეგ დააინსტალირეთ grub 32-ბიტიანი UEFI დრაივერი:

apt დააინსტალირეთ grub-efi-ia32 grub-efi-ia32-bin

თქვენი სისტემა ახლა მზად არის გონივრულად შეუფერხებლად ინსტალაციისთვის.

ნაბიჯი 4: დააინსტალირეთ Lubuntu

თუ თქვენ იცნობთ Ubuntu დესკტოპის ინსტალაციას, ეს ძალიან ჰგავს. გაყოფის მოთხოვნისთანავე აირჩიეთ "რაღაც სხვა" და ხელით გაყავით დანაყოფი. ჩემს მოწყობილობას აქვს 50 GB SSD, ამიტომ ავირჩიე შემდეგი ტიხრები:

mmcblk1p1 - EFI - 256 მბ

mmcblk1p2 - ext2 - 256MB დამონტაჟება /ჩატვირთვის mmcblk1p3 - ext4 - 47.5 GB სამონტაჟო როგორც /mmcblk1p4 - გაცვლა - დანარჩენი სივრცე, მაგრამ არანაკლებ 2 GB

ასევე, დააინსტალირეთ "მოწყობილობა ჩატვირთვის ინსტალაციისთვის" უნდა იყოს EFI დანაყოფი. დარწმუნდით, რომ დაუშვებთ Lubuntu– ს ჩამოტვირთოს განახლებები ინსტალაციის დროს (არ არის საჭირო, მაგრამ ძალიან სასურველია).

როდესაც ინსტალაცია დასრულებულია, გადატვირთეთ, მაგრამ დატოვეთ USB დრაივი ჩასმული (კიდევ ერთი ნაბიჯი, სანამ ამის ჩატვირთვა შესაძლებელია მის გარეშე).

ნაბიჯი 5: გახადეთ სისტემა ჩამტვირთავი USB დისკის გარეშე

გამორთეთ სისტემა, შემდეგ ჩართეთ BIOS (მოცულობა / ენერგია). თქვენ მოგეთხოვებათ ზედამხედველის პაროლი, რომელიც ადრე შეიყვანეთ.

BIOS- ში გადადით "ჩატვირთვაზე" და ხელახლა ჩართეთ უსაფრთხო ჩატვირთვა, შემდეგ გადადით "უსაფრთხოებაზე" და აირჩიეთ "შეარჩიეთ UEFI ფაილი, როგორც სანდო შესრულებისთვის". მოწოდებული მენიუდან გადადით HDD1 / EFI / ubuntu– ში და აირჩიეთ „grubia32.efi“, შემდეგ კი მომდევნო მოთხოვნაში დაასახელეთ სახელი (როგორი სახელიც გსურთ - ის მხოლოდ BIOS– ში გამოჩნდება) და შემდეგ დააწკაპუნეთ OK.

დაუბრუნდით "ჩატვირთვას" და გამორთეთ უსაფრთხო ჩატვირთვის შემდეგ შეინახეთ ცვლილებები.

ამოიღეთ USB ფლეშ დრაივი და გადატვირთეთ სისტემა. უნდა ჩატვირთოს ლუბუნტუზე !!!

ნაბიჯი 6: დაამატეთ სხვა კომპონენტები, შეცვალეთ პარამეტრები

რამდენიმე სხვა კომპონენტი, რომლითაც გსურთ ამ ტაბლეტის მართვის შემსუბუქება:

apt install installsh-server chromuim-browser unclutter

Chromium არის Chrome- ის L/Ubuntu ვერსია, რომლის ინსტალაცია შესაძლებელია Aptitude– დან.

"პარამეტრებში" ვთიშავ ძილისა და გამორთვის ნებისმიერ რეჟიმს, ვხსნი ეკრანის დაბლოკვას და ეკრანის დაბლოკვას ვაყენებ 5 წუთზე (ბატარეაზე) და 10 წუთზე (ჩართული). ასევე დააყენეთ მომხმარებელი ავტომატურად შესასვლელად.

ნაბიჯი 7: დააყენეთ შესვლა ბრაუზერის გასაშვებად

პირველი, გახსენით Chromuim, შემდეგ დააყენეთ საწყისი გვერდი თქვენი სახლის ავტომატიზაციის სისტემაზე. ჩემს ქსელში (როგორც სახლში, ასევე დასასვენებელ სახლში) არის "https:// home/"

SSH ტაბლეტში და შექმენით დირექტორია (თუ ის უკვე არ არსებობს) autologin მომხმარებლის ქვეშ - ჩემს ეწოდება "kiosk" - მოუწოდა ~/.config/autostart შემდეგ შექმენით ფაილი სახელწოდებით "kiosk.desktop" შემდეგით შინაარსი:

[Desktop Entry] ტიპი = განაცხადის სახელი = Kiosk Exec =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

შემდეგ შექმენით სკრიპტის ფაილი მისამართზე /home/kiosk/kiosk.sh შემდეგი შინაარსით:

#!/bin/bash# გაუშვით ეს სკრიპტი 0 ეკრანზე - მონიტორი

ექსპორტი DISPLAY =: 0# დამალვა თაგუნა ეკრანიდან დაბნეულობა და# თუ Chromium დაინგრევა (ჩვეულებრივ გადატვირთვის გამო), გაასუფთავე ავარიის დროშა, რათა არ გვქონდეს გამაღიზიანებელი გამაფრთხილებელი ნიშნები -i/"exited_cleanly": false/" exited_cleanly ": true/'/home/kiosk/.config/chromium/Default/Preferencessed -i'/" exit_type ":" ავარია "/" exit_type ":" ნორმალური "/'/home/kiosk/.config/chromium /Default/Preferences# Delay to allow wireless to connect/bin/sleep 5s# Run Chromium and open tabs/usr/bin/chromium-browser --kiosk --window-position = 0, 0 https:// home/&

ნაბიჯი 8: გადატვირთეთ "Windows" გასაღები ბრაუზერის მთავარ გვერდზე

გაიმეორეთ
გაიმეორეთ
გაიმეორეთ
გაიმეორეთ
გაიმეორეთ
გაიმეორეთ

ახლა, თითქმის ყველაფერი მუშაობს, მაგრამ ხანდახან მინდა ემბის გაშვება ჩემს HA ტაბლეტზე. იმის გამო, რომ მე არ მაქვს კლავიატურა ან მისამართების ზოლი, მჭირდება ბრაუზერის მთავარ გვერდზე დაბრუნების მარტივი გზა. გახსოვთ ის პატარა Windows ლოგოს გასაღები ტაბლეტის გვერდით? ხელახლა ვაპირებ, რომ გამომიგზავნოს "Crtl-Home" ბრაუზერში და დამიბრუნოს მთავარ გვერდზე.

მოდით შევქმნათ სკრიპტი სახელწოდებით chromiumHome.sh და ჩავსვათ კიოსკის მომხმარებლის სახლის დირექტორიაში:

#!/bin/bashxdotool გასაღები Super_L; xdotool გასაღები alt+მთავარი#შენიშვნა: თქვენ ასევე უნდა შეგეძლოთ გამოიყენოთ xdo ინსტრუმენტის-Clearmodifiers პარამეტრი და ამოიღოთ ორი მხარის პირველი ბრძანება ზემოთ

შემდეგ ჩვენ გამოვიყენებთ Openbox– ის ერთ – ერთ მახასიათებელს გასაღებების გადასატანად. გახსენით ~/.config/openbox/lubuntu-rc.xml და იპოვეთ განყოფილება "" და დაამატეთ შემდეგი ტექსტი:

/home/kiosk/chromiumHome.sh

ეს კოდი შეცვლის Windows ღილაკს (იგივე "SUPER" გასაღები) chromiumHome.sh სკრიპტის გასაშვებად. გადატვირთეთ ტაბლეტი და სცადეთ!

ახლა თქვენ გაქვთ პატარა ტაბლეტი თქვენი სახლის ავტომატიზაციის სისტემისთვის. ტაბლეტი გამძლეა (არა "გამძლე" მაგრამ გამძლე) აქვს ბატარეის ღირსეული სიცოცხლე (3+ საათი), და ალუმინის სადგამით, რაც მე მივიღე, ქმნის ძალიან დასრულებულ სახეს თქვენი სახლის კინოთეატრისთვის.

ნაბიჯი 9: სხვა საკითხები განსახილველი და შემდგომი განვითარება

გაუმჯობესების ადგილი ჯერ კიდევ არსებობს. აქ არის ჩამონათვალი იმისა, რისი გამოსწორებასაც ვგეგმავ:

  • გადაიტანეთ "კიოსკი" არა ადმინისტრაციულ მომხმარებელზე ისე, რომ wifi კავშირი გაზიარდეს, მაგრამ wifi პაროლი უხილავია
  • გამორთვა კვლავ აჩვენებს დახურვის მენიუს ტაბლეტის გათიშვის ნაცვლად (მიუხედავად იმისა, რომ მე შევიცვალე ქცევა პარამეტრებში "კითხვა" -დან "გამორთვა")
  • განათავსეთ უკეთესი ლოგოები, რომლებიც მიმართულია ჩემი შვებულების გაქირავების ბრენდზე (მას ჰქვია "ზაფხულის ჩრდილები") ნაცვლად Acer და Lubuntu ლოგოების
  • შესაძლოა გარკვეული დრო დაუთმოთ ხმის და bluetooth მუშაობას (არა კრიტიკული, მაგრამ სასიამოვნოა)
  • დაამატეთ ბატარეის მაჩვენებელი ვებ გვერდზე (რადგან ამოცანის ზოლი იმალება, მომხმარებელმა არ იცის რომ ბატარეა დაბალია სანამ გაფრთხილება არ გამოჩნდება)
  • შეცვალეთ ჩატვირთვის ბრძანება, რომ გამოიყენოთ HDD როგორც პირველადი, რათა რომელიმე სტუმარმა თავიდან აიცილოს USB მოწყობილობა ჩემს ტაბლეტზე

ნაბიჯი 10: მითითებები და მადლობები

OpenSource– ის მოძრაობის ერთ – ერთი საოცარი ეფექტი არის ჩემნაირი ბიჭების უნარი, იდგნენ გიგანტების მხრებზე, როდესაც ვცდილობ შევაჯამო რაღაც ჩემი კონკრეტული მოთხოვნილებების დასაკმაყოფილებლად, სადაც ბაზარი ან ვერ აწარმოებს, ან სურს ჩემზე მეტი” მზად ვარ გადავიხადო ამრიგად, მინდა დავამატო შემდეგი ცნობები, სადაც ვიპოვე ყველა საჭირო ცოდნა:

gist.github.com/franga2000/2154d09f864894b… - ინფორმაცია იმის შესახებ, თუ როგორ მუშაობს 32 -ბიტიანი ჩამტვირთავი ამ მოწყობილობებზე

wiki.debian.org/InstallingDebianOn/Asus/T1… - ინფორმაცია იმის შესახებ, თუ როგორ უნდა მიიღოთ wifi Baytrail სისტემაზე

openbox.org/wiki/Help:Bindings - ძირითადი სავალდებულო ინფორმაცია Openbox– ისთვის

github.com/baskerville/sxhkd/issues/86 - დახმარება გასაღების ამოცნობის პრობლემის გადაჭრაში

გირჩევთ: