View Full Version : Shuttle VFD "Device not found!"
Ennesima questione da risolvere:
ho un barebone Shuttle con un VFD sul frontale ed ho scoperto che è possibile mostrare qualche informazione anche da Linux.
Ho trovato questo sito: http://jeremy.infogami.com/SetVFD
Da qui ho preso lo script python "setvfd", lo ho copiato in /usr/bin e ho installato pyusb.
Ora però quando eseguo "setvfd" ottengo "Error! Device not found!"
Cosa devo fare per far riconoscere il display?
UP??? :stordita:
Fra l'altro se guardo su "Sistema -> Preferenze -> Informazioni hardware" vede il VFD come "USB HID interface" e lo chiama "Shuttle VFD module".
Quindi significa che il sistema lo vede... ma come faccio a farlo riconoscere allo script?
hai visto se è compatibile con lcdproc ?
http://lcdproc.org/
nella homepage dice che è compatibile solo con dispositivi su porta seriale o parallela, ma io ho un imon su porta usb e va senza problemi
mmm... sembrerebbe di no!
Dal sito che ho già detto prima:
"There is very little available about this display on the Internet - possibly since this (in particular) is quite a new case from Shuttle. Typically you will find mention of work done by Sandro Weiser for a University project integrating the display with lcdproc, but the code is no longer available. I couldn't find anything else, so settled for poking around with the USB device until it did the right thing - this script is the result of that."
Neanche sul sito di lcdproc non ho trovato notizie!
navigando nella versione cvs di lcdproc sembra che il driver sia stato aggiunto
http://lcdproc.cvs.sourceforge.net/lcdproc/lcdproc/server/drivers/?sortby=date#dirlist
shuttleVFD.h shuttleVFD.c modificati recentemente
d'altronde aprendo shuttleVFD.h
http://lcdproc.cvs.sourceforge.net/lcdproc/lcdproc/server/drivers/shuttleVFD.h?view=markup&sortby=date
si legge
20 * Based on work from:
21 * LCDproc text driver
22 * setvfd from http://jeremy.infogami.com/SetVFD
23 * vfd from http://www.linuxowl.com/software/
24 */
cioè è il driver è basato sul lavoro dell'autore che tu hai riportato, quindi compilando la versione CVS di lcdproc (dal sito scegli sezione development) dovresti risolvere
Ah bene!!! Proverò, anche se l'unica volta che mi sono avvicinato a lcdproc ho perso ore senza concludere una virgola!
Comunque grazie dei suggerimenti!!!
Ho installato lcdproc CVS, ma adesso non riesco a capire come fargli riconoscere il VFD... Dove gli indico il driver? E devo usare il famoso "setvfd"?
Aprendo il file LCDd.conf ho visto la sezione dei driver, con la lista di tutti quelli supportati, ma non vedo niente che mi possa servire. Mentre su questa (http://lcdproc.sourceforge.net/docs/current-user.html#shuttleVFD-howto) guida non danno istruzioni per la configurazione!
in LCDd.conf devi mettere
Driver=shuttleVFD
sempre se hai compilato il driver relativo, cioè se prima del make hai fatto
./configure --enable-drivers=all
oppure
./configure --enable-drivers=shuttleVFD
io ho installata la versione 4.x di LCDd e per qualche motivo non chiaro non mi riesce a caricare il driver del display se non lancio LCDd usando il percorso assoluto cioè
/percorso/al/server/LCDd
invece del semplice
LCDd
non so se nella serie 5.x abbiano risolto
cmq dopo aver avviato il server LCDd puoi avviare il client lcdproc che con le varie opzioni mostra memoria, carico sistema, uptime, etc
lcdproc --help per i dettagli
altri client sono disponibili sul sito ufficiale
la versione CVS io non riesco a scaricarla, l'accesso anonimo in lettura sembra disabilitato
ARGHHH ero compleatamente fuori strada! Avevo compilato una versione vecchia! Per questo non trovavo l'indicazione "shuttleVFD".
Comunque adesso ho messo quella nuova... nel file LCDd.conf ho messo "driver=shuttleVFD", ma in effetti se guardo nella cartella dei driver (/usr/local/lib/lcdproc) non c'è questo shuttleVFD.
Avevo visto anch'io i due file sorgente/header C e l'archivietto su http://www.linuxowl.com/software/, ma non ho la minima idea di come utilizzarli!
Comunque adesso ho messo quella nuova... nel file LCDd.conf ho messo "driver=shuttleVFD", ma in effetti se guardo nella cartella dei driver (/usr/local/lib/lcdproc) non c'è questo shuttleVFD.
il driver compilato sta nella dir lcdproc/server/drivers/
quello giusto viene caricato automaticamente in base alle direttive di LCDd.conf
mmm... scusa se ti tiro matto ma...
se intendi /usr/local/lib/lcdproc/server/drivers/ non ho questa cartella!
E infatti lanciando LCDd...
michele@shuttlexpc:~$ LCDd
Could not open driver module server/drivers/shuttleVFD.so: server/drivers/shuttleVFD.so: cannot open shared object file: No such file or directory
Driver [shuttleVFD] binding failed
Could not load driver shuttleVFD
There is no output driver
Critical error while initializing, abort.
michele@shuttlexpc:~$
mentre nella cartella che dicevo prima ci sono tutti gli altri driver nel formato "driver.so", tranne shuttleVFD.so :cry:
fai così, scarica la versione cvs, non la stable (io cmq non sono riuscito a scaricarla)
dai il configure
./configure --enable-drivers=all <--- praticamente compili tutti i driver per tutti gli lcd/vfd supportati da lcdproc cvs
poi il make
non dare il 'make install'
copia LCDd.conf in /etc (infatti se non dai il make install non viene copiato automaticamente), metti driver=shuttleVFD in /etc/LCDd.conf
da root avvia LCDd usando il percorso assoluto
/home/xyz/lcdproc/server/LCDd -c /etc/LCDd.conf
se non funziona (cioè non riesce a caricare il driver del VFD) prova con
cd /home/xyz/lcdproc
/home/xyz/lcdproc/server/LCDd -c /etc/LCDd.conf
naturalmente in /home/xyz/lcdproc/server/drivers devi avere shuttleVFD.so altrimenti non stai usando la versione CVS, ma hai ancora una versione vecchia
Allora... ho scaricato il pacchetto da http://lcdproc.sourceforge.net/nightly/
Scompattato e dato il "./configure --enable-drivers=all" e "make"
Guardo in /server/drivers e trovo shuttleVFD.c e shuttleVFD.h (e questo significa che è la versione adatta vero?) ma non c'è traccia di shuttleVFD.so!!!
:confused:
./configure --enable-drivers=shuttleVFD
compilato ora, shuttleVFD.so è stato creato
$ ls -la shuttle*
-rw-r--r-- 1 xyz users 6064 2 ott 14:42 shuttleVFD-shuttleVFD.o
-rw-r--r-- 1 xyz users 8379 15 ago 18:11 shuttleVFD.c
-rw-r--r-- 1 xyz users 3732 15 ago 18:11 shuttleVFD.h
-rwxr-xr-x 1 xyz users 9767 2 ott 14:42 shuttleVFD.so
anche
./configure --help
dice che è il display supportato
--enable-drivers=<list> compile drivers for LCDs in <list>,
which is a comma-separated list of drivers.
Possible drivers are:
bayrad,CFontz,CFontz633,CFontzPacket,curses,CwLnx,ea65,
EyeboxOne,g15,glcdlib,glk,hd44780,icp_a106,imon,IOWarrior,
irman,joy,lb216,lcdm001,lcterm,lirc,lis,MD8800,ms6931,
mtc_s16209x,MtxOrb,NoritakeVFD,picolcd,pyramid,sed1330,
sed1520,serialPOS,serialVFD,shuttleVFD,sli,stv5730,svga,
t6963,text,tyan,ula200,xosd
'all' compiles all drivers;
'all,!xxx,!yyy' de-selects previously selected drivers
AAAHHH... ecco l'intoppo: durante il ./configure
configure: WARNING: The shuttleVFD driver needs the libusb library.
Will compile drivers:
Ma anche mettendo l'opzione --enable-libusb non cambia niente!
E comunque da synaptic vedo che libusv e libusb++ sono entrambe già installate
devi installare i pacchetti di sviluppo
libusb++-dev
libusb-dev
:doh: Potevo anche arrivarci da solo! Più tardi provo... :O
:muro: :muro:
Ok, installato libusb-dev e compilato correttamente. Adesso il file shuttleVFD.so c'è.
Altro intoppo... non mi crea la cartella /server/drivers e mi piazza il driver in /usr/local/lib/lcdproc, comunque ho risolto a mano: la ho creata a mano e ci ho piazzato il driver (ma ha dato l'errore che scrivo sotto) e ho anche provato modificando la linea di LCDd.conf DriverPath=/usr/local/lib/lcdproc/
Naturalmente ho messo anche driver=shuttleVFD
Adesso lanciando LCDd mi dice questo:
shuttleVFD: unable to find Shuttle VFD
Driver [shuttleVFD] init failed, return code < 0
Could not load driver shuttleVFD
There is no output driver
Critical error while initializing, abort.
Cosa vuole adesso???
:help: Chiedo l'aiuto del pubblico!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.