Implementação do Windows lpr não encontrando impressora

2

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 a seguir.

Eu habilitei os serviços LPR no Windows e instalei o cortador de vinil como uma impressora LPR. Imprime bem do ilustrador ou algo assim. No entanto, tentando lpq a impressora, ou 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*

Este erro é muito difícil de encontrar ajuda com googling; já que minha impressora é local, poderia ser um problema de permissão? Eu sei pouco sobre janelas. Eu tentei fazer isso no cygwin, mas o cygwin parece querer usar a versão do windows lpr também.

    
por erg 07.09.2014 / 12:53

2 respostas

0

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 obter uma máquina Linux para compartilhar um dispositivo Windows do que o contrário. Uma solução alternativa pode ser simplesmente configurá-lo 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 estar conectado ao computador Linux, talvez você esteja vendo um problema de permissão. 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ê tem outro computador Linux, uma maneira fácil é deixá-lo encontrar a impressora e copiar o URI.

    
por 08.09.2014 / 02:25
0

O servidor LPD no Windows não gosta de endereços de loopback, tente usar o endereço IP real no adaptador de rede.

    
por 22.11.2015 / 20:43