Imprimir na impressora serial via cups

1

Estou tentando configurar minha impressora serial com xícaras, mas não consigo ver nenhuma porta serial na página de configuração de xícaras nem via lpinfo -v . Eu tenho porta serial em /dev/ttyAMA0 . Eu estava tentando definir permissões adequadas para /dev/ttyAMA0 e /usr/lib/cups/backend/serial , mas sem sucesso.

    
por bluepawel 01.03.2014 / 13:03

2 respostas

1

Eu não passaria por xícaras :

O CUPS é muito problemático em relação a dispositivos RAW.

É muito mais fácil fazer assim:

#!/bin/bash
cu -E '' /dev/ttyAMA0 < $1

(Não me lembro com certeza se você está exigindo carrapatos ('') ou aspas simples ('').

  • cu chama o modem.
  • [- E ''] define a sequência de escape como null .
  • < redireciona $ 1 para o modem através da linha serial.
  • cu fornece o bloqueio sistemático do modem, assegurando que você não possa acessar o modem no meio de uma chamada.

No entanto, você também precisa chamar o comando stty para definir sua taxa de transmissão, paridade, bits de dados e bit de parada.

Manual do STTY

E uma última coisa ... Certifique-se de que o seu dispositivo serial pertence ao usuário no qual você pretende executar o comando:

chown user:group /dev/ttyAMA0

Invocação :

$> yourScriptIJustMadeForYou yourFileThatYouArePrinting

Em seguida, amarre esse script em / usr / bin para interoperar com seu requisito mais amplo. Você também pode configurar uma nova impressora sem dispositivo no CUPS, o que habilita esse script como um filtro. Voila Feito.

    
por 03.10.2014 / 00:45
0

Eu normalmente passava pela interface web do CUPS localhost para tentar adicionar qualquer impressora. Você poderia tentar os seguintes passos para fazer o mesmo para esta impressora serial:

  1. Aponte o navegador da Web para http://localhost:631
  2. Selecione [Add Printer]
  3. Preencha o nome, localização e descrição.
  4. Selecione o dispositivo "Porta serial nº 1".
  5. Preencha as configurações apropriadas para a paridade da taxa de transmissão, etc.
  6. Selecione a marca correta da impressora.
  7. Selecione o modelo de impressora correto, clique em [Add Printer]
  8. Como a porta serial não é exibida na lista de dispositivos do CUPS, isso precisa ser alterado para o dispositivo tty correto:
  9. Edite o arquivo /etc/cups/printers.conf e altere ttyS0 para o dispositivo tty apropriado.
  10. Reinicie o daemon cups:

    $ sudo service cups restart
    

Referências

por 01.03.2014 / 13:42