Inicialmente la configuración de las pantallas iMon requería la aplicación de parches a las fuentes de lirc y de lcdproc. Posteriormente los parches se incluyeron en lirc, pero a la fecha de redacción de esta guía dichos drivers para iMon no están actualizados. Por el contrario, existen unos drivers actualizados en el propio kernel de Linux, por lo que la configuración es más sencilla que antes, ya que no necesitamos instalar lirc.
En primer lugar nos aseguraremos de no tener sinstalado lirc ni lcdproc, para evitar duplicidades
Compilar kernel con módulo imon y cargar módulo en memoria:
modprobe imon |
Instalar lcdproc 0.5.4 o superior: (A Octubre de 2011, en Debian inestable ya se puede instalar desde repositorios)
./configure --enable-drivers=imonlcd && make && make install |
Editar /usr/local/etc/LCDd.conf
Especificar el driver imonlcd y la carpeta donde están los drivers:
Driver=imonlcd DriverPath=/usr/local/lib/lcdproc/ |
Indicar que no queremos alternar la información del servidor LCDd con la del resto de clientes. Esto evitará que información interna de LCDproc aparezca en la pantalla alternativamente junto con la de XBMC
ServerScreen=no |
Especificar que nuestra pantalla es LCD (identificador USB 15c2:0038 ) en lugar de VFD (identificador 15c2:ffdc) cambiando el parámetro "protocol" en la sección [imonlcd]. En esta sección también podemos ajustar el contraste y el comportamiento de LCDproc cuando se cierre (poner un reloj en la pantalla LCD o apagarla):
[imonlcd] # Specify which iMon protocol should be used [legal: 0=15c2:ffdc device, # 1=15c2:0038 device; default: 0] Protocol=1 # Set the exit behavior [legal: 0=leave shutdown message, 1=show the big clock, # 2=blank device; default: 1] OnExit=2 # Select the displays contrast [default: 200; legal: 0-1000] Contrast=150 |
En las fuentes de lcdproc, carpeta scripts/debian tenemos el script de inicio que debemos copiar en /etc/init.d/. Lo editaremos y cambiaremos el nombre del ejecutable de LCDproc (por defecto está en /usr/sbin, pero nosotros lo tenemos en /usr/local/sbin) y habilitaremos el script para los runlevel que utilicemos (por comodidad lo haremos con el comando rcconf)