
Estoy intentando portar un programa de Linux a Windows 7, que recibe un comando lpr de un websocket y envía el comando a un cortador de vinilo local. La implementación de Windows lpr es diferente y no hay muchos consejos a seguir.
He habilitado los servicios LPR en Windows y he instalado la cortadora de vinilo como impresora LPR. Se imprime bien desde Illustrator o algo así. Sin embargo, al intentar lpq la impresora, o lpr,
C:\Users\M> lpq -S 127.0.0.1 -P vinyl
Windows LPD ServerError: specified printer does not exist
C:\Users\M> lpq -S <full computer hostname> -P vinyl
Windows LPD ServerError: specified printer does not exist
C:\Users\M> lpq -S google.com -P vinyl
*times out*
Es bastante difícil encontrar ayuda con este error buscando en Google; Dado que mi impresora es local, ¿podría ser un problema de permisos? Sé poco sobre ventanas. Intenté hacerlo en cygwin pero parece que cygwin también quiere usar la versión lpr de Windows.
Respuesta1
Al servidor LPD en Windows no le gustan las direcciones de bucle invertido; intente usar la dirección IP real en el adaptador de red.
Respuesta2
La mayoría de los dispositivos de este tipo tienen controladores de Windows y hay que pasar por este tipo de obstáculos para que funcionen en Linux. Comenzaría intentando utilizar un controlador y software de Windows con el dispositivo conectado a la máquina con Windows. Por lo general, es más fácil hacer que una máquina Linux comparta un dispositivo Windows que al revés. Una solución alternativa podría ser incluso configurarlo en ambas máquinas como una impresora local y luego mover el cable entre las máquinas.
¿Se puede configurar el dispositivo como un dispositivo de red conectado directamente al enrutador (una configuración más sencilla)?
Si hay una razón por la cual el dispositivo necesita estar conectado a la computadora con Linux, es posible que esté enfrentando un problema de permisos. Verifique que el dispositivo esté configurado para compartir públicamente (cualquier usuario).
Otra idea: hay varias formas de acceder a una impresora en red. Pruebe uno de los otros métodos para especificarlo (ipp, http, AppSocket, etc.). Si tiene otra computadora con Linux, una manera fácil es dejar que encuentre la impresora y luego copie el URI.