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
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
¡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
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs