Armbian/Ubuntu na bramce AIS dom

Celem tego wpisu jest pokazanie jak uruchomić system Armbian na bramce ais dom

Armbian to systemu operacyjn na bazie Linux dla wielu komputerów jednopłytkowych (SBC).
Czym jest Armbian i co potrafi, opisane jest w oficjalnej dokumentacji Armbian: https://docs.armbian.com/ i na jego forum: https://forum.armbian.com/

image

Armbian tworzy kilkunastu programistów, którzy robią system dla ponad 100 SBC na 30 platformach (Allwinner A10, A20, A31, H2+, H3, H5, H6, A64; Amlogic S805 and S905 (Odroid boards), S802/S812, S805, S905, S905X and S912; Actionsemi S500; Freescale / NXP iMx6; Marvell Armada A380; Rockchip RK3288; Samsung Exynos 5422).

Armbian to bardzo dojrzały projekt i jeżeli ktoś szuka “czystego Linuxa” z najnowszym jądrem 5.5.x do serwerowych zastosowań, to będzie to dobry wybór (3 lata temu robiliśmy naszą platformę do głośnika na Armbian i serwerze muzycznym Mopidy, niestety multimedia to nie jest mocna strona czystego Linuxa, dlatego mamy teraz Android).

Istnieje wersja dektop systemu Armbian (ok 680 MB)

oraz wersja serwerowa/konsolowa (ok 270 MB)

My używamy Armbiana głównie do tego, by testować nasze płyty.
Dlatego oczywiście instalujemy wersję serwerową/konsolową (bo nie chodzi nam o uruchamianie pulpitu na bramce czy o multimedia, ale o wykonanie kilku testów z wiersza poleceń).

Instalacja

System instalujemy na karcie SD.
(Można zainstalować go też na wbudowanym dysku, ale nam zależy na testach wbudowanych podzespołów, dlatego instalujemy na zewnętrznej karcie i z zewnętrznej karty uruchamiamy cały system.)

image

Instalacja sprowadza się do 3 kroków:

  1. Pobranie obrazu dla urządzenia, możemy pobrać najnowszy obraz dla -> AMLOGIC

  2. Nagranie obrazu na nośniku, skompresowany obraz xz możemy nagrać darmowym programem -> Balena Etcher który weryfikuje po zapisie

  3. Konfiguracja w pliku uEnv.txt na partycji BOOT, poniżej podane są prawidłowe parametry uruchamiania systemu dla naszej platformy i modelu (reszte można zakomentować lub usunąć)

Prawidłowa treść pliku uEnv.txt

LINUX=/zImage
INITRD=/uInitrd

# rk-3399
#FDT=/dtb/rockchip/rk3399-rock-pi-4.dtb
#FDT=/dtb/rockchip/rk3399-nanopc-t4.dtb
#APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff1a0000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# rk-3328
#FDT=/dtb/rockchip/rk3328-box.dtb
#APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff130000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# aw h6
#FDT=/dtb/allwinner/sun50i-h6-tanix-tx6.dtb
#APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
#APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 mem=2048M video=HDMI-A-1:e

# aml s9xxx
FDT=/dtb/amlogic/meson-gxl-s905w-p281.dtb
APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

Pierwsze uruchomienie

Można aktywować opcję uruchamiania systemu Armbian z karty SD lub dysku USB (“multi-loading”) jest to opisane na -> forum Armbian w tym wątku

My pokażemy jak to zrobić za pomocą metody “na wykałaczkę”:

image

  1. Wyłącz bramkę,
  2. Włóż kartę SD z wgranym obrazem Armbian (wg wcześniejszej instrukcji) do gniazda karty SD,
  3. Włóż wykałaczkę lub drewniany patyczek (nic metalowego!) do wyjścia audio (AV) i wciśnij przełącznik w środku (powinno być możliwe wyczucie, że przełącznik jest wciśnięty - nastąpi kliknięcie),
  4. Trzymaj wciśniętym przełącznik podczas podłączania zasilania bramki, do momentu, aż początkowe logo AI-Speaker zniknie i obraz stanie się na chwilę czarny, a następnie zwolnij przycisk.

Teraz normalnie uruchomi się Armbian z karty SD… zamiast systemu Android z wbudowanego dysku.

:warning: Login to root a hasło 1234

Po pierwszym logowaniu wymagana jest zmiana i dodanie konta dla końcowego użytkownika.


Uwaga w temacie karty SD

Karta SD to złożone urządzenie pamięci masowej z wbudowanym kontrolerem, który przetwarza operacje odczytu, kasowania i zapisu, wyrównywania zużycia, wykrywania błędów i uszkodzeń, ale nie zapewnia żadnych protokołów diagnostycznych.
Karty SD z czasem ulegają degradacji i po jakimś czasie mogą zawieść na różne sposoby - stać się całkowicie lub częściowo tylko do odczytu, lub spowodować uszkodzenie danych.

image

Ważne jest, żeby używać dobrych, niezawodnych i szybkich kart SD.
Wg twórców Armbian, ponad 95% problemów z uruchomieniem lub stabilnością systemu spowodowane jest niewystarczającym zasilaniem lub kartą SD (np. karta jest zbyt wolna).

Większość kart SD jest zoptymalizowana tylko do sekwencyjnych odczytów/zapisów, ponieważ jest to powszechne w aparatach cyfrowych. Na tym polega klasa prędkości. Stowarzyszenie SD zdefiniowało klasę wydajności aplikacji jako standard losowej wydajności operacji we/wy.

Klasa wydajności aplikacji Symbol Minimalna ilość losowych odczytów Minimalna ilość losowych zapisów Długotrwała prędkość sekwencyjnego zapisu
Class 1 (A1) image 1500 4k IOPS 500 4k IOPS 10MBytes/sec

Karty A1 są powszechnie dostępne w SanDisk. Armbian zaleca tylko karty SD z oceną A1 bo karty z oceną A2 wymagają jeszcze wsparcia ze strony sterownika i dlatego wykazują niższą wydajność I/O.

Armbian robi co może i stara się informować, że coś jest nie tak z kartą:

2 polubienia

Takie pudełeczko sobie mam H96max X3.

Więc czemu nie poznać nowego pingwina?

Zabawa trwa…

1 polubienie

Gdybyście mieli problem z niedziałającym przyciskiem w gnieździe audio to poniżej pokazuję gdzie przyłożyć śrubokręt aby uzyskać ten sam efekt i móc odpalić system z karty SD. (bramka DEV1 PRO jeśli było coś takiego)

2 polubienia