Abrir Cajon Monedero

Buenas.

alguien de casualidad a tenido que mandar las secuencias de escape desde
una aplicacion rails para abrir el cajon monedero?

no he podido encontrar algo on el plugin Google.

gracias

dice en Google que en vb es asi:

Open “LPT1:” For Output As 1
Print #1, CHR(27)&CHR(112)& CHR(0)& CHR(27)& CHR(112)&CHR(0);
Close 1

me imagino que debo hacer un .bat y hacer un llamado con System("")

alguna idea?

saludos

2008/7/4 Aprendiz_ror Ruby on rails [email protected]:

dice en Google que en vb es asi:

Open “LPT1:” For Output As 1
Print #1, CHR(27)&CHR(112)& CHR(0)& CHR(27)& CHR(112)&CHR(0);
Close 1

En [1] parece que tienen un rb con funciones para Win y Linux para
port paralelo, fiajte si te sirven y despues sera cuestion de mandar
la secuencia de bytes correspondientes.

me imagino que debo hacer un .bat y hacer un llamado con System(“”)

Feo, muy muy feo :slight_smile:

[1] Ruby for research

¡Falta Uno! - http://www.falta-uno.com.ar/
Ricardo M.

Gracias, dura tarea para este fin de semana.

mil gracias.

http://zanev.wordpress.com/2007/04/15/introducing-ruby-to-the-parallel-port/

creo que por aca va la cosa.

gracias Ricardo

2008/7/5 Aprendiz_ror Ruby on rails [email protected]:

en VB
Chr(27),“p”,chr(0),chr(25),chr(250)

ahora quien me dice por favor como lo puedo hacer desde una plicacion
ruby?

Podes mandar directamente el valor decimal o hexadecimal o el que
quieras, al fin de cuentas todos son lo mismo a nivel de bits.
En Ruby los hexa se escriben igual que en C, con 0x como prefijo (ej.
0x1B)

¡Falta Uno! - http://www.falta-uno.com.ar/
Ricardo M.

Gracias Ricardo

pero como los envio, creo que utilizando
http://zanev.wordpress.com/2007/04/15/introducing-ruby-to-the-parallel-port/

pero hay un metodo outpbyte(p1,p2) del la clase prnprtLX.rb, pero solo
recibe dos parametros y la secuencia de parametros son 5.

me ayudas por favor? o sera que no estoy utilizando la clase que es?

estoy perdido.

gracias

Ya tengo los pulsos que debo enviar a la impreora epson TM-U200 para que
abra el cajon monedero son estos:

en decimal
27 112 48 160 160

en hexadecimal

1B 70 30 30 A0 A0

en VB
Chr(27),“p”,chr(0),chr(25),chr(250)

ahora quien me dice por favor como lo puedo hacer desde una plicacion
ruby?

ya lo intente con lo que dice en este post

http://zanev.wordpress.com/2007/04/15/introducing-ruby-to-the-parallel-port/

pero veo que solo envian dos parametros.

gracias por vuestra ayuda.

Gracias Ricardo

creo que le metodo queda asi:

#----------------------------
require ‘prnprtLX.rb’
controller = PrnPort.new

for i in [27, 112, 48, 160, 160]
controller.outpbyte(888, i)
end

-------------------------------

debo ir al sitio a probar, si me funciona te cuento

gracias

2008/7/5 Aprendiz_ror Ruby on rails [email protected]:

Gracias Ricardo

pero como los envio, creo que utilizando
http://zanev.wordpress.com/2007/04/15/introducing-ruby-to-the-parallel-port/

pero hay un metodo outpbyte(p1,p2) del la clase prnprtLX.rb, pero solo
recibe dos parametros y la secuencia de parametros son 5.

me ayudas por favor? o sera que no estoy utilizando la clase que es?

Algo como :
for i in [0x1, 0x2, 0x2, 0x2]
clase.outpbyte(port, i)
end

¡Falta Uno! - http://www.falta-uno.com.ar/
Ricardo M.

ya tengo parte de la solucion:

en el sitio del proveedor encontre lo siguiente:

Un archivo con la secuencia:

“ESCpNULEM}”

sin comillas, y otro archivo run.bat

que contiene lo siguiente: “copy epson lpt1”

sin comillas, eso funciona perfecto.

ahora como hago eso en ruby?

se me ocurre system(“run.bat”)

alguien tiene otra idea mejor?

gracias

Hola Ricardo

No la prueba no me funciono.

el cajero menedero esta conectado a la impresora epson tm-u200 mediante
en cable rj11, la impresora es la que envia el pulso al cajero monedero,
segun la doc del cajero dynapost, las diferentes secuencias son las que
te puse en el post anterior, quizas el numero de puerto de la impresora
que esta en conectada el lpt1 no corresponde al 888.

seguire buscando.

gracias por tu ayuda.

Caso CERRADO.

2008/7/8 Aprendiz_ror Ruby on rails [email protected]:

Caso CERRADO.

Attachments:
http://www.ruby-forum.com/attachment/2343/p.txt

Pego aquí la solución de nuestro amigo por cuestiones de accesibilidad:


Caso CERRADO.

system(“copy epson lpt1”)

invoca un archivo texto que contiene solo la siguiente linea, que es la
que envia la secuencia de caracteres para abrir un cajon monedero:

“ESCpNULEM}”

esto desde una aplicacion de escritorio hecha en rails, tambien imprime
las facturas directamente sin abrir la ventana de dialogo de imprimir.

la impresora es tm-u200.

les deseo muchos exitos ya que yo los estoy teniendo con ror.

saludos


ea