Hace tiempo que he estado probando Tinapos, el software de punto de venta opensource basado en java, pero mi problema principal es que no lograba hacer funcionar mi impresora Epson TM-U220 en Linux Ubuntu mediante el puerto paralelo, pero hasta hace poco logre hacer que imprimiera e incluso logre hacer funcionar la cajonera electrica que se puede conectar a ella.
Basicamente Tinapos tiene distintas formas de mandar la informacion a travez de los puertos.
La primera opcione se llama "serial". Para hacer funcionar esta opcion debes contar con javacomm, la API de Sun encargada de la comunicacion serial, dentro del paquete se encuentran las instrucciones necesarias para su instalacion.
La otra opcion es "rxtx" que me parece aun se encuentra en modo esperimental dentro de Tinapos y funciona con la libreria alternativa RXTX.
La otra opcion es "file" opcion con la que logre hacer funcionar la impresora Epson TM-U220 de la siguiente manera.
Primero intentamos probar con el siguiente comando en la consola:
echo "hola mundo" > /dev/lp0
Es muy posible que obtengamos el siguiente error:
bash: /dev/lp0: Permiso denegado
Bien, ahora solo es cuestion de cambiar los permisos con el siguiente comando:
sudo chmod 777 /dev/lp0
Y nuevamente intentamos:
echo "hola mundo" > /dev/lp0
Si todo sale bien nuestra impresora debera imprimirnos "hola mundo"
Listo, ahora solo hay que configurar Tinapos, para ello hay que irnos a la configuracion del sistema y seleccionar:
Impresora: file
En puerto de la impresora: /dev/lp0
Ahora prueba imprimir un ticket y todo debe salir de acuerdo a la configuracion que se encuentra en Administracion/Configuracion/Recursos
Como comentario final solo bastaria con incluir un pequeño scritp que ejecute el cambio de permisos cada vez que iniciemos en Ubuntu.