just my technical opinion

domenica 15 novembre 2009

Display VFD Xaser Media LAB sotto CentOS

Anni fa ho acquistato un display VFD (Vacuum Fluorescent Display) con telecomando e ricevitore infrarosso denominato Xaser Media LAB della Thermaltake. Vediamo come farlo funzionare sotto CentOS.

Abbiamo bisogno di una versione recente di LIRC, Linux Infrared Control, e di LCDproc. Il primo software contiene il driver per il display iMON della SoundGraph e il relativo ricevitore a infrarossi, il secondo conterrà invece l'interfaccia per gestire il display.

Invece di scaricare e compilare i due software a mano, cosa che, data la non recente versione del kernel presente in CentOS 5.4, potrebbe risultare non tanto semplice, scegliamo di utilizzare i repository di ATrpms, un repository di terze parti contenente software multimediale e scientifico per Red Hat e derivate.
Aggiungiamo quindi il repository alla configurazione di YUM:

# /etc/yum.repos.d/atrpms.repo
[atrpms]
name=CentOS $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/el5Server-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
E procediamo ad installare LIRC per il kernel corrente:
yum -y install lirc-kmdl-`uname -r` lirc
LCDproc non è presente nel repository ATrpms, ma non presenta difficoltà nella compilazione. Scarichiamo quindi il pacchetto e procediamo alla compilazione e installazione:
# yum -y install gcc
# tar xzf lcdproc-0.5.2.tar.gz
# cd lcdproc-0.5.2
# ./configure --enable-drivers=imon
# make
# make install
Sistemiamo quindi la configurazione affinchè LCDproc usi il driver corretto:
# /usr/local/etc/LCDd.conf
Driver=imon
DriverPath=/usr/local/lib/lcdproc
[...]
E copiamo gli script di startup:
# cp scripts/init-LCDd.rpm /etc/init.d/LCDd
# cp scripts/init-lcdproc.rpm /etc/init.d/lcdproc
# chmod 755 /etc/init.d/{LCDd,lcdproc}
# chkconfig LCDd on
# chkconfig lcdproc on
Infine configuriamo il sistema affinchè carichi automaticamente al boot il modulo lirc_imon:
yum -y install lirc-kmdl-`uname -r` lirc

Senza riavviare, a meno che non ci sia un nuovo kernel da caricare, possiamo ora caricare manualente il modulo e far partire i due servizi:
modprobe lirc_imon
service LCDd start
lcdproc start
Otteniamo così alcune informazioni sul nostro sistema stampante sul display. Esistono numerosi altri client che permettono di stampare altre cose, a partire da:
echo "Hello world!" > /dev/lcd0
Ricordiamoci che il display ha due righe da 16 caratteri, quindi i primi 16 caratteri verranno stampanti sulla prima riga, i successivi 15 sulla secondi (un carattere se lo prende il cursore).


Altre informazioni relative al setup di questa periferica le possiamo trovare sul wiki di MythTV.

0 commenti: