İçindekiler:

Acer Aspire Switch 10'dan (Baytrail) Linux Kiosk Tableti: 10 Adım
Acer Aspire Switch 10'dan (Baytrail) Linux Kiosk Tableti: 10 Adım

Video: Acer Aspire Switch 10'dan (Baytrail) Linux Kiosk Tableti: 10 Adım

Video: Acer Aspire Switch 10'dan (Baytrail) Linux Kiosk Tableti: 10 Adım
Video: deleting system32 (don't try this at home) #shorts 2024, Temmuz
Anonim
Acer Aspire Switch 10'dan Linux Kiosk Tableti (Baytrail)
Acer Aspire Switch 10'dan Linux Kiosk Tableti (Baytrail)
Acer Aspire Switch 10'dan Linux Kiosk Tableti (Baytrail)
Acer Aspire Switch 10'dan Linux Kiosk Tableti (Baytrail)

Kiralık yazlık mülkümde (https://www. SoS-OBX.us/) ev otomasyon sistemi için bir tablete ihtiyacım vardı. Birkaç farklı tablet (HP Stream 7/8, Samsung Slate, köklü Kindle Fire) satın alıp test ettikten sonra sonunda bir Acer Aspire Switch 10'a (SW5-012) karar verdim. Sağlam ve esnektir, ana sayfa düğmesi olarak yeniden tasarladığım ekstra bir düğmesi vardır ve kiracılardan gelen darbelere kolayca dayanması gereken çok güçlü bir ekran sağlayan Gorilla Glass'a sahiptir.

Ama kurmak kolay olmadı. Intel Atom Baytrail sistemi ile 64-bit işletim sistemi ile birleştirilmiş 32-bit UEFI ile uğraşmak zorunda kaldım. Neyse ki, linux bu makineler için mükemmel çekirdek desteği sağlamaya başladı. Lubuntu 17.10'u kullanarak bunu uygulanabilir bir kiosk haline getirebildim. Ayrıca, genel süreci çok daha kolay hale getirmek için bazı yönergeleri düzenlemeyi başardım - artık sonsuz yeniden başlatma, grup komutları veya modül derlemesi yok!

Şimdi, bunun teknik olarak bir tablet olmadığını anlıyorum (tam bir Switch 10, çıkarılabilir bir klavye içerir), ancak eBay'de her biri yaklaşık 80 dolara 4 tane buldum, bu yüzden hepsini satın aldım.

Adım 1: Parçalar

Parçalar
Parçalar

Bu talimat için ihtiyacınız olacak:

  • Acer Aspire Switch 10 (SW5-012) -- diğer modellerle ve Switch 11 ile de çalışabilir, ancak bunlar test edilmemiştir. Broadcom wifi ile sürüme sahip olmanız önemlidir. Realtek wifi sürümüyle test edemedim.
  • MicroUSB konektörlü çok bağlantı noktalı bir USB hub. SW5-012 için bir USB OTG konektörü kullanmayın.
  • Bir USB fare ve klavye
  • 2 GB veya daha fazla depolama alanına sahip bir flash sürücü
  • Ubuntu tabanlı kurulumlar ve genel olarak linux hakkında çalışma bilgisi

Önyüklenebilir görüntüyü oluşturmak için bir makineye de ihtiyacınız olacak. Bu makine, Lubuntu'nun en son sürümünün ISO görüntüsüne (v 17.10.1 kullandım, https://lubuntu.net/downloads/ adresinde bulunabilir) ve bir Rufus kopyasına (https://rufus.akeo.ie/) sahip olmalıdır.) Windows tabanlıysa, aksi takdirde dd *nix için çalışacaktır.

Her şeyi USB hub'ına bağlayın ve ardından Switch 10'a takın.

Adım 2: Önyüklenebilir USB Aygıtını Hazırlayın ve Önyükleyin

Önyüklenebilir USB Aygıtını Hazırlayın ve Önyükleyin
Önyüklenebilir USB Aygıtını Hazırlayın ve Önyükleyin
Önyüklenebilir USB Aygıtını Hazırlayın ve Önyükleyin
Önyüklenebilir USB Aygıtını Hazırlayın ve Önyükleyin
Önyüklenebilir USB Aygıtını Hazırlayın ve Önyükleyin
Önyüklenebilir USB Aygıtını Hazırlayın ve Önyükleyin

Rufus kullanarak önyüklenebilir bir USB sürücü yapma becerilerine zaten sahip olduğunuzu varsayacağım. Bununla birlikte, "Bölüm şeması ve hedef sistem türü" altında "UEFI için MBR Bölüm Düzeni"ni seçtiğinizden emin olun.

Önyüklenebilir sürücüyü oluşturduktan sonra, 32 bitlik bir UEFI önyükleme dosyasını \EFI\BOOT dizinine de bırakmanız gerekir. Bu projeye bir tane ekledim ama onları çevrimiçi olarak birçok yerden edinebilir veya gerekirse linux kullanarak kendi sisteminizi oluşturabilirsiniz.

Önyüklenebilir bir USB'niz olduğunda, "Sesi aç" ve "Güç" tuşlarına aynı anda basarak ve tablet başlayana kadar basılı tutarak Switch 10'u başlatın. Düğmeler sağ taraftadır.

Makine BIOS'a güç verdiğinde, "Güvenlik"e gitmek ve bir Süpervizör Parolası belirlemek isteyeceksiniz. Bu makine, UEFI ayarlarını değiştirmek için bunu gerektirir. Bir parola belirledikten sonra, "Önyükleme"ye gidin ve "Güvenli Önyükleme"yi DEVRE DIŞI olarak ayarlayın. Ayrıca önyükleme sırasını "USB HDD" ilk olacak şekilde değiştirin. Değişiklikleri kaydedin ve yeniden başlatın.

Adım 3: Lubuntu'ya Önyükleme Yapın, Sistemi Kurulum İçin Hazırlayın

"Lubuntu'yu yüklemeden deneyin" seçeneğini seçin ve çalışan bir lubuntu'ya önyükleme yapın. Kuruluma başlamadan önce bazı hazırlık çalışmaları yapmanız gerekecek. Özellikle, wifi cihazını çalıştırmanız gerekecek ve kurulumun hatasız tamamlanabilmesi için 32-bit UEFI ikili dosyalarının önceden yüklenmesini isteyeceksiniz.

İlk önce, bir terminal açın ve şu şekilde su'ya yükseltin:

sudo su -

Wifi sürücülerini yüklemek için önce hangi bellenimin yüklenemediğini belirleyin:

mesaj | grep brcm

Muhtemelen şöyle bir şey göreceksiniz:

brcmfmac mmc0:0001:1: brcm/brcmfmac43241b4-sdio.txt için doğrudan üretici yazılımı yüklemesi -2 hatasıyla başarısız oldu

Bu, cihazın NVRAM sabit yazılımının yüklenmesi için bir şablona ihtiyacı olduğu anlamına gelir. Birini kullanarak yapılandırın:

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

Ürün yazılımı şablon adı, dmesg çıktısında gördüğünüzle eşleşmelidir. Ardından, aşağıdakileri kullanarak sürücüyü yeniden yükleyin:

modprobe -r brcmfmac && modprobe brcmfmac

Birkaç saniye (5-10) bekleyin ve bir wifi ağına katılmanız istenecektir.

Ardından, yeteneğin güncellendiğinden emin olun

uygun güncelleme

ardından grubun 32-bit UEFI sürücülerini yükleyin:

uygun kurulum grub-efi-ia32 grub-efi-ia32-bin

Sisteminiz artık makul düzeyde sorunsuz bir kurulum için hazırdır.

Adım 4: Lubuntu'yu kurun

Bir Ubuntu masaüstü kurulumuna aşina iseniz, bu çok benzer görünecektir. Bölümleme istendiğinde, "Başka bir şey"i seçin ve manuel olarak bölün. Cihazımda 50 GB SSD var, bu yüzden aşağıdaki bölümleri seçtim:

mmcblk1p1 - EFI - 256MB

mmcblk1p2 - ext2 - /boot olarak 256MB monte et mmcblk1p3 - ext4 - 47.5GB /mmcblk1p4 olarak monte et - takas - kalan alan, ancak en az 2GB

Ayrıca, "bootloader kurulumu için cihaz" EFI bölümü olmalıdır. Yükleme sırasında Lubuntu'nun güncellemeleri indirmesine izin verdiğinizden emin olun (gerekli değil, ancak çok istenir).

Yükleme tamamlandığında, yeniden başlatın, ancak USB sürücüsünü takılı bırakın (bunun onsuz önyüklenebilir olması için bir adım daha).

Adım 5: Sistemi USB Sürücü Olmadan Önyüklenebilir Hale Getirin

Sistemi kapatın, ardından BIOS'a başlayın (Ses Açma / Güç). Daha önce girdiğiniz Süpervizör şifresi istenir.

BIOS'ta "Önyükleme"ye gidin ve Güvenli Önyüklemeyi yeniden etkinleştirin, ardından "Güvenlik"e gidin ve "Yürütme için güvenilir olarak bir UEFI dosyası seçin"i seçin. Sağlanan menüden, HDD1\EFI\ubuntu'da gezinin ve "grubia32.efi" öğesini seçin, ardından bir sonraki istemde ona bir ad verin (istediğiniz ad ne olursa olsun - yalnızca BIOS'ta görünür), ardından Tamam'a tıklayın.

"Önyükleme"ye geri dönün ve Güvenli Önyüklemeyi devre dışı bırakın, ardından değişiklikleri kaydedin.

USB flash sürücüyü çıkarın ve sistemi yeniden başlatın. Lubuntu'ya önyükleme yapmalı !!!

Adım 6: Diğer Bileşenleri Ekleyin, Tercihleri Değiştirin

Bu tabletin yönetimini kolaylaştırmak isteyeceğiniz diğer birkaç bileşen:

apt install openssh-server chromuim-tarayıcı dağınıklığı

Chromium, Chrome'un Aptitude'dan yüklenebilen L/Ubuntu sürümüdür.

"Tercihler"de, hazırda bekletme ve kapatma modlarını devre dışı bırakırım, ekran kilidini kaldırırım ve ekran karartmasını 5 dakika (pil) ve 10 dakika (takılı) olarak ayarlarım. Ayrıca kullanıcıyı otomatik olarak oturum açacak şekilde ayarlayın.

7. Adım: Tarayıcıyı Başlatmak için Oturum Açmayı Ayarlayın

Önce Chromuim'i açın, ardından ana sayfayı ev otomasyon sisteminize ayarlayın. Ağımda (hem evde hem de tatil evinde) "https://home/" var

Tablete SSH yükleyin ve otomatik oturum açma kullanıcısı altında bir dizin oluşturun (zaten yoksa) -- benimki "kiosk" olarak adlandırılır -- ~/.config/autostart olarak adlandırılır ve ardından aşağıdakiyle birlikte "kiosk.desktop" adlı bir dosya oluşturun içerik:

[Desktop Entry]Tür=Uygulama Adı=Kiosk Exec=/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled=true

Ardından /home/kiosk/kiosk.sh adresinde aşağıdaki içerikle komut dosyasını oluşturun:

#!/bin/bash# Bu komut dosyasını ekran 0 - monitörde çalıştırın

export DISPLAY=:0# Fareyi görüntü kirliliğinden gizleyin ' Chromium çökerse (genellikle yeniden başlatma nedeniyle), kilitlenme bayrağını temizleyin, böylece can sıkıcı uyarının engellenmemesi için -i 's/"exited_cleanly":false/" exited_cleanly":true/' /home/kiosk/.config/chromium/Default/Preferencessed -i 's/"exit_type":"Çöktü"/"exit_type":"Normal"/' /home/kiosk/.config/chromium /Default/Preferences# Kablosuz bağlantıya izin vermek için gecikme/bin/uyku 5s# Chromium'u çalıştırın ve sekmeleri açın/usr/bin/chromium-browser --kiosk --window-position=0, 0 https://home/ &

8. Adım: "Windows" Anahtarını Tarayıcı Ana Sayfasına Yeniden Eşleyin

Yeniden eşle
Yeniden eşle
Yeniden eşle
Yeniden eşle
Yeniden eşle
Yeniden eşle

Şimdi hemen hemen her şey çalışıyor, ancak bazen emby'yi HA tabletimde başlatmak istiyorum. Klavyem veya adres çubuğum olmadığı için tarayıcı ana sayfasına geri dönmenin kolay bir yoluna ihtiyacım var. Tabletin yan tarafındaki küçük Windows logo tuşunu hatırlıyor musunuz? Bunu tarayıcıya "Crtl-Home" göndermek ve beni ana sayfaya döndürmek için yeniden kullanacağım.

chromiumHome.sh adında bir komut dosyası oluşturalım ve onu kiosk kullanıcısının ana dizinine koyalım:

#!/bin/bashxdotool keyup Super_L; xdotool tuşu alt+Home#NOT: Ayrıca xdo aracının --clearmodifiers parametresini kullanabilmeli ve yukarıdaki iki parçanın ilk komutunu kaldırabilmelisiniz.

Ardından, anahtarları yeniden eşlemek için Openbox'ın özelliklerinden birini kullanacağız. ~/.config/openbox/lubuntu-rc.xml dosyasını açın ve "" etiketli bölümü bulun ve aşağıdaki metni ekleyin:

/home/kiosk/chromiumHome.sh

Bu kod, chromiumHome.sh komut dosyasını çalıştırmak için Windows anahtarını ("SÜPER" anahtar olarak da bilinir) yeniden eşler. Tableti yeniden başlatın ve deneyin!

Artık ev otomasyon sisteminiz için temiz, küçük bir tabletiniz var. Tablet dayanıklıdır ("sağlam" değil, ancak dayanıklıdır) iyi bir pil ömrüne sahiptir (3+ saat) ve bunun için aldığım alüminyum stand ile ev sinema sisteminiz için çok bitmiş görünümlü bir parça yapar.

9. Adım: Dikkate Alınması ve Geliştirilmesi Gereken Diğer Şeyler

Hala iyileştirme için yer var. Düzeltmeyi planladığım şeylerin listesi:

  • Wifi bağlantısının paylaşılabilmesi ancak wifi şifresinin görünmez olması için "kiosk"u yönetici olmayan bir kullanıcıya taşıyın
  • Kapatma, tableti kapatmak yerine hala kapatma menüsünü gösteriyor (Tercihler'deki davranışı "Sor" yerine "Kapat" olarak değiştirmiş olmama rağmen)
  • Acer ve Lubuntu logoları yerine kiralık yazlık markamı ("Yazın Tonları" olarak adlandırılır) hedefleyen daha iyi logolar koyun
  • Belki ses ve bluetooth'u çalıştırmaya çalışmak için biraz zaman harcayın (kritik değil ama olması güzel)
  • Web sayfasına bir pil ömrü göstergesi ekleyin (görev çubuğu gizlendiğinden, kullanıcı bir uyarı çıkana kadar pilin zayıf olduğunu bilmez)
  • Herhangi bir misafirin tabletimde bir USB cihazı başlatmasını önlemek için HDD'yi birincil olarak kullanmak için önyükleme sırasını değiştirin

Adım 10: Referanslar ve Teşekkür

Açık Kaynak hareketinin şaşırtıcı etkilerinden biri, benim gibi adamların, pazarın üretemediği veya benden çok daha fazlasını istediği özel ihtiyaçlarımı karşılamak için bir şeyler oluşturmaya çalıştığımda devlerin omuzlarında durabilme yeteneğidir. ödemeye hazırım. Bu nedenle, ihtiyacım olan tüm bilgileri bulduğum aşağıdaki referansları eklemek istiyorum:

Gist.github.com/franga2000/2154d09f864894b… - 32-bit önyükleyicinin bu cihazlarda nasıl çalıştığına dair bilgiler

wiki.debian.org/InstallingDebianOn/Asus/T1… - Baytrail sisteminde wifi'nin nasıl çalıştırılacağı hakkında bilgi

openbox.org/wiki/Help:Bindings - Openbox için anahtar bağlama bilgisi

github.com/baskerville/sxhkd/issues/86 - tuş eşleme sorununu çözme konusunda yardım

Önerilen: