[Solar-general] Nuestro caso de éxito publicado en Brasil
Mauro Lacy
mauro en lacy.com.ar
Vie Ago 19 16:47:51 CEST 2005
> No usa NBD (NEtwork Block Device) ?
Quien, socat?
No, usa sockets directamente. Btw, una impresora serial es un dispositivo
de caracteres, no de bloques.
Hacés lo siguiente:
- Conectás la impresora fiscal al puerto serial de un linux. Puede ser un
pequeño print server, una estación de trabajo de un usuario, o una thin
client basada en linux o que soporte "device redirection".
- Corrés netcat en ese linux para redireccionar un socket al device
serial. Típicamente:
# cat /dev/ttyS0 | nc -l -p 3001 >/dev/ttyS0
o mejor:
# socat TCP4-LISTEN:3001,reuseaddr /dev/ttyS0,nonblock
(tomado del man de socat. recomendación: man socat)
Del lado de la aplicación(otro linux), corrés socat sobre una
pseudo-terminal, para redireccionar el lado maestro del pseudo device al
socket y tener el lado esclavo disponible para imprimir.
Típicamente:
# socat PTY,link=/dev/vserial0 TCP4:<print-server>:3001
donde <print-server> es la IP del otro linux.
Y listo. Tenés disponible /dev/vserial0 como dispositivo esclavo,
redireccionado a la impresora fiscal remota. Creás una impresora sobre ese
device, o imprimís directamente sobre el device desde tu aplicación.
Ojo, todo esto no lo probé, pero debería andar sin mayores problemas.
Le agregás nohup y lo levantás en background, redireccionando la salida de
errores a un archivo de log, y ya tenés tu print server funcionando ;)
Mauro
>> Por otro lado, recordé que utilizando un programita muy versátil
llamado
>> socat (los que conocen netcat sabrán rápidamente de lo que hablo) es
posible redireccionar una pseudo-terminal a un socket, de manera
bi-direccional. Del lado server se puede usar algún daemon para bajar
al serial, o tal vez incluso socat nuevamente. De hecho, estuve viendo
unas nuevas thin clients de una empresa alemana, que vienen con una
función de "device redirection" muy piola. Es probable que eso código
sea libre, o sino es relativamente fácil de implementar.
>> Saludos,
>> Mauro
>> >_______________________________________________
>> >Solar-general mailing list
>> >Solar-general en lists.ourproject.org
>> >http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>> >
>> >
>> >
>> _______________________________________________
>> Solar-general mailing list
>> Solar-general en lists.ourproject.org
>> http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>
>
> --
> Fernando Toledo
> http://www.docksud.com.ar
> telnet://bbs.docksud.com.ar
> _______________________________________________
> Solar-general mailing list
> Solar-general en lists.ourproject.org
> http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
Más información sobre la lista de distribución Solar-general