Jak działa wyświetlacz w DEV3*
*Ten opis dotyczy bramek AIS DEV3 dostępnych w sprzedaży po 20 kwietnia 2021, czyli tych, które mają Ethernet 1000 Mbps i sterowanie wyświetlaczem z AIS. Wcześniejsze wersje mają sterowanie za pomocą binarki Amlogic.
Flaga, która mówi AIS, że trzeba kontrolować wyświetlacz
Na bramce DEV3 mamy plik /data/local/ais_screen_control
ten plik to taka flaga/informacja dla nas, że mamy kontrolować wyświetlacz.
To, czy plik istnieje można sprawdzić komendą:
ls -la /data/local/ais_screen_control
Usługa set_clock_display_text
Podczas uruchomienia bramki sprawdzamy, czy AIS steruje wyświetlaczem (czy istnieje plik /data/local/ais_screen_control
) i jak tak, to dodajemy na bramce usługę set_clock_display_text
Ta usługa jest odpwiedzialna za wyświetlanie tekstu (godziny) na wyświetlaczu, można ją testowo wywołać z AIS
service: ais_shell_command.set_clock_display_text
data:
text: AI5
i taki powinien być efekt:
tą usugę wywołujemy co minutę, żeby ustawić godzinę na wyświetlaczu, widać to w kodzie:
Kod niskopoziomowy
Jak wszystko w Linux, tak też urządzenia są plikami, wyświetlacz to plik /sys/class/fd655/panel
Niskopoziomowo, kod pod usługą set_clock_display_text
to proste wysłanie teksu do pliku:
czyli możemy to też robić z konsoli:
su -c "echo HIAI > /sys/class/fd655/panel"