Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



jueves, 8 de enero de 2015

Cortes: Uso de cajón monedero con adaptador j11 a USB en linux


Uso de cajón monedero con adaptador j11 a USB en linux


Os traigo un pequeño truco para abrir un cajón monedero que use adaptador j11 a USB en gnu/linux. Estos adaptadores se usan cuando se quiere conectar directamente un cajón monedero a un  ordenador, si usar una impresora térmica o de tickets



Adaptador de J11 a USB

Normalmente los cajones monederos se conectan mediante una clavija J11 a la impresora térmica.
Pero si queremos conectarlos directamente a un ordenador necesitamos o bien que el cajón también tenga salida USB, o comprarle un adaptador J11 a USB.

¿como abrir el cajón modero?
El caso es que no se necesita ningún driver especifico para mandar a abrir el cajón, simplemente escribiendo algo en el dispositivo, este se abrirá. Para ello primero tenemos que saber cual es el nombre del dispositivo, esto lo averiguamos conectando el adaptador al ordenador, y veremos que se crea un nuevo "archivo" en la carpeta /dev, por ejemplo se creará el siguiente archivo:
/dev/ttyUSB0
Nota: dependiendo del numero de dispositivos USB conectados al ordenador, el número puede variar.

Una vez sabido esto, podemos hacer un script que escriba algo en el puerto y al que llamaremos desde el programa principal.

Por ejemplo el script puede ser este:

echo "hola">prueba.txt
cat prueba.txt | tee /dev/ttyUSB0

Nota:
Es importante que tengamos permisos de escritura/lectura en el archivo  ttyUSB0

chmod a+rw /dev/ttyUSB0

También es importante que el usuario que vaya a usar el script que tenga permisos para acceder al archivo, por ejemplo en Ubuntu, debemos de añadir nuestro usuario al grupo dialout (que es donde se llaman a los puertos serie):

sudo gpasswd --add nombre_usuario dialout



Fuente solución:
http://superuser.com/questions/704355/ubuntu-write-to-serial-port-permission-denied (Antonio Sánchez)

fuente de la imagen:
http://www.registradoras.es/product.php?id_product=223