Como imprimir diretamente para a porta LPT no Ubuntu?

7

Enquanto enroscava na minha garagem, encontrei uma antiga impressora de matriz, a Epson LX-1050. O Ubuntu o reconheceu sem problemas, e eu consegui imprimir várias páginas usando o CUPS.

Agora, por algum motivo, quero usar esta impressora da maneira que foi projetada em 1994: gravar diretamente na porta paralela. Eu tentei a abordagem mais simplista que funciona para operar meu modem USB 3G:

echo "Y helo thar" > /dev/lp0

Eu recebi um erro:

bash: /dev/lp0: Access denied

Eu tentei deletar esse comando sem sucesso. Também tentei espelhar a abordagem DOS de copiar o arquivo para LPT1:

cp /etc/hosts /dev/lp0

Novamente sem sucesso.

Alguma sugestão de que eu possa tentar fazer com que essa abordagem funcione?

    
por xyzman 24.06.2011 / 19:36

2 respostas

7

Eu pareço ter descoberto. Me bobo. Enquanto pesquisando exemplos de uso de lpadmin, eu estipulei este link: link

As permissões no dev / lp0 foram:

c---rw---- 1 root lp 6, 0 2011-06-26 22:47 /dev/lp0

O grupo lp, do meu conhecimento, tem apenas o usuário lp. Depois que eu realizei

sudo chmod 666 /dev/lp0

o seguinte comando começou a funcionar conforme o esperado, fazendo com que a impressora emitisse símbolos para o papel:

echo "Y helo thar" > /dev/lp0

Bem, suponho que seja uma boa prova de falhas contra alguém acidentalmente escrevendo para LPT afora além do daemon de impressão, mas ainda assim não faz sentido para mim, por que ele está desativado para root?

    
por 26.06.2011 / 21:31
4

Provavelmente, o daemon lp (spooler de impressão) possui propriedade exclusiva de / dev / lp. Desligue o spooler (leia em lpadmin e / usr / bin / disable).

    
por 24.06.2011 / 21:00