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 [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
_______________________________________________ Solar-general mailing list [email protected] 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 [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general