Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Enviar Comandos A Impresora De Ticket?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Enviar Comandos A Impresora De Ticket? 
 
Buenas!, tengo una impresora BIXOLON SRP-350plus sobre linux, que aunque en la pagina oficial dice servir con linux, no lo hace... (pero si contactas con el soporte tecnico, ellos mismos te envian un driver(PPD)).

el tema está en que, la impresora tiene una serie de comandos, que puedo enviarle para que corte el papel, entre en modo imagen, dibuje un codigo de barras, o algunas cosillas mas... Hasta ahora, para cosas simples como estas:
Printer.name = "BIXOLON-SRP-350plus"
  Draw.Begin(printer)
  Draw.Text("Hola mundo!!!", 1, 1)
  Draw.End


sin problemas, pero si quiero enviar el comando para cortar el papel, como lo hago?

Gracias! un saludo!
 



 
última edición por CanihoJR el Jueves, 01 Julio 2010, 08:40; editado 1 vez 
CanihoJR - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviar Comandos A Impresora De Ticket? 
 
a ver si te sirven mis apuntes

http://edrossuse.blogspot.com/search/label/impresora

Cito para compartirlo aqui

Edro the BOFH escribió: 

La forma más simple (con mucho) de imprimir en el sistema operativo Linux es
enviar el fichero a ser impreso directamente al dispositivo de impresión. Una
manera de hacer esto es usar el comando cat. Como usuario root, uno puede hacer
lo siguiente:





    # cat tesis.txt > /dev/lp




En este caso, /dev/lp es un enlace simbólico al verdadero dispositivo
de impresión (una matricial, láser, tipográfica o plotter). Mira la página del
man ln(1) para más información acerca de enlaces simbólicos.


Para el propósito de la seguridad, sólo el usuario root y los usuarios de su
mismo grupo como el demonio de impresión son capaces de escribir directamente
a la impresora. Es por esto por lo que se tienen que usar comandos como lpr, lprm y lpq para acceder a la impresora.

Por esto, los usuarios tienen que usar lpr para imprimir un fichero. El
comando lpr es responsable de preocuparse por el trabajo inicial para
imprimir un fichero, pasando entonces el control a otro programa, lpd, el

demonio de las impresoras de líneas.

Este demonio le dice entonces a la impresora cómo imprimir el fichero.

Cuando lpr es ejecutado, primero copia el fichero a un cierto directorio
(el directorio de spool) donde el fichero permanece hasta que lpd lo
imprime. Una vez se le dice a lpd que hay un fichero para imprimir, creará

una copia de sí mismo (lo que los programadores llaman un 'fork'). Esta
copia imprimirá nuestro fichero mientras la copia original queda esperando otras
peticiones. Esto permite que hayan múltiples trabajos a la vez en una cola.

Las sintaxis de lpr(1) es bastante familiar,





    $ lpr [ opciones ] [ nombre_fichero ... ]




Si no se especifica un nombre de fichero, lpr asume que la entrada
será efectuada por la entrada estándar (normalmente el teclado o la salida de
otro programa). Esto permite que el usuario redirija la salida de un programa
al dispositivo de impresión. Por ejemplo:






    $ cat tesis.txt | lpr




o algo más potente, como




    $ pr -l60 tesis.txt | lpr




El comando lpr acepta varios argumentos en la línea de comandos que
permiten al usuario controlar cómo trabaja. Algunos de los argumentos más
ampliamente usados son: -Pprinter especifica la impresora a usar, -h

suprime la impresión de la página, burst, -s crea un enlace simbólico en
lugar de copiar el fichero completo al directorio de spooling (útil para
ficheros grandes), y -#num especifica el número de copias a imprimir.
Un ejemplo de interacción con lpr podría ser algo como





    $ lpr -#2 -sP dj tesis.txt




Este comando crearía un enlace simbólico al fichero tesis.txt en el
directorio de spool de la impresora llamada dj, donde debería ser
procesado por lpd. Además debería imprimir una segunda copia de tesis.txt.


Para ver un listado de todas las opciones que reconoce lpr, ver la página
del man lpr(1).

 




===================
Saludos / Best Regards

Pedro Aguilar

http://edrossuse.blogspot.com
Desarrollador de LNXGEST
 
estrella_de_galicia - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviar Comandos A Impresora De Ticket? 
 
