🕐 Jak działa wyświetlacz w DEV3

Jak działa wyświetlacz w DEV3*

:clock1:

:warning: *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"

3 polubienia

Czy na wyświetlaczu można wyświetlić więcej niż 4 znaki jednocześnie lub czy są jakieś ograniczenia co do długości tekstu oraz czy da się ustawić aby nic nie wyświetlał w pewnym przedziale np w nocy?