El ordenador que utilizo como el servidor pedroreina.net es especial para mí, lo cuido bastante y sin embargo nunca le había puesto una de estas pantallitas. Cuando me decidí por fin a ponerle una, busqué una de alta gama porque quería ver bastante información en ella. Me decidí por la pantalla picoLCD 256x64 OEM del fabricante Mini-Box por su magnífico aspecto, porque admite gráficos y porque en su web se afirma dar soporte para GNU/Linux mediante LCD4linux.
Hice el pedido el lunes 11 de febrero de 2013, me informaron por correo de que lo enviaban el martes 12 y lo recibí el miércoles 27. El coste fue de 54,95 USD de la pantalla, 2,95 USD de un cable y 36,86 USD del transporte, en total 94,76 USD que al cambio fueron 72,34 euros.
Yo me decidí por el externo, que viene con su propia bolsita de burbujas:
usb 5-5: new full-speed USB device number 3 using ohci_hcd usb 5-5: New USB device found, idVendor=04d8, idProduct=c002 usb 5-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 5-5: Product: USB-LCD-256x64 usb 5-5: Manufacturer: ITUNER INC usb 5-5: SerialNumber: Ver.00.03 hid-picolcd 0003:04D8:C002.0002: confused, got unexpected version response from PicoLCD hid-picolcd: probe of 0003:04D8:C002.0002 failed with error -22
Como se ve, se recibe un mensaje de error, que da el módulo del núcleo hid_picolcd. Quizá con núcleos diferentes que este estándar de Debian 7 no diera este error.
Y la orden para listar los puertos USB da:
$ lsusb | grep 04d8 Bus 005 Device 003: ID 04d8:c002 Microchip Technology, Inc.
Simplemente con recibir la conexión eléctrica, la pantalla se ilumina y se puede ver una imagen que es la misma que aparece en la publicidad de la empresa .
Para conseguir que no se cargue el módulo hid_picolcd el método que he
usado es crear el archivo /etc/modprobe.d/blacklist.conf
y escribir en él la línea
blacklist hid_picolcd
En Debian 7 (Wheezy) se incluye la versión 0.11.0 de lcd4linux, pero he intentado en dos ordenadores que funcionara y no lo he conseguido, así que busqué otras opciones.
La versión que ofrece el desarrollador Nicu Pavel para Ubuntu 12.10 (Precise Pangolin), un paquete llamado picolcdgraphic, funciona perfectamente en Debian 7, donde se resuelven todas las dependencias. Yo lo probé con esta configuración, que es muy básica: lcd4linux.conf.
Con el tipo de letra que utiliza lcd4linux, en esta pantalla se pueden escribir ocho filas y 42 columnas y aún sobra algún píxel por la derecha. En total son 336 caracteres y eso permite poner mucha información. También se pueden cargar imágenes en formato PNG de hasta 256x64 píxeles, tal como indica el nombre de la pantalla. Dado que los píxeles solo admiten los estados encendido y apagado, el soporte a la trasparencia de archivos PNG está limitado a trasparente sí o no, que no es poco.
Para configurar la compilación usé esta orden:
./configure --with-drivers=picoLCDGraphic
y así evité cargar todos los demás drivers.
También usé la opción --with-plugins
para especificar
qué plugins quería tener disponibles. El ejeculable final solo ocupa
451734 octetos y tiene muy pocas dependencias.
Extraje de la compilación el único archivo necesario y el resto fue
preparar el archivo de configuración y el que va a /etc/init.d
;
para este modifiqué el que viene en el paquete Debian. Con estos tres
archivos, y las dependencias, tuve suficiente para que funcionara la
pantalla en su sitio.