Բովանդակություն:

Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail) ՝ 10 քայլ
Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail) ՝ 10 քայլ

Video: Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail) ՝ 10 քայլ

Video: Linux Kiosk Tablet From Acer Aspire Switch 10 (Baytrail) ՝ 10 քայլ
Video: Weekly Wrapup 43 - Acer Alternative to Surface, Compute Stick News, and More! 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)

Ինձ անհրաժեշտ էր պլանշետ ՝ տան արձակման վարձակալության սեփականության տան համար (https://www. SoS-OBX.us/): Մի քանի տարբեր պլանշետներ գնելուց և փորձարկելուց հետո (HP Stream 7/8, Samsung Slate, արմատավորված Kindle Fire) ես վերջապես տեղավորվեցի Acer Aspire Switch 10-ում (SW5-012): Այն ամուր և ճկուն է, այն ունի լրացուցիչ կոճակ, որը ես նորից մտադրեցի դարձնել գլխավոր էջի կոճակ, և այն պարունակում է Gorilla Glass, ինչը շատ ուժեղ ցուցադրում է, որը հեշտությամբ պետք է դիմանա վարձատուների հարվածներին:

Բայց դա հեշտ չէր ստեղծվել: Intel Atom Baytrail համակարգով ես ստիպված էի պայքարել 32-բիթանոց UEFI- ի հետ ՝ զուգորդված 64-բիթանոց ՕՀ-ի հետ: Բարեբախտաբար, linux- ը սկսել է հիանալի միջուկ տրամադրել այս մեքենաներին: Օգտագործելով Lubuntu 17.10 -ը ՝ ես կարողացա սա վերածել աշխատունակ կրպակի: Ինձ հաջողվեց նաև պարզեցնել որոշ ուղղություններ `ընդհանուր գործընթացը շատ ավելի հեշտ դարձնելու համար. Այլևս անվերջ վերագործարկումներ, grub հրամաններ կամ մոդուլների հավաքում:

Այժմ, ես հասկանում եմ, որ սա տեխնիկապես պլանշետ չէ (ամբողջական Switch 10 -ը ներառում է անջատվող ստեղնաշար), բայց ես eBay- ում գտա 4 -ը `յուրաքանչյուրը մոտ 80 դոլարով, ուստի ես դրանք բոլորը գնեցի:

Քայլ 1: Մասեր

Մասեր
Մասեր

Այս ուսանելիի համար ձեզ հարկավոր է.

  • Acer Aspire Switch 10 (SW5-012)-կարող է աշխատել նաև այլ մոդելների և Switch 11-ի հետ, սակայն դրանք չեն փորձարկվել: Կարևոր է, որ դուք ունեք տարբերակը Broadcom wifi- ով: Ես չկարողացա փորձարկել Realtek wifi տարբերակով:
  • Multiport USB հանգույց ՝ MicroUSB միակցիչով: Մի օգտագործեք USB OTG միակցիչ SW5-012- ի համար:
  • USB մկնիկ և ստեղնաշար
  • Ֆլեշ կրիչ ՝ 2 ԳԲ կամ ավելի պահեստով
  • Ubuntu- ի վրա հիմնված տեղադրումների և ընդհանրապես linux- ի աշխատանքային իմացություն

Ձեզ անհրաժեշտ կլինի նաև մեքենա ՝ bootable պատկերը ստեղծելու համար: Այդ մեքենան պետք է ունենա Lubuntu- ի վերջին տարբերակի և ISO պատկեր (ես օգտագործել եմ v 17.10.1, հասանելի է https://lubuntu.net/downloads/) և Rufus- ի պատճենը (https://rufus.akeo.ie/) եթե դա Windows- ի վրա հիմնված է, հակառակ դեպքում dd- ն կաշխատի *nix- ի համար:

Միացրեք ամեն ինչ USB հանգույցի մեջ, այնուհետև միացրեք այն անջատիչ 10 -ին:

Քայլ 2: Պատրաստեք Bootable USB սարքը և գործարկեք այն

Պատրաստեք Bootable USB սարքը և գործարկեք այն
Պատրաստեք Bootable USB սարքը և գործարկեք այն
Պատրաստեք Bootable USB սարքը և գործարկեք այն
Պատրաստեք Bootable USB սարքը և գործարկեք այն
Պատրաստեք Bootable USB սարք և գործարկեք այն
Պատրաստեք Bootable USB սարք և գործարկեք այն

Ես ենթադրելու եմ, որ դու արդեն ունես Rufus- ի միջոցով bootable USB կրիչ պատրաստելու հմտություններ: Ասել է թե ՝ համոզվեք, որ ընտրել եք «MBR Partition Scheme for UEFI» բաժնի «Partition սխեմա և նպատակային համակարգի տեսակը» բաժնում:

Բեռնվող սկավառակ ստեղծելուց հետո ձեզ նույնպես պետք է 32-բիթանոց UEFI բեռնման ֆայլը գցել / EFI / BOOT գրացուցակում: Ես կցել եմ այս նախագծին, բայց դուք կարող եք դրանք ձեռք բերել առցանց բազմաթիվ վայրերից կամ, անհրաժեշտության դեպքում, կարող եք ստեղծել ձեր սեփականը Linux- ի միջոցով:

Երբ ունեք bootable USB, միացրեք Switch 10 -ը ՝ միաժամանակ սեղմելով «Ձայնի բարձրացում» և «Power» կոճակները և պահելով մինչև պլանշետի գործարկումը: Կոճակները աջ կողմում են:

Երբ մեքենան միանա BIOS- ին, կցանկանաք անցնել «Անվտանգություն» և սահմանել վերահսկողի գաղտնաբառ: Այս մեքենան պահանջում է դա ՝ UEFI- ի կարգավորումները փոխելու համար: Գաղտնաբառ սահմանելուց հետո անցեք «Boot» և «Secure Boot» - ը դարձրեք DISABLED: Նաև փոխեք բեռնման կարգը, որպեսզի «USB HDD» - ն առաջինը լինի: Պահպանեք փոփոխությունները և վերագործարկեք:

Քայլ 3: Բեռնեք Lubuntu- ին, պատրաստեք տեղադրման համակարգը

Ընտրեք «Փորձեք lubuntu առանց տեղադրման» և գործարկեք աշխատանքային lubuntu: Նախքան տեղադրումը սկսելը, ձեզ հարկավոր է նախապատրաստական աշխատանք կատարել: Մասնավորապես, դուք պետք է գործարկեք wifi սարքը և կցանկանաք, որ 32-բիթանոց UEFI երկուական ֆայլերը նախապես բեռնված լինեն, որպեսզի տեղադրումն ավարտվի առանց սխալների:

Նախ, բացեք տերմինալ և բարձրացրեք su- ն ՝

sudo su -

Wi -Fi վարորդները բեռնելու համար նախ որոշեք, թե որ որոնվածը չի կարողացել բեռնել.

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

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 ԳԲ SSD, այնպես որ ես ընտրեցի հետևյալ միջնապատերը.

mmcblk1p1 - EFI - 256 ՄԲ

mmcblk1p2 - ext2 - 256 ՄԲ լեռ որպես /բեռնախցիկ mmcblk1p3 - ext4 - 47.5 ԳԲ լեռ որպես /mmcblk1p4 - փոխանակում - մնացած տարածք, բայց ոչ պակաս, քան 2 ԳԲ

Բացի այդ, տեղադրեք «սարքը bootloader- ի տեղադրման համար» պետք է լինի EFI միջնորմ: Համոզվեք, որ թույլ եք տալիս Lubuntu- ին ներբեռնել թարմացումները տեղադրման ընթացքում (պարտադիր չէ, բայց խիստ ցանկալի):

Տեղադրումն ավարտվելուց հետո վերագործարկեք, բայց թողեք USB կրիչը տեղադրված (ևս մեկ քայլ առանց դրա bootable առանց դրա):

Քայլ 5: Համակարգը գործարկեք առանց USB կրիչի

Անջատեք համակարգը, ապա սկսեք BIOS- ը (Volume Up / Power): Ձեզանից կպահանջվի վերահսկիչի գաղտնաբառը, որը մուտքագրել եք նախկինում:

BIOS- ում անցեք «Boot» և կրկին միացրեք Secure Boot- ը, այնուհետև գնացեք «Security» և ընտրեք «Ընտրեք UEFI ֆայլ, որը վստահելի է կատարման համար»: Տրամադրված ընտրացանկից անցեք HDD1 / EFI / ubuntu- ի միջով և ընտրեք «grubia32.efi», այնուհետև հաջորդ տողում տվեք անունը (ինչ անուն ուզում եք, այն կցուցադրվի միայն BIOS- ում), այնուհետև կտտացրեք OK:

Վերադառնալ «Boot» և անջատել Secure Boot- ը, այնուհետև պահպանել փոփոխությունները:

Հեռացրեք USB ֆլեշ կրիչը և վերագործարկեք համակարգը: Այն պետք է բեռնաթափվի Lubuntu !!!

Քայլ 6: Ավելացնել այլ բաղադրիչներ, փոխել նախապատվությունները

Մի քանի այլ բաղադրիչ, որոնք կցանկանայիք հեշտացնել այս պլանշետի կառավարումը.

apt install openssh-server chromuim-browser բեռնաթափում

Chromium- ը Chrome- ի L/Ubuntu տարբերակն է, որը տեղադրելի է Aptitude- ից:

«Նախապատվություններ» բաժնում ես անջատում եմ ձմեռելու և անջատելու ցանկացած ռեժիմ, հեռացնում եմ էկրանի կողպումը և էկրանի դատարկումը սահմանում եմ 5 րոպե (մարտկոց) և 10 րոպե (միացված): Նաև կարգավորեք օգտվողին ինքնաբերաբար մուտք գործել:

Քայլ 7: Տեղադրեք մուտքը ՝ դիտարկիչը գործարկելու համար

Նախ, բացեք Chromuim- ը, այնուհետև հիմնական էջը կարգավորեք ձեր տան ավտոմատացման համակարգին: Իմ ցանցում (ինչպես տանը, այնպես էլ հանգստյան տանը) կա «https:// home/»

SSH պլանշետի մեջ և ստեղծեք տեղեկատու (եթե այն արդեն գոյություն չունի) autologin օգտվողի ներքո. բովանդակություն:

[Desktop Entry] Type = Application name = 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 ":" 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» բանալին դիտարկիչի գլխավոր էջում

Կրկնել
Կրկնել
Կրկնել
Կրկնել
Կրկնել
Կրկնել

Այժմ գրեթե ամեն ինչ աշխատում է, բայց երբեմն ես ուզում եմ emby գործարկել իմ HA պլանշետի վրա: Քանի որ ես չունեմ ստեղնաշար կամ հասցեագոտի, ինձ անհրաժեշտ է ինչ -որ հեշտ միջոց ՝ բրաուզերի գլխավոր էջ վերադառնալու համար: Հիշու՞մ եք պլանշետի կողքին Windows- ի փոքր պատկերանշանի բանալին: Ես նորից նպատակաուղղված եմ, որ «Crtl-Home»-ը ուղարկի դիտարկիչ և վերադարձնի ինձ գլխավոր էջ:

Եկեք ստեղծենք chromiumHome.sh անունով սցենար և տեղադրենք այն կրպակի օգտագործողի տնային գրացուցակում.

#!/bin/bashxdotool ստեղնաշար Super_L; xdotool key alt+Գլխավոր#EԱՆՈԹԱԳՐՈԹՅՈՆ. Դուք նաև պետք է կարողանաք օգտագործել 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 - Բաց տուփի հիմնական պարտադիր տեղեկություններ

github.com/baskerville/sxhkd/issues/86 - օգնություն բանալիների քարտեզագրման խնդրի լուծման հարցում

Խորհուրդ ենք տալիս: