Abrir Cajón Portamonedas

4,642 views
Skip to first unread message

Angel Albiach

unread,
Apr 25, 2012, 5:25:07 AM4/25/12
to ene...@googlegroups.com
Hola a todos, os cuento el problema que estoy teniendo a la hora de abrir el cajón portamonedas desde eneboo.

El entorno de pruebas es el siguiente:

S.O: Windows XP Profesional
Impresora: He probado con dos, bixolon srp-350 plus y Lukhan LT-210
Driver Genérico (Generic/Text como lo llama windows) con sistema de impresión RAW y Driver propio de la impresora.
El tiquet no es el original que viene con el módulo de TPV, no se si tendrá que ver en algo, asi que os dejo la linea con el formato que uso
<KugarTemplate BottomMargin='2' LeftMargin='8' PageOrientation='0' PageSize='0' RightMargin='10' TopMargin='2'>
Módulo de TPV que hay en los repositorios de eneboo.

Con el driver genérico la prueba de impresión de windows funciona, pero desde eneboo no saca nada
Con el driver de la impresora si que imprimo desde eneboo, pero la apertura del cajón solo funciona si le pongo en el driver la opción de abrir cajon cuando imprima, pero si le doy al boton de abrir cajón no hay manera.

Alguien ha conseguido hacer funcionar esta funcion.

En eneboo la impresora la he probado como ESC-POS y Térmica poniendo el codigo de escape y no la abre de ninguna forma.

A ver si la gente puede aportarme algo de luz a este problema porque yo lo veo muy negro.

Un saludo.

José Antonio Cuello

unread,
Apr 25, 2012, 7:09:46 AM4/25/12
to ene...@googlegroups.com
En "tpv_mastercomandas.qs" la función "oficial_abrirCajon" aplica los códigos de escape que le envía la función "oficial_abrirCajonClick" que a su vez recoge los códigos de escape de la pantalla de configuración del punto de venta.

En caso de no haber informado esta secuencia de escapes en la pantalla de configuración del punto de venta el programa tiene una secuencia por defecto, pero es errónea porque está escrita en decimal y no en hexadecimal.

Pone
   27,7,20,20,7

Debería poner
  1B,07,14,14,07

Debería poner (para una Epson TM (ver 3 a 5)
  1B,70,30,37,79

Espero te sirva de ayuda.
Un saludo

Chencho

unread,
Apr 26, 2012, 6:49:41 AM4/26/12
to ene...@googlegroups.com
Entonces, la secuencia de escape en eneboo ¿deberíamos ponerla en hexadecimal, en lugar de decimal? ¿O la función la "traduce"?

Yo la verdad es que nunca ha abierto el cajón desde facturalux/abanq/eneboo

José Antonio Cuello

unread,
Apr 26, 2012, 9:59:22 AM4/26/12
to ene...@googlegroups.com
La funcion no la traduce.

Para poner la secuencia "27,7" se debe indicar como "1B,07" que es su equivalente en hexadecimal. Mirando el manual de la impresora (o por google) deberías encontrar la secuencia que tiene que recibir la impresora para que mande el pulso para abrir el cajón. Esa secuencia te pondra algo como "ESC, 15, 07, 56, 14" ... (secuencia ejemplo inventada) y la informas en eneboo/abanq. Conste que "ESC" equivale a "1B".


Espero te sirva de ayuda.
Un saludo

Chencho

unread,
Jan 9, 2013, 8:18:30 AM1/9/13
to ene...@googlegroups.com
Entonces en la configuración de impresora en eneboo debería poner, para el modelo que tengo que dice:

"27,112,0.25,250" --> "1B,70,0,19,FA"

Esto, cruzar los dedos y ver si abre el cajón, ¿no?

José Antonio Cuello

unread,
Jan 10, 2013, 2:20:30 AM1/10/13
to ene...@googlegroups.com
Sí ... a ambas cosas ... :)

Fusió d'Arts

unread,
Jan 18, 2013, 1:26:58 PM1/18/13
to ene...@googlegroups.com
A ver haciendo pruebas me he encontrado lo siguiente:

Conectando la impresora en linux, configurada como ESC-POS y poniendo 1B,70,0 el cajon se abre desde el botón de Abrir Cajón. Solo me lo abre la primera vez que le doy, luego lo cierro y por mas que le doy no lo vuelve a abrir, pero debe ser algún problema del servicio lpr de mi ubuntu.

En windows 7 64b, necesitas instalar desde Caracteristicas de Windows los servicios de LPD y LPR.

En mis pruebas he realizado lo siguiente:

Abro una consola cmd con o sin permisos de administrador, me funciona igual (tengo el UAC desactivado, no se si afectará) y escribo el comando
lpr -S localhost -P PRINTER prueba.txt

Con esto recibo el fallo de que el servidor no acepta el trabajo. Revisando el Visor de Eventos de windows me dice que no ha podido encontrar la impresora \\::1\PRINTER

Pruebo otra vez poniendo el nombre del equipo en vez de localhost, en mi caso ENEBOOPC, pero vuelvo a recibir el mismo aviso, esta vez la dirección que no encuentra dice que es \\::fe80::89::cc::fbbb::4343::4057%10\PRINTER

Ahora pongo la impresora compartida y vuelvo a probar, pero poniendo la direccion ip local del equipo:
lpr -S 192.168.1.22 -P PRINTER prueba.txt
y de repente se hizo la magia, la impresora imprime.

Muy ilusionado entro a eneboo me voy al TPV y configuro el nombre de la impresora como 192.168.1.22:PRINTER le doy a imprimir y aquí es cuando de estar ilusionado paso a ser un iluso, no funciona.
Con el ejecutable de windows que lleva consola veo que el error me lo da cuando intenta hacer flush() en la impresora.

He probado con todas las posibilidades de nombre de equipo, impresora, separados por : pero no hay manera.

Un saludo a todos, os mantendré informados si hay progresos.

José Antonio Fernández Fernández

unread,
Jan 18, 2013, 1:30:21 PM1/18/13
to ene...@googlegroups.com

El que solo abra la primera vez ... Es posible q no se termine la conexion?.salu2

Fusió d'Arts

unread,
Jan 21, 2013, 12:29:24 PM1/21/13
to ene...@googlegroups.com
Debe ser algo de eso, haciendo pruebas desde linux me pasa esto:
si le paso el comando: echo -e '\x1B\x70\x0' | lpr -P PRINTER me abre el cajón una vez si, una no.
ahora si le paso echo -e '\x1B\x70\x0\x64' | lpr -P PRINTER no falla nunca, el x64 corresponde a la letra d que según el manual es para expulsar papel.

En eneboo pongo en apertura de cajón: 1B,70,0 y pasa lo mismo, se abre una vez si y una no. Si pongo 1B,70,0,64 en eneboo no funciona, no se abre el cajón nunca.

Adjunto el manual de la impresora que estoy usando por si alguien quiere echar un vistazo a los comandos.

Me da a mi que si queremos darle un comportamiento mas normal vamos a tener que retocar el tpv.

Un saludo.
SEWOO.pdf

Aulla Sistemas

unread,
Feb 2, 2013, 5:53:20 PM2/2/13
to ene...@googlegroups.com
Prueba en ubuntu 1B,70,0,1B,70,0 , en algún cliente de windows con otro software tenia un problema pareceido y lo solucionaba asi, escribiendo 2 veces el códifo de apertura. Una curiosidad , el tercer campo equivale al tamaño del texto. :P

Saludos

José Antonio Fernández Fernández

unread,
Mar 11, 2013, 9:28:32 PM3/11/13
to ene...@googlegroups.com
Hola de nuevo. Hoy estoy preparando un tpv, para mac con eneboo reports y he tenido la oportunidad de sufir el problema que aquí mencionas, lo he solucionado de una manera parecida a la que te comentaba: 1B,70,0/n1B,70,0 . Si si /n o /a , vamos una / con algo, de esa manera diferencia los dos comandos de apertura y el efecto es que abre de un tirón. El comando 1B,70,0 es el típico 27,112,0 pero en hexadecimal.

Otra cosa, si necesitas un driver de modo gráfico para linux,para una epson compatible (en mi caso OKI PT330, que ya el nombre no se le parece ni de lejos XD), aquí tienes uno, después de instalarlo usas el ppd para coger el modelo de impresora y seleccionas "tm-t82ii-rastertotmt.ppd".El único defecto que le veo es que corta el papel al finalizar la impresión , pero bueno es cuestión de desactivarlo en el fichero.

https://download.epson-biz.com/modules/pos/index.php?page=prod&pcat=3&scat=32&pid=36

Por cierto, Ubuntu 12.10 64bits + Eneboo + OKI PT330 USB + Eneboo Reports(con Impresión Directa) + Plantilla tpv_i_comanda(está en reports4eneboo de github)  + driver epson(modo gráfico)              ¡¡¡¡ GENIAL GENIAL !!!

Saludos


--
Has recibido este mensaje porque estás suscrito al grupo "Eneboo" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a eneboo+un...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Cuenta de correo propiedad de FERNÁNDEZ FERNÁNDEZ, JOSÉ ANTONIO y de uso estrictamente profesional. Este mensaje electrónico está dirigido únicamente a la(s) direcciones indicadas anteriormente: el carácter confidencial, personal e intransferible del mismo está protegido legalmente.
Cualquier revelación, uso o reenvío no autorizado, completo o en parte está prohibido. Si ha recibido este mensaje por equivocación notifíquelo inmediatamente a la persona que lo remite y borre el mensaje original junto con sus ficheros anexos sin leerlo ni grabarlo total o parcialmente. Si usted no desea recibir correos de nuestra empresa, por favor, envíenos un correo a AULLAS...@GMAIL.COM manifestando tal deseo
Reply all
Reply to author
Forward
0 new messages