Copie apenas a última linha de saída serial da escala de peso rs232 para a área de transferência

1

Comprei uma balança de peso de rs232 para um ponto de venda e estou com problemas para obter dados úteis no computador.

Se eu fizer cat /dev/ttyUSB0 posso obter o peso em número simples ( 0.500 por exemplo), que é o que preciso, mas imprime o valor constantemente (como a cada 200ms ou mais), então se eu tentar saída que para um arquivo o resultado é:

   0.500
^C^B   0.500
^C^B   0.500
^C^B   0.500
// and it goes on...

Eu preciso de um jeito de parar cat depois da primeira vez que ele gerar um valor, então eu não terminarei com um arquivo que vai crescer até que não sobra espaço.

Além disso, eu tenho que copiar esse valor para a área de transferência, ou algo assim para colá-lo no software POS mais tarde.

Eu tentei usar xcopy como este cat /dev/ttyUSB0 | xcopy , mas ele não fornecerá nenhuma saída, usando apenas cat /dev/ttyUSB0 .

Obrigado de antemão!

    
por ianmethyst 24.09.2016 / 05:18

1 resposta

1

Tente isto:

head -n1 /dev/ttyUSB0 | xcopy

substitua 1 pelo número esperado de linhas de saída

    
por 24.09.2016 / 06:30