original in en Guido Socher en to es Javier Nieto Esteban
Guido es un fan de Linux desde hace mucho. Se puede visitar su página web sobre linux en www.oche.de/~bearix/g/.
Este artículo explica como usar el display digital BLC2021 de la empresa Matrix Orbital en Linux. El BLC2021 es una pequeña matriz (display digital) LCD muy fácil de usar y no requiere ningún tipo de controlador adicional o driver.
El display LCD de matrix-orbital es ideal para estas, y otra multitud de aplicaciones.
Los LCDs y en general cualquier dispositivo electrónico, son elementos muy sensibles. Conectar un display LCD a un voltaje demasiado pequeño o demasiado grande puede fácilmente destruir la matriz. Presentamos en este artículo el BCL2021 porque es muy fácil de instalar y viene provisto de todos los cables necesarios para ser conectado al ordenador. Todo lo que necesitas para instalar el BCL2021 es un destornillador. Con los cables y conectores que vienen con el equipo no hay porque hacer nada mal.
Matrix-orbital proporciona los drivers en un disquete. Dicho disquete Contiene el software lcdproc-0.3.3 para Linux. Es un programa GPL y el código está incluido en el disco. Sin embargo el lcdproc-0.3.3 esta preparado para displays de 4 líneas y el BLC2021 tiene solamente 2. Por lo tanto, solamente veras un parpadeo. Parece que las versiones más recientes de lcdproc se podrán usar con displays de dos líneas, aunque no las he probado.
lcdproc ha sido escrito para mostrar información periodica del sistema, como el tiempo que lleva encendida la máquina, el uso de la memoria etc. En este este artículo no vamos a usar lcdproc. Expondremos una forma más general de escribir información en el display. Usarlo es muy fácil y no es necesario software complicado para Linux. Todo lo que se necesita es inicializar la línea serie correctamente y después, se puede usar un guión de Shell para manejar el Display LCD. El resto del artículo explica como hacer esto.
Ahora el display esta listo para usar. Aquí hay un pequeño ejemplo en perl que muestra un contador de segundos ascendente:
#!/usr/bin/perl -w open(LCD,">/dev/lcd")||die "ERROR: can not write to /dev/lcd\n"; $|=1; my $i=0; while(1){ $i++; print LCD chr(0xFE),"X"; # clear the display print LCD "Count $i\n"; sleep(1); } close LCD; |
El BLC2021 entiende un reducido número de comandos. Para entrar en modo comando, es necesario enviar el carácter hexadecimal FE al display y después dar el carácter del comando correspondiente. El carácter del comando "X" borra el display. Los comandos están documentados en un pequeño manual que viene con el display LCD. Hay comandos para establecer el contraste, para encender y apagar la retro-iluminación y para crear tus propios caracteres.
Otra opción es usar el programa mtxorb citado anteriormente y escribir un pequeño script en perl. Puedes obtener el tiempo que lleva la máquina encendida de /proc/uptime, el uso de la swap de /proc/meminfo y el de la CPU de /proc/loadavg. Este es exactamente el script en perl llamado lcdwriter (pincha para descargarlo). De esta forma, el script se puede modificar fácilmente para mostrar otras cosas aparte de la memoria de swap, la carga etcétera.
N. del T.: En el momento en el que se ha traducido este artículo no parece haber distribuidores en España o IberoAmérica.