Eu resolvi isso.
O jargão foi causado pelo cabo solto, consertando-o ajudou.
O comportamento do avanço de linha incorreto foi causado por não enviar a impressora \r
após \n
. Esta impressora funciona no modo final da linha DOS.
Um problema adicional eram caracteres não ASCII (ou seja, letras específicas da língua como ĄĘŃĆ etc. ou outros alfabetos).
Para corrigir todos os itens acima, você precisa seguir as etapas abaixo:
-
Verifique se o cabo LPT está apertado em ambos os soquetes;
-
Defina a página de códigos adequada na impressora;
-
Crie uma entrada de leitura de script, canalize-a através de
konwert
command *, adicione\r
ao final de cada linha e, em seguida, grave-a em/dev/lp0
* konwert - converte para o conjunto de caracteres especificado. link
Disponível nos repos.