Programa de linha de comando do Linux, transmição serial (porta COM), Hex

3

Então eu preciso de um programa que eu possa rodar no Linux incorporado (OpenWRT 8.09), via linha de comando, Eu preciso ser capaz de transmitir 8N1, eu preciso transmitir em HEX (não ASCII) e preferaby também em decimal.

Tanto quanto eu posso dizer microcom e picocom não transmita hex.

Editar esclarecimento: Eu quero inserir dados no programa em Hex, e enviar a repressão binária (8N1) de cada par hexadecimal de 2 dígitos.

    
por Lyndon White 06.02.2010 / 01:41

3 respostas

1

Se o programa não permitir que você transmita em hexadecimal, há soluções alternativas. Você pode canalizar informações através de od para convertê-las em hexadecimal antes de enviá-las para microcom ou picocom.

por exemplo, converta "algum texto" em hexadecimal:

echo "some text" | od -tx1 | cut -c 8- | tr -d " "
    
por 06.02.2010 / 03:17
1

Tente usar o CuteCom: link

Ele ainda está morto, mas funciona bem e é capaz de mostrar representação hexagonal de caracteres.

Mas é gráfico, então você não pode usá-lo no linux embutido (se você não tiver X support ant QT4).

    
por 08.02.2012 / 15:50
0

Acho que ssterm deve funcionar para você. Ele está escrito em Python (o que provavelmente é ruim), mas é baseado em console e suporta entrada e saída hexadecimal.

Você pode iniciá-lo assim:

ssterm /dev/ttyAMA0 -b 9600 -i hex -o split

Em seguida, ele deve ler os caracteres hexadecimais de stdin, converter cada um dos dois caracteres em byte e enviar esse byte para a série.

Ele também lerá os dados do dispositivo e os mostrará em hexdump da mesma forma: representação hexa à esquerda e representação ascii à direita.

    
por 13.11.2017 / 22:06