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ą:

4 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

Ciekawy fork pod TV-Box’y z gotowymi obrazami dtb, instalatorem i menadżerem oprogramowania w formie listy wyboru. Instalacja, aktualizacja pakietów poprzez wbudowane skrypty. Na liście sporo tego co używam i do tego HA jako kontener docker’a.

Witam. Jaki obraz pod dev2 ?

Trzeba sprawdzić jaki jest procesor i ile pamięci RAM. Nie wiem gdzie taka informacja może być dostępna dla DEV2.

Edit:
Taki obrazek znalazłem w internetach:


Wychodzi więc na :

Trzeba jeszcze wybrać pomiędzy wydaniem bazujące na:

Debianie - Armbian_bullseye

lub

Ubuntu - Armbian_jammy

Ja wybrałem na początek Ubuntu z uwagi na większą ilość opisów i wsparcia w internecie w razie problemów edukacyjnych.

Gorące wydania pod s905 z dwoma jądrami do wyboru:

Wybrał bym ten:
Armbian_23.02.0_amlogic_s905_jammy_5.15.81_server_2022.12.04.img.gz

Zabawa trwa, praktycznie wszystko co potrzebne pod klawiszem gotowe do instalacji.
Pozycja 108 - HomeAssistant w wersji CORE pod Docker

Załączam pełną listę przygotowanych przez twórców skryptów instalacyjnych do wyboru wszystko co nam potrzebne

--------------------------------------------------------------
ID    NAME                      STATE           MANAGE         
--------------------------------------------------------------
101   Docker                    installed       update/remove  
102   Portainer                 not-installed   install        
103   Yacht                     not-installed   install        
104   Transmission              not-installed   install        
105   qBittorrent               not-installed   install        
106   NextCloud                 not-installed   install        
107   Jellyfin                  not-installed   install        
108   HomeAssistant             not-installed   install        
109   Kodbox                    not-installed   install        
110   CouchPotato               not-installed   install        
111   Sonarr                    not-installed   install        
112   Radarr                    not-installed   install        
113   Syncthing                 not-installed   install        
114   FileBrowser               not-installed   install        
115   Heimdall                  not-installed   install        
116   Node-RED                  not-installed   install        
117   Mosquitto                 not-installed   install        
118   OpenWrt                   not-installed   install        
119   Netdata                   not-installed   install        
120   XunLei                    not-installed   install        
121   Docker-Headless           not-installed   install        
201   Desktop                   not-installed   install        
202   Firefox                   not-installed   install        
203   VLC                       not-installed   install        
204   MPV                       not-installed   install        
205   GIMP                      not-installed   install        
206   Krita                     not-installed   install        
207   LibreOffice               not-installed   install        
208   Shotcut                   not-installed   install        
209   Kdenlive                  not-installed   install        
210   Thunderbird               not-installed   install        
211   Evolution                 not-installed   install        
212   Gwenview                  not-installed   install        
213   Eog                       not-installed   install        
214   VisualStudioCode          not-installed   install        
215   Gedit                     not-installed   install        
216   Flameshot                 not-installed   install        
301   Frps                      not-installed   install        
302   Frpc                      not-installed   install        
303   NPS                       not-installed   install        
304   NPC                       not-installed   install        
305   Plex                      not-installed   install        
306   Emby-Server               not-installed   install        
307   KVM                       not-installed   install  

Więc jeśli ktoś nie wie co zrobić ze swoją bramką DEV1, DEV2 czy też innym, podobnym Android BOX’em, to polecam gorąco Armbiana zamiast :hammer:

A tak uruchamia się wyświetlacz LED na obudowie TV Box’a:

3 polubienia

na dev1 jaką wersję trzeba, ew. jaki procesor tam siedzi, bo ciężko cokolwiek naleźć o dev1 obecnie?

Historyczne przekazy i moje doświadczenia, wskazują na s905w, 1GB RAM i 8 GB eMMC. Katra sieciowa to zdaje się 100Mbps.

1 polubienie

A to jest jakiś problem aby @jolka na to pytanie odpowiedziała?

Parę kontenerów już uruchomionych. Tunel CloudFlare, UniFi controller, Cloudcmd (baza dla AIS menadżer plików - webcmd) oraz parę pozycji z gotowej listy armbian-software jak Node-Red, Mosquitto czy Netdata. Jeszce zostanie wybór kontenera pod DB jak np InfuxDB.

Czy ktoś może polecić jakiś obraz kontenera pod WEB SSH?

2 polubienia

Mam już dostęp do terminala poprzez przeglądówkę internetową dzięki pakietowi:

openssl shellinabox

2 polubienia

@Cezary.K a czy jest możliwość uruchomienia androidowych aplikacji ?
Coś co mogło by zrobić z bramki cast który podłączymy pod głosniki lub instalacja wallpanel
itp :slightly_smiling_face::slightly_smiling_face:

Nie bardzo rozumiem co chcesz osiągnąć? Instalować Linux na bramce gdzie był Android aby ponownie na nim instalować androidowe aplikacje?

Chce przejąć na inny Linux/android bo obecny blokuje aplikacje AIS-dom w sposób taki że nie można wpisać żadnego innego IP.
Do tego dev1 może by posłużyło jako wyświetlanie aplikacji od kamer na tv lub jako cast do głośników. :slightly_smiling_face:

To spróbuj na początek z CoreElec. Pod multimedia będzie lepszy. Znajdziesz sporo wtyczek KODI do różnych zastosowań. System masz mega responsywny. Działa pilot i inne peryferia. Do testów na początek użyj systemu na karcie SD.

3 polubienia

Cześć,
na bramce DEV3 bez problemu uruchamiam obraz z tematu Coreelec i Armbian z pendrive na bramce DEV3 z dysku SSD podłączonego pod port USB. Natomiast jak nagrywam na dysk obraz “Armbian_23.02.0_amlogic_s905w_bullseye_5.15.86_server_2023.01.04”, edytuję plik uEnv.txt podmieniając zawartość na

LINUX=/zImage
INITRD=/uInitrd
# 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

system nie startuje :frowning:
Macie pomysł jak przeskoczyć ten problem? próbowałem też inne obrazy np.“Armbian_22.11.1_Odroidn2_bullseye_current_5.19.17.img”
Nie próbowałem startować z karty SD, do celowo jak wspomniałem chcę uruchamiać to z dysku SSD podpiętego pod port USB.
Z góry dzięki

To jest prawdopodobnie kwestia prebootloadera zaszytego w SoC.

Nie mam bramki, ale znam podobne zagadnienie m.in. z RPi3 (i trochę z RPi4, ale tam prebootloader jest zaszyty w firmware i można go aktualizować, co swoją drogą jest robione raz na jakiś czas, więc ilość urządzeń z których daje się bootować systematycznie wzrasta).

Jeśli wiesz, że na tej platformie komukolwiek udało się uzyskać bootowanie z ssd/hdd, to użyj takiego samego mostka sata-USB (ewentualnie nvme-USB) jak tym osobom, którym się udało.

Najprościej w gronie znajomych pożonglować sprzętem (albo mieć szufladę pełną różnego sprzętu i użyć inny).

Czasem pomaga zmiana firmware mostka (nie mówię, że upgrade, bywa różnie, czasem flashery dla niektórych mostków pozwalają ustawiać opcje jak się zgłasza urządzenie i to czasem może pomóc).

Obejściem może być umieszczenie bootloadera np. na karcie, który po załadowaniu sterownika przekieruje bootowanie na dysk podpięty do USB (ale jeśli chodzi o platformę stosowaną w tych bramkach to mam zerowe doświadczenie i nie wiem czy to możliwe).

Edit: nie doczytałem, że używasz cały czas tego samego mostka, więc problem leży w samym systemie.

2 polubienia

Skąd bierzesz ten obraz?

S905w jest pod DEV1 dla DEV3 powinieneś brać obraz dla procka S905X3

Proponuję ten z tego linku:

Świeżynka na bazie Ubuntu z wczoraj:
Armbian_23.02.0_amlogic_s905x3_jammy_6.1.3_server_2023.01.05.img.gz

EDIT:
Daj znać jak poszło z DEV3, bo tego nie ćwiczyłem na swojej bramce, jak na razie steruje produkcyjnie domem.

3 polubienia