|
Página 1 de 1
|
Enviar Comandos A Impresora De Ticket?
Autor |
Mensaje |
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
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:
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
|
#1 Lunes, 28 Junio 2010, 22:14 |
|
|
estrella_de_galicia
Programador
Registrado: Enero 2010
Mensajes: 110
Edad: 41 Ubicación: Terrassa
|
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
|
#2 Miercoles, 30 Junio 2010, 10:58 |
|
|
estrella_de_galicia
Programador
Registrado: Enero 2010
Mensajes: 110
Edad: 41 Ubicación: Terrassa
|
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
|
#3 Miercoles, 30 Junio 2010, 11:09 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
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
|
#4 Jueves, 01 Julio 2010, 07:57 |
|
|
lzucca
Usuario
Registrado: Marzo 2011
Mensajes: 1
Edad: 38
|
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
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:
sin problemas, pero si quiero enviar el comando para cortar el papel, como lo hago?
Gracias! un saludo!
|
#5 Jueves, 24 Marzo 2011, 18:33 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Enviar Comandos A Impresora De Ticket?
|
#6 Jueves, 24 Marzo 2011, 19:05 |
|
|
tururu
Aprendiz
Registrado: Noviembre 2010
Mensajes: 61
Edad: 52
|
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
|
#7 Jueves, 24 Marzo 2011, 19:41 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|