LPR print, pode ser diretamente para a impressora?

1

Eu tenho uma impressora USB conectada a um servidor de impressão de rede (TL-PS310U).

Eu quero imprimir do Debian / Ubuntu para esta impressora. A fila tem o nome 2409ee3c , mas quando tento usar lpr , ele diz que preciso adicionar /version=1.1 :

user@user:~$ lpr -H 192.168.100.1 -P prt0 C0003022.che.spl 
lpr: Error - add '/version=1.1' to server name.

Depois adicionei a impressora no CUPS ( link ) como lpd , com o nome Printserver :

lpd://192.168.2.30/2409ee3c

E agora posso imprimir com LPR:

user@user:/run/shm$ export CUPS_SERVER=localhost:631; lpr -H 192.168.2.30 -P 2409ee3c C0003022.che.spl 
lpr: The printer or class does not exist.
jsivil@jsivil:/run/shm$ export CUPS_SERVER=localhost:631; lpr -H 127.0.0.1 -P Printserver C0003022.che.spl 

Minhas perguntas são:

1) Posso imprimir com LPR diretamente nesta impressora atrás de um servidor de impressão? (Eu tentei netcat , mas não funciona para este servidor de impressão)

2) O LPR precisa do CUPS? Há algum problema em usar o 127.0.0.1?

3) Como posso evitar ter que exportar a variável CUPS_SERVER antes de usar lpr ?

Obrigado

    
por JorgeeFG 18.03.2016 / 18:25

1 resposta

4

netcat pode ser usado, embora seja necessário enviar comandos LPD apropriados sobre ele. rlpr é, sem dúvida, uma opção melhor para impressão direta do que descobrir como fazer o RFC 1179 sobre netcat .

O cliente CUPS lpr precisa de um servidor CUPS, já que o servidor CUPS faz o trabalho pesado, e a parte do cliente é basicamente apenas uma correção de compatibilidade para as tradicionais interfaces de linha de comando lpr ou lp .

O CUPS tem um diretório de configuração ~/.cups que pode ser usado em vez de uma variável de ambiente, embora eu não me lembre de precisar definir CUPS_SERVER em que o servidor de impressão estava no sistema local:

% ls ~/.cups/           
lpoptions
% cat ~/.cups/lpoptions          
Default ps307g
% 
    
por 18.03.2016 / 18:43