Como uma solução temporária até encontrar o problema, você pode usar pv
para restringir a taxa de transferência, por exemplo, para 100 bytes / s:
pv -L 100 -q < ~/my_RML_file > /dev/ttyUSB0
Estou tentando executar uma fresadora Roland MDX-20 usando um Raspberry Pi. A máquina tem um pequeno buffer de entrada e usa o controle de fluxo de hardware para sinalizar quando completou um comando e pode receber um novo. Tentei definir as configurações seriais corretas usando
stty -F /dev/ttyUSB0 9600 cs8 -parenb -cstopb -clocal crtscts
mas quando eu envio usando o comando cat;
cat ~/(my RML file) > /dev/ttyUSB0
Todos os dados são enviados de uma só vez.
Eu tenho um cabo serial USB da Startech.com que outros usuários do Windows relataram como funcionando, então eu não acho que o cabo está com defeito, mas mais os drivers seriais, possivelmente?
Alguma idéia de como contornar isso?
Obrigado
Como uma solução temporária até encontrar o problema, você pode usar pv
para restringir a taxa de transferência, por exemplo, para 100 bytes / s:
pv -L 100 -q < ~/my_RML_file > /dev/ttyUSB0
Tags serial-port linux