Navegando por internet he encontrado este articulo de un blog que creo que te sirva de utilidad:

http://josecely.tecsua.com/?p=30
 




===================
Saludos / Best Regards

Pedro Aguilar

http://edrossuse.blogspot.com
Desarrollador de LNXGEST
 
estrella_de_galicia - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviar Comandos A Impresora De Ticket? 
 
Gracias!! he intentado con ambas documentaciones que me expones.... la primera, solo me sirve para imprimir archivos, pero estoy en las mismas, si le meto el comando en "medio del archivo", directamente me lo imprime, en lugar de "ejecutarse"...  y el segundo ejemplo, automatiza el cortar el papel, y cosas así, pero mi impresora, al finalizar el draw, directamente corta el papel :/

El problema concreto lo tengo en imprimir imágenes... "teóricamente" según los de samsung, tengo que poner la impresora en modo HEXADECIMAL, para luego pasarle el parámetro para que en entre en modo Imagen, imprima la imagen y pasarla a modo texto, para que siga imprimiendo el texto.... :/  también, tendría que pasarle el código en hexadecimal para que corte el papel, pero de momento con las pruebas que estoy haciendo, lo hace automáticamente al terminar el draw.

Creo, que la solución viene por el camino de enviar directamente el comando al puerto de la impresora, pero no se como averiguar cual es, creo que es /dev/usb/lp0 ya que es una impresora por usb... :/  he creado un archivo con el comando de cortar el papel, para probar simplemente, y enviarlo directamente  a la impresora:

cat archivo.txt > /dev/usb/lp0 pero me pone permiso denegado, intento como root, y tampoco :/
 



 
última edición por CanihoJR el Jueves, 01 Julio 2010, 08:19; editado 1 vez 
CanihoJR - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviar Comandos A Impresora De Ticket? 
 
Hola quisiera saber si tienes el archivo PPD para enviarmelo ya que tengo una impresora pero no tengo el archivo, pero aquí en Chile desde donde soy no hay oficinas de bixolon.

Leonardo Zucca



CanihoJR escribió: [Ver mensaje]
Buenas!, tengo una impresora BIXOLON SRP-350plus sobre linux, que aunque en la pagina oficial dice servir con linux, no lo hace... (pero si contactas con el soporte tecnico, ellos mismos te envian un driver(PPD)).

el tema está en que, la impresora tiene una serie de comandos, que puedo enviarle para que corte el papel, entre en modo imagen, dibuje un codigo de barras, o algunas cosillas mas... Hasta ahora, para cosas simples como estas:
Printer.name = "BIXOLON-SRP-350plus"
  Draw.Begin(printer)
  Draw.Text("Hola mundo!!!", 1, 1)
  Draw.End


sin problemas, pero si quiero enviar el comando para cortar el papel, como lo hago?

Gracias! un saludo!

 



 
lzucca - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviar Comandos A Impresora De Ticket? 
 
Hola

http://www.openprinting.org/printers
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviar Comandos A Impresora De Ticket? 
 
SHELL "echo" & " " & Chr$(27) & "!" & Chr$(48) & " > " & "/dev/ttyUSB0" WAIT


con esto, cortas el papel

fijate, que es la usb0, si fuera paralelo, pon /dev/port0 ó /dev/parport0 ò /dev/parport (segun tu distribucion)
si fuera com
/dev/ttyS0

y para abrir cajon rj11 char(27) chr(112) chr(48) chr(50) chr (250)



un saludo
 



 
tururu - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Imprimir A Una Impresora De Ticket [SOLUCI... Miguel General 9 Sabado, 03 Julio 2010, 14:53 Ver último mensaje
aristicol
No hay nuevos mensajes Como Envio Comandos De Control A Impresora... CanihoJR General 3 Domingo, 04 Julio 2010, 00:08 Ver último mensaje
Invitado
No hay nuevos mensajes Controlar Motor De Impresora Con Un Pc? CanihoJR General 13 Miercoles, 02 Marzo 2011, 04:31 Ver último mensaje
codificador
No hay nuevos mensajes Enviar Reporte Directamente A La Impresora jarrypalacios Aplicaciones/Fragmentos de Código 3 Lunes, 18 Agosto 2014, 00:55 Ver último mensaje
jarrypalacios
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron