Como receber os “bytes brutos” enviados na porta serial no Virtual Box?

0

Eu habilitei uma porta serial no Virtual Box e redirecionei a saída para o arquivo D:.bin :

EnvieialgunsdadosusandooseguintecomandoemcmdnoWindowsXPdentrodoVirtualBox:

echoHello>COM1

TambémenvieiosmesmosdadosparaaportaserialnoUbuntu9.04dentrodoVirtualBox:

echoHello>/dev/ttyS0

MasoresultadosalvoemD:.binfoiapenasastring"Hello" sem os dados extras como paridade e bit de parada.

Existe uma maneira de receber os "bytes brutos" enviados na porta serial?

    
por Tom 14.10.2017 / 18:48

1 resposta

0

Paridade e bits de parada não serão incluídos neste arquivo.

O " dados brutos " refere-se à carga útil ... os bits de paridade e de parada estão relacionados ao enquadramento e verificação dos " dados brutos " no meio físico .

Também vale a pena mencionar que os UARTs normalmente podem operar nos modos de 7 bits (somente texto) e 8 bits (binário).

O típico 8N1 que você vê se refere a:

  • 1 bit de início implícito
  • dados de 8 bits
  • Sem paridade
  • 1 bit de parada

Isso chegaria a 10 bits por 8 bits de dados, o que não funcionaria bem em um arquivo que armazena 8 bits por byte - adicione paridade ou outro bit de parada e você exacerbará ainda mais a situação.

Além disso, assim que você se interessar pelo enquadramento, você também deve estar interessado em informações de tempo como baud rate e frame-spacing - algo que seus comandos nem configuram. p>     

por 14.10.2017 / 19:00