En uno de mis servidores estuve usando durante ocho años una pantalla LCD que se enchufaba por el puerto paralelo. Pero cuando le cambié la placa base resultó que la nueva no tenía ya ese tipo de puertos, ni siquiera con pines de conectores en la propia placa.
Así que busqué una pantalla LCD que se conectara por USB. Conocía el proyecto LCD2USB, completamente libre, pero mi manejo con el soldador es aún muy rudimentario, así que busqué una solución de "enchufar y listo".
Había comprado ya más pantallas de este tipo, por lo que tenía experiencia con varios fabricantes, pero esta vez busqué un poco más de tiempo con vistas a encontrar algo más económico. Pronto encontré la pantalla U204MW-B1 a la venta en eio.com a un precio que me pareció adecuado, aunque más tarde me di cuenta de que se puede comprar directamente a su fabricante, Lcdmod Kit.
usb 5-3: new low-speed USB device number 3 using ohci_hcd usb 5-3: New USB device found, idVendor=0403, idProduct=c630 usb 5-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 5-3: Product: LCD2USB usb 5-3: Manufacturer: Lcdmod Kit
Y la orden para listar los puertos USB da:
$ lsusb | grep 0403 Bus 005 Device 003: ID 0403:c630 Future Technology Devices International, Ltd lcd2usb interface
Simplemente con recibir la conexión eléctrica, la pantalla se ilumina y se puede leer en la primera línea el mensaje:
LCD2USB V1.0a
Este mensaje ya muestra que esta placa usa el software libre LCD2USB.
Comencé por LCDproc porque es el que iba a utilizar, ya lo usaba con la pantalla anterior por puerto paralelo. En Debian 7 (Wheezy) está empaquetada la versión 0.5.5. Se instala con el paquete lcdproc, pero hay que instalar también el paquete lcdproc-extra-drivers, que es el que incluye el controlador hd44780 necesario para manejar la placa:
aptitude -R install lcdproc lcdproc-extra-drivers
Hay que editar el archivo /etc/LCDd.conf
para elegir el
driver hd44780 y dentro de este el tipo de conexión lcd2usb; también me
resultó muy importante fijar bien el contraste, yo elegí 750. Hasta que
no ajusté el contraste no me di cuenta de que LCDproc funcionaba bien,
porque no veía nada en la pantalla.
Para hacer la foto que se ve más abajo usé este archivo de configuración: LCDd.conf.
Para hacer la foto que se ve más abajo usé este archivo de configuración: lcd4linux.conf.
Me descargué de la web del proyecto la versión 0.5.6 y usé un ordenador de pruebas para compilar las fuentes y probar el resultado antes de instalar la pantalla en el ordenador para el que está destinada.
Hay que tener instalados los típicos programas de desarrollo en sistemas libres: compilador de C, make, etc. Para esta pantalla es especialmente importante saber que es necesario tener instalados los paquetes pkg-config y libusb-dev.
Para configurar la compilación usé esta orden:
./configure --enable-drivers=hd44780 --enable-libusb
Extraje de la compilación los tres archivos
necesarios (el servidor, el controlador y el cliente); el resto fue preparar
los dos archivos de configuración (el del servidor y el del cliente) y
los dos archivos que van a /etc/init.d
; para estos dos modifiqué
el que viene en el paquete Debian. Con estos siete archivos tuve suficiente
para que funcionara la pantalla en su sitio.