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