Vamos a descubrir las maravillas de compilar una versión SVN y de crear paquetes DEB que nos servirán para instalar de forma limpia y eficiente los programas compilados en el sistema.
Serdisplib
Vamos primero con serdisplib. Nos situamos en una carpeta cualquiera (mejor dentro de tu home) y ejecutamos el comando necesario para descargarnos la versión SVN actual de serdisplib. Recuerda que para usar SVN necesitarás tener instalado el paquete subversion.
svn co https://serdisplib.svn.sourceforge.net/svnroot/serdisplib/serdisplib/branches/serdisplib-1.98.x serdisplib-1.98.x
Para los dos siguientes pasos vamos a necesitar instalar build-essential (para compilar) y checkinstall (para crear el paquete DEB). También necesitaremos instalar los paquetes libusb y libusb-dev para compilarlo con soporte USB.
Ya estamos listos para configurarlo...
cd serdisplib-1.98.x ./configure --enable-libusb
...y compilarlo
make
Ahora sólamente con usar el comando checkinstall (como root) accederemos a un asistente que nos hará varias preguntas ynos creara en un momento un paquete DEB que podremos usar para instalar limpiamente serdisplib.
checkinstall
LCD4Linux
Para instalar LCD4Linux prácticamente repetimos los pasos anteriores. Primero nos bajamos la versión actual SVN:
svn co https://ssl.bulix.org/svn/lcd4linux/trunk lcd4linux
Ahora configuramos.
cd lcd4linux ./configure
Si la configuración ha acabado bien, al final mostrará un resumen de los drivers y plugins con los que va a ser compilado. Nos tenemos que asegurar de que va a ser compilado con soporte para serdisplib fijándonos en la sección de drivers. Aquí no debe haber ningún problema si ya hemos instalado antes el paquete creado para serdisplib.
-----------------------------------------
including drivers:
drv_BeckmannEgle.o drv_BWCT.o drv_Crystalfontz.o drv_Curses.o drv_Cwlinux.o drv_D4D.o drv_EA232graphic.o drv_G15.o drv_GLCD2USB.o drv_HD44780.o drv_IRLCD.o drv_LCD2USB.o drv_LCDTerm.o drv_LEDMatrix.o drv_LPH7508.o drv_M50530.o drv_MatrixOrbital.o drv_MatrixOrbitalGX.o drv_MilfordInstruments.o drv_Noritake.o drv_NULL.o drv_Pertelian.o drv_PHAnderson.o drv_picoLCD.o drv_picoLCDGraphic.o drv_RouterBoard.o drv_Sample.o drv_serdisplib.o drv_ShuttleVFD.o drv_SimpleLCD.o drv_T6963.o drv_Trefon.o drv_USBHUB.o drv_USBLCD.o drv_WincorNixdorf.o drv_X11.o drv_Image.o drv_generic_text.o drv_generic_graphic.o widget_image.o drv_generic_gpio.o drv_generic_parport.o drv_generic_serial.o drv_generic_i2c.o drv_generic_keypad.o
-----------------------------------------
Ahora, como es costumbre, compilamos...
make
...y creamos el paquete correspondiente para instalarlo:
checkinstall
Si estamos ejecutando checkinstall como root lo más normal es que tras crear el paquete ya lo deje instalado (fíjate en los mensajes del final del asistente) pero si no es así, podemos instalar los paquetes creados fácilmente ejecutando éste comando como root:
dpkg -i nombre-del-paquete.deb
Y ya tenemos lcd4linux instalado limpiamente como un paquete DEB, y con soporte de serdisplib. Para hacer una comprobación "en vivo" de que efectivamente tenemos lcd4linux funcionando con dicho soporte, ejecutamos el siguiente comando, que sirve para pedir a lcd4linux qué drivers tiene disponibles en este momento:
lcd4linux -l
Con esto ya tenemos todo lo necesario para empezar a configurar lcd4linux y empezar a mostrar información en el LCD, pero lo de configurarlo va para otra entrada más adelante.

Sin comentarios