Podsumowanie: uruchom narzędzie AOOSTAR Screen w kontenerze — nie próbuj instalować go za pomocą apt na hoście ZimaOS
Wyświetlacz AOOSTAR WTR MAX jest sterowany przez interfejs USB/serial, a dostępny projekt dla systemu Linux to oprogramowanie stworzone przez społeczność na podstawie inżynierii wstecznej. ZimaOS to system operacyjny w stylu appliance, dlatego ogólne instrukcje dla Ubuntu, takie jak apt install build-essential, nie są właściwym rozwiązaniem na poziomie hosta.
Użyj projektu aoostar-rs jako źródła referencyjnego
Narzędzie aoostar-rs do sterowania ekranem obsługuje włączanie i wyłączanie wyświetlacza, wyświetlanie obrazów oraz renderowanie paneli z danymi z czujników. Autor wyraźnie ostrzega, że protokół został odtworzony metodą inżynierii wstecznej i teoretycznie może spowodować awarię lub uszkodzić oprogramowanie układowe wyświetlacza, dlatego korzystasz z niego na własne ryzyko.
Najpierw zidentyfikuj stabilną ścieżkę urządzenia szeregowego
ls -l /dev/serial/by-id/
dmesg | grep -i -E 'ttyUSB|ttyACM'
Preferuj ścieżkę /dev/serial/by-id/... zamiast zakładać, że wyświetlacz zawsze będzie dostępny jako /dev/ttyUSB0. Numery urządzeń mogą zmienić się po ponownym uruchomieniu systemu lub podłączeniu innego sprzętu USB.
Przekaż do kontenera tylko wymagane urządzenie
Usługa Compose może używać mapowania devices: dla urządzenia szeregowego, a następnie uruchamiać plik binarny aoostar-rs wewnątrz zwykłego kontenera z systemem Linux. Zacznij od bezpośredniego dostępu do urządzenia zamiast używać privileged: true. Docker opisuje dostęp do urządzeń w swojej dokumentacji mapowania urządzeń.
Wymagania Portainera są przydatne, jeśli wolisz wizualnie zarządzać stosem Compose.
Nie kopiuj dosłownie forumowego pliku Dockerfile
Odpowiedź społeczności jest zasadniczo poprawna — należy umieścić narzędzie dla systemu Linux w kontenerze i przekazać interfejs UART — jednak polecenia takie jak usermod -aG dialout $USER wykonywane na etapie budowania nie zapewniają automatycznie działającemu kontenerowi dostępu do urządzenia hosta. Sprawdź rzeczywiste uprawnienia urządzenia oraz użytkownika kontenera w czasie działania.
Dlaczego to rozwiązanie jest lepsze niż modyfikowanie systemu bazowego ZimaOS
Kontener oddziela pakiety kompilatora i eksperymentalne oprogramowanie do obsługi ekranu od głównego systemu plików urządzenia. Ograniczenia pakietów ZimaOS wyjaśniają granice platformy, a wdrażanie aplikacji w ZimaOS przedstawia obsługiwany model.
