picocom -b 115200 - Por que você precisa especificar a taxa de transmissão?

0

Eu tenho uma placa intel galileo e se eu tentar conectá-la do meu laptop com:

picocom /dev/ttyUSB0

Eu recebo apenas caracteres estranhos como:

Terminal ready � J�)���!���#���)���!�)���!�)���!�)!!V�1��)����� J�)����� J�)�#�!�)���!�)!�Y]( V��K ��(!�Y])���!�

Mas se eu der este argumento adicional -b 115200, tudo está funcionando bem.

picocom /dev/ttyUSB0 -b 115200

1. Eu pesquisei que -b significa taxa de transmissão e o número de caracteres transmitidos por segundo. Isto está certo? 115200 por segundo? Tantos?

2. Por que você precisaria especificar isso? O que em detalhes está trabalhando diferentemente se nós especificarmos -b 115200?

    
por Joey 14.11.2015 / 14:21

1 resposta

2

A taxa de transmissão é bits por segundo, não bytes . Normalmente, você terá mais bits do que apenas dos bytes de dados (8 bits), pois os dados são enviados com alguma sobrecarga (enquadramento). Veja por exemplo a discussão MathWorks .

O

picocom é um emulador de terminal, e precisa saber a velocidade com que o dispositivo deve funcionar, porque ele só pode perguntar ao seu lado local da linha de comunicação sobre a velocidade - isso tem que coincidir com o lado remoto.

    
por 14.11.2015 / 14:50