
Estou tentando portar um programa Linux para o Windows 7, que recebe um comando lpr de um websocket e envia o comando para um cortador de vinil local. A implementação do Windows LPR é diferente e não há muitos conselhos para seguir.
Habilitei os serviços LPR no Windows e instalei o cortador de vinil como uma impressora LPR. Ele imprime bem no ilustrador ou algo assim. No entanto, tentar fazer lpq ou lpr na impressora,
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*
É muito difícil encontrar ajuda para esse erro pesquisando no Google; como minha impressora é local, pode ser um problema de permissão? Eu sei pouco sobre janelas. Tentei fazer isso no cygwin, mas o cygwin parece querer usar a versão windows lpr também.
Responder1
O servidor LPD no Windows não gosta de endereços de loopback; tente usar o endereço IP real no adaptador de rede.
Responder2
A maioria dos dispositivos desse tipo possui drivers do Windows e você passa por esses tipos de obstáculos para fazê-los funcionar no Linux. Eu começaria tentando usar um driver e software do Windows com o dispositivo conectado à máquina Windows. Geralmente é mais fácil fazer com que uma máquina Linux compartilhe um dispositivo Windows do que o contrário. Uma solução alternativa pode ser apenas configurá-la em ambas as máquinas como uma impressora local e depois mover o cabo entre as máquinas.
O dispositivo pode ser configurado como um dispositivo de rede conectado diretamente ao roteador (uma configuração mais fácil)?
Se houver um motivo pelo qual o dispositivo precisa ser conectado ao computador Linux, você pode estar enfrentando um problema de permissões. Verifique se o dispositivo está configurado para compartilhamento público (qualquer usuário).
Outro pensamento: existem várias maneiras de endereçar uma impressora em rede. Tente um dos outros métodos para especificá-lo (ipp, http, AppSocket, etc.). Se você tiver outro computador Linux, uma maneira fácil é deixá-lo encontrar a impressora e copiar o URI.