Pagina 1 di 1

yavdr e lcdproc

Inviato: 24 apr 2012, 12:29
da ragno
Ho provato il display 2x24 interfacciato all'arduino con yavdr.

Funziona, pero c'e' un problema: al primo avvio di vdr il display non visualizza UBM, se invece riavvio vdr parte regolarmente.

Ho provato ad inserire questo codice prima di avviare vdr per attendere lo startup di LCDd (in /etc/init/vdr.conf )

Codice: Seleziona tutto

if [ -e /etc/LCDd.conf ]; then
    while  ! netcat -z localhost 13666; do sleep 1; done;
fi
In effetti il test funziona perche se non parte LCDd vdr non starta, tuttavia il display non visualizza nulla...

Parte del log

Codice: Seleziona tutto

Apr 23 19:15:33 yavdr-test vdr: [1396] starting plugin: lcdproc
Apr 23 19:15:34 yavdr-test vdr: LCDd at localhost:13666 does not respond.
Apr 23 19:15:34 yavdr-test vdr: LCDproc-Plugin started at localhost:13666.
Apr 23 19:17:34 yavdr-test vdr: connection to LCDd at localhost:13666 established.
Apr 23 19:17:34 yavdr-test vdr: LCD output thread started (pid=1396), display size: 2x24
Non credo dipenda da LCDd perche' al successivo startup funziona...BOH!

ciao

Re: yavdr e lcdproc

Inviato: 27 apr 2012, 09:44
da ragno
Ho risolto con questo workaround:

lcd.c, metodo Open() prima di

Codice: Seleziona tutto

sock_send_string(sock, "hello\n");
usleep(500000); // wait for a connect message
Ho messo un

Codice: Seleziona tutto

sock_send_string(sock, "\n\n");
usleep(5000000); // aspetta un po' che LCDd sia pronto. Con <4000000 LCDd non risponde.
Con questo LCDd risponde correttamente al comando "hello" del pluggo.

ciao

Re: yavdr e lcdproc

Inviato: 27 apr 2012, 11:09
da alez
Grazie