Help Użycie wyświetlacza LCD

mackowiakp

Entry Technician
Q Associate
Jun 5, 2015
83
6
8
Gdynia
QNAP
TS-x53
Ethernet
1 GbE
Używam TS-453A (Interl86_64). Do portu USB podłączyłem USB Audio dongle i podłączyłem do wzmacniacza Audio. Parę skryptów + domoticz + sterowanie z urządzenia opartego na ESP8266 i działa mi fajnie radio internetowe. Oczywiście głównie dla słuchania "Nowy Świat", "Radio 357" i "NewOnce". Do tego jeszcze ESP8266 wewnątrz wzmacniacza aby automatycznie przełączał wejścia i ustawienia Dolby w zależności od źródła.
Teraz chciałbym aby nazwa stacji wyświetlała się na wyświetlaczu LCD NAS.
Robię próby z wyświetlaczem i na przykład taki skrypt żeby wyświetlić jakikolwiek tekst w pętli:

Code:
#!/bin/sh

killall lcdmond
while true ; do
lcd_tool -1 "Ala ma kota" -2 "As to Ali pies"
sleep 5
/sbin/lcd_tool -o > /dev/null 2>&1
lcd_tool -1 "ale sie nie bawi" -2 "bo szkolony jest"
sleep 5
done

Niestety o ile tekst się pojawia to z bardzo dużym opóźnieniem i nie wyświetla w pętli kolejnych linii.
Ma ktoś pomysł jak usprawnić całość i sprawić aby można było na LCD tekst on-demand?
 
  • Like
Reactions: 3Qn
Z wyświetlaczem można dogadać się po /dev/ttyS1
Na zwykłym debianie to działa (OMV), chwilowo nie mam QNAPa zainstalowanego, żeby sprawdzić, czy w QTS też.

GitHub - vanschelven/qnap-x53: Installing linux on QNAP X53 devices

Link: https://gist.github.com/zopieux/0b38fe1c3cd49039c98d5612ca84a045#lcd-display


Bash:
#Set the baud:
stty -F /dev/ttyS1 1200

#And then execute these commands to control the LCD (Switch off, Switch on)
echo -e "M^\x0" > /dev/ttyS1
echo -e "M^\x1" > /dev/ttyS1

#Set text in line 1, Set text in line 2):
echo -e "M\f\x0 HELLO WORLD 1234" > /dev/ttyS1
echo -e "M\f\x1 HELLO WORLD 1234" > /dev/ttyS1
 
  • Like
Reactions: 3Qn
Problem już dawno rozwiązałem ;-)
IMG20230901065800.jpg
 
  • Like
Reactions: yaroslavik
Nie widziałem odpowiedzi a sam też szukałem rozwiązania więc wrzuciłem. Jak to rozwiązałeś?
 
Tutaj masz fragment mojego kody w shelu
Code:
 /sbin/daemon_mgr lcdmond nolog /sbin/lcdmond > /dev/null
 /sbin/daemon_mgr lcdmond stop /sbin/lcdmond > /dev/null
 lcd_tool -1 "***  RADIO  ***" -2 "Inicjalizacja..."
 
 I pamiętaj po skończeniu używania displaya włączyć daemon_mgr !!!
 
 /sbin/daemon_mgr lcdmond start /sbin/lcdmond > /dev/null
 

Users search this thread by keywords

  1. ala ma kota
  2. 453a