LCDs y Linux


  • 0

    Ya se ha comentado el tema en alguna ocasión pero veo que ahora hay más linuxeros con LCDs y creo que es un buen momento para compartir conocimientos (más aún porque yo tendré el mío en breve :risitas:)

    Aprovecho para decir que recientemente ha salido la versión 1.0 estable de lcdmod que hasta ahora es el programa que más me convence, con soporte para kernels 2.6, muy interesante; y por otro lado ha salido después de dos años la última versión estable de lcdproc, que parece ser el programa de lcds más popular para Linux.

    Lo que no me queda muy claro de lcdproc es que sea tipo cliente servidor, de este modo depende de lo que queramos representar usaremos un cliente distinto, pero si queremos combinar informaciones lo veo chungo…

    Como ya he dicho hasta ahora el que más me convence es el lcdmod, que lleva su propio driver y es muy versátil, permitiendo representar en el lcd todo lo que seamos capaces de mostrar en la consola.

    ¿Qué pensáis vosotros?



  • 1

    llevo un año queriendo poner un lcd en mi ordenador, mas que nada por impresionar a las visitas
    pero qeu cosas que pueden monitorizar en el lcd o hasta uqe punto sep ueden personalizar, me refiero a si puedes hacer que te ponga el nombre de cancionq eu reproduces, o solo es para temperaturas

    otras cosa, como se conectaria? por puerto paralelo o com? entonces habria que hacer un apaño para conectar desde el puerto en la parte externa de la caja hasta el aparato
    y otra pregunta cuanto valen o si merece la pena buscar planos y fabricarse uno mismo el dichoso aparato



  • 2

    pero qeu cosas que pueden monitorizar en el lcd o hasta uqe punto sep ueden personalizar, me refiero a si puedes hacer que te ponga el nombre de cancionq eu reproduces, o solo es para temperaturas

    En un LCD puedes mostrar cualquier cosa que seas capaz de programar, en principio, pero luego tienes, por ejemplo en el caso de lcdproc, muchos clientes que hacen diversas funciones. Pásate por freshmeat y busca "lcdproc", ya verás qué cantidad de clientes ;)

    Con mayor o menor dificultad imagino que se pueden hacer las mismas cosas que con el jalcds.

    otras cosa, como se conectaria? por puerto paralelo o com?

    Conectarlo al puerto serie es más difícil y más caro, lo normal es hacerlo al paralelo, aunque también rulan por internet unos esquemas para conectarlo al puerto del joystick con soft para Linux que no tienen mala pinta.

    y otra pregunta cuanto valen o si merece la pena buscar planos y fabricarse uno mismo el dichoso aparato

    No es que haya que fabricarlo, la cosa es que lo normal es que te den sólo la pantalla y su circuito, y tú tengas que soldar los cables a un puerto paralelo macho siguiendo un esquema. También los venden montados y hasta por USB pero el precio se dispara exponencialmente (de 60€ en adelante) mientras que un LCD simple sin montar puede costar entre los 20 y 40€ dependiendo del número de líneas y caracteres por línea.

    A ver si lee esta rama Nacho (Stolz :p) y nos cuenta lo último que ha averiguado porque últimamente estaba metido en este tema ;)

    Saludos



  • 3

    Para mi, sin duda el mejor es lcd4linux. Explico por que:

    -lcdmod: No es mas que un driver, crea un dispositivo en el que todo lo que escribas aparece en el LCD, es decir, te ienes que currar tu una forma de escribir "autoamticamente" datos en el lcd, con scripts bash o lo que sea. Ventaja. Muy simple y no consume recursos. Desventaja, poco practico, requiere conocimientos avanzados de bash script o programacion para sacar datos utiles.

    -lcdporc. Lo principal por lo que no me gusta es por los recursos que consume. Tiene de ventaja que al ser el mas extendido es el que posee mas clientes, pero de que sirven tantos clientes si no los puedes personalizar y ademas consumen tantos recursos:(. Además la arquitectura cliente servidor es un tanto complicada y no me parece un acierto para un programa tan relativamente sencillo, lo unico que aporta es mas consumo de memoria y cpu.

    -lcd4linux. Para mi el mejor. Con soporte para kernel 2.6, sencillo de configurar, sencillo de hacer plugins, sencillo de personalizar, y lo mejor: No consume recursos. Eso si, usar como minimo la version 0.10.0, la que está actualmente en el CVS. Esta version está reescrita desde cero con respecto a la 0.9.11, es decir, es practicamente un programa nuevo. Han introducido soporte para workspaces, iconos animados, sockets,… y han cambiado totalmente la forma de configurarlo. Lo malo es que como llevan reescribiendola solo desde enero, no todos los plugins han sido portados, pero solo quedan unos pocos y van avanzando rapido (esta semana ha sido el del seti). El plugin de correo es quizas el que mas interes a la gente que se porte rapido, pero es tambien el mas compliacado porque tiene que soportar POP3,IMAP y mil cosas mas. Si alguien tiene mucho interes yo me he hecho un plugin propio solo para pop3 (400 lineas de codigo solo ;)). Por cierto, el plugin oficial de MySQL es mio :), ya es fucnional (Y me ha costado mucho menos de hacer que el de correo), pero aun no hemos encontardo la forma de que en los ordenadores que no tienen MySQL no se compile.

    Paginas de interes:
    http://lcd-mod.sourceforge.net/
    http://lcdproc.omnipotent.net/
    http://lcd4linux.sourceforge.net/

    Un saludo.



  • 4

    Y yo calentándome la cabeza sobre cómo voy a programar los scripts para lcdmod y descubro un lcd4linux hasta ahora desconocido para mí. Es el único programa que había omitido antes porque hará algo más de un año (la primera vez que me quise poner un lcd) no tenía ni mucho menos la pinta que tiene ahora, es más, pensaba que estaba descontinuado :rolleyes:

    Voy a repasarme de pe a pa la página del lcd4linux porque me ha encantado la introducción. Con este programa se pueden combinar informaciones por lo que parece no? Bueno, ya me lo enseñarás en la Mislanet para que vaya cogiendo soltura para mi LCD que está casi al caer :)

    PD: Con respecto a los plugins, simplemente, no dejas de sorprenderme :o como te lo curras todo :D

    editado:
    He estado ojeando el manual y tiene muy buena pinta (agg se me hace la boca agua, quiero tener mi lcd ya! :risitas:) pero no he visto que hubiera alguna forma de hacer algo bastante simple pero que yo querré hacer. ¿Es posible poner la fecha y la hora en tiempo real?



  • 5

    Aunque el plugin "exec" aun no ha sido portado, y por tanto aun no podrias mostra la fecha actual, si me das 15 minutos te hago un pluging que lo haga :) ya que eso se hace en nada usando C.

    Voy a repasarme de pe a pa la página del lcd4linux porque me ha encantado la introducción

    Toda la informacion que está ahi se refiere a la version estable ofical, que está descontinuada, asi es que puedes considerar esa información como obsoleta :). La nueva version, la del CVS, tambien conocida como "lcd4linux Next Generation" ofrece mucho mas!!!!. Ademas, como he dicho, esta version ha cambiado totalmente, y ya no se configura igual, ahora e smucho mas personalizable, y el archivo de configuracion mas legible.

    Esta misma tarde me ha llegado a traves de la lista de correo de desarrolladores un mail que decia que pronto van a ponerse de lleno con la carga dinámica de plugins!!! imaginate que de normal solo tengas unos plugins funcionando, y que cuando abras el xmms se carge solo el plugin, !que pasada!.

    Por cierto, el plugin de correo POP3 que he hecho, que no es el oficial ni mucho menos, me ha costado mucho mas de hacer que el plugin de MySQL, y ese si es oficial :o

    Si estás tan impaciente por probar el LCD, no hace falta que te esperes a tenerlo. En el archivo de configuracion eliges el driver de tu LCD, pues bien, existen dos drivers genericos, uno ncurses, para simular el display en consola, y otro para las X, asi puede sir haciendo combinaciones, simplemente asegurate de configurarlño para el mismo numero de columnas y filas de tu display.

    Un saludo.

    Stolz



  • 6

    Ya sé quien va a ser mi programador de plugins oficial para cuando se me ocurran ideas :risitas: :risitas:

    Fuera de bromas, muy esclarecedor lo que me comentas… cuando tenga mi ordenador ya me viciaré con el programita y la consola jeje. Lo que estaría genial es que tuviera soporte para el tray de freedesktop y poder manejar en tiempo real sus funciones a través de él :)



  • 7

    Uah, ultimamente me estan entrando ganas de ponerme un lcd xD.

    Me podriais decir si se pueden conseguir y donde con fondo rojo y letras blancas o algo por el estilo? que tal andan de precio?

    Muchas gracias y saludos ^^



  • 8

    Publicado originalmente por Paladi
    **Uah, ultimamente me estan entrando ganas de ponerme un lcd xD.

    Me podriais decir si se pueden conseguir y donde con fondo rojo y letras blancas o algo por el estilo? que tal andan de precio?

    Muchas gracias y saludos ^^**

    Si quieres algo más que el típico verde tienes que salirte fuera de españa (o te compras un LIS o un usb de esos de más de 60€), yo el que me he pillado es un CrystalFontz. Esta marca distribuye a todo el mundo y si te puedes meter a un pedido te sale tirado de precio, a mí esta semana que viene debería llegarme mi 2x20 de fondo negro y letras rojas :)

    En cuanto al precio, el mío me ha costado 23€ ya que me metí en el 3º pedido de Hardcore Modding y pedimos alrededor de 70 lcds. Si lo pides tú no son nada caros individualmente pero los gastos de envío posiblemente superen los 60€.

    Estate antento a los foros de Hardcore Modding porque se huele un 4º pedido de LCDs ;)

    Un saludete



  • 9

    Estare atento, muchas gracias membris ;)



  • 10

    Ya tengo mi LCD en casa, montado y funcionando :)

    Lo he probado primero en el ordenador de mi hermano con Windows, para asegurarme de que estaba todo bien montado, pero luego en Linux, no consigo aclararme con el lcd4linux :(

    Pensaba que el puerto paralelo era /dev/lp0 pero no tengo nada parecido, pero no se si es esto lo que falla en mi config, que la tengo puesta así:

    Display HD44780
    Port /dev/ttyS2
    Size 20x2
    Delay 503

    Tengo descomentada una de las configuraciones pero no lo consigo hacer funcionar, aparece coloreada la primera fila del LCD pero nada más, lo ejecuto con "lcd4linux -f ficheroconfig" y nada :S

    Creo que aquí el único que está con lcd4linux es Nacho, a ver si se pasara por aqui, o si alguien tiene alguna idea o que me pase su config :S



  • 11

    creo que el paralelo es el parport0



  • 12

    Pues según he visto en el archivo de configuración de ejemplo del lcd4linux, así debería ser, pero yo no tengo ningún dispositivo, y tengo el kernel compilado con soporte para el puerto paralelo, me falta algo? :muerto:

    root@localhost membris # ls -lha /dev/par
    ls: /dev/par
    : No existe el fichero o el directorio
    root@localhost membris # ls -lha /dev/lp*
    ls: /dev/lp*: No existe el fichero o el directorio**

    Esto me parece muy raro la verdad… alguien me echa un cable? :(



  • 13

    Obviamente, si no has activado en el kernel el soporte para puerto paralelo no va a existir dicho dispositivo. Si lo compilaste como modulo, tienes que cargarlo para que funcione. Y si no quieres tener que recompilar el kernel, en vez de usar el dispositivo virtual de /dev, puedes poner en el archivo de configuracion la direccion que hayas especificado en la bios para tu puerto paralelo.

    La ventaja de hacerlo mediante /dev es que puedes controlar los permisos, y la ventaja de hacerlo mediante direccion es que te ahorras tener que cargar un modulo :)

    Esta es la config de mi lcd4linux para mi LCD (la version CVS):
    _Display HD44780-20x4 {
    Driver 'HD44780'
    Port '0x378'
    Bits '8'
    Size '20x4'
    asc255bug 1
    icons 8
    Wire {
    RW 'AUTOFD'
    RS 'INIT'
    ENABLE 'STROBE'
    GPO 'GND'
    }
    }
    _

    Si prefieres usar el modulo para crear el dispositivo en /dev, en vez de usar Port '0x378' usa Port '/dev/parports/0'
    Si usas la direccion de memoria, fijate en la bios cual tiene asignada tu puerto, en mi caso es la 0x378.

    Un saludo.



  • 14

    Pues yo tengo un 2.6.6-rc1 compilado con soporte para puerto paralelo de serie (no como módulo) y no tengo ninguna ruta creada, no tengo ni /dev/lp0 ni /dev/parport/0 ni nada que se le parezca.

    En mi caso la ruta también es la misma que en el tuyo y poniendo 0x378 tampoco funciona. Con la versión CVS todo sigue igual. Desde que enciendo el ordenador se enciende el LCD y sólo se activa la primera línea (de dos que tiene) y no consigo representar nada.

    Tras poner tu configuración y cambiar el número de filas:

    **
    root@localhost membris # lcd4linux -v -f /etc/lcd4linux.conf
    Version 0.9.11 starting
    invoked without full path; restart may not work!
    **

    pero no hace nada, y poniendo casi todas las rutas posibles de /dev tampoco, la cuestión es que debería tenerlo así sin más problemas, pero no es así

    En la bios tengo puesto el modo SPP, que es como lo tenía por defecto, esto tiene algo que ver?

    Estoy totalmente en blanco, no se me ocurre nada que probar, esta noche voy a dejar bajando el kernel 2.6.6 final y mañana lo vuelvo a compilar a ver si por casualidad funcionara.

    PD: Como ya he dicho, el lcd lo he probado en windows con el ordenador de mi hermano y va OK



  • 15

    […] esta noche voy a dejar bajando el kernel 2.6.6 final […]

    ¿Por qué todo el mundo se empeña en bajar el kernel completo? :confused: ¿No es más facil (y rápido) parchear el que tienes? Juju, si es que sois masocas :risitas: Salu2!!

    P.D. Sobre el tema del LCD ni idea, siento no poder aportar nada con el post :p



  • 16

    Yo normalmente siempre parcheo las fuentes del kernel, pero al parecer esto sólo se puede hacer entre versiones consecutivas, y como yo tenía la 2.6.6-rc1, he tenido que bajarme el mogollón, no hubiera sido así de tener la 2.6.5.

    De todas formas sigo con la rc1 porque al final he conseguido hacer rular el LCD a la perfección, y todo gracias a Nacho (Stolz) que me estuvo echando un cable ayer a las tres de la madrugada por el messenger, gracias tiu!! :)

    Dentro de un rato pondré un post en mi web con fotos del LCD :)

    editado: las fotos ya está en mi web :sisi:



  • 17

    Fotos con linux ya!! :p



  • 18

    Ahora acaba de llegar mi LCD ;)

    Como me comentaste membris, del pedido de otro foro sobraron algunos y he conseguido uno de estos, igual que el de los nachos ;)

    Despues de examenes lo monto y a ver si me instalo gentoo de una vez, estoy aun un poco liado para saber que hare para ponerlo en dos sata en raid0, con la controladora de la nf7-s, despues de examenes me lo miro y si no hay forma, os consultare ;)



  • 19

    se ke es un poko tarde.. pero… podeis hacerme una miniguia de lo ke hay ke hacer para hacer rular un LCD HD44780 puerto paralelo con el Lcd4linux u LCDproc?

    soy muy nuevo con linux asike os agradeceria ke fuera paso a paso con todos los comandos

    no se nada de ingles asike veo dificil las guias de la pages oficiales

    tengo FC3 con kernel 2.6.9-1.681

    un saludo





Has perdido la conexión. Reconectando a Hardlimit.