Existe alguma ferramenta de monitoramento de porta para observar os pacotes gravados na porta? Quero especialmente verificar se meu programa escrito em Java funciona, então preciso de algum tipo de ferramenta para ver se meu pequeno aplicativo está gravando as mensagens na porta. Como eu faço isso?
linux
serial-port
Deepak
fonte
fonte
Respostas:
Encontrei projetos chamados Linux Serial Sniffer , jpnevulator e Moni . Os dois primeiros parecem fazer exatamente o que você deseja. O último chama a si mesmo de monitor, mas na verdade parece um programa de comunicação serial padrão.
fonte
O socat é uma ferramenta para conectar (quase) tudo a (quase) tudo, e o tee pode duplicar fluxos.
No seu caso, você pode conectar sua porta serial
/dev/ttyS0
a um PTY/tmp/ttyV0
, apontar seu aplicativo para o PTY e localizar e inserir etee
sair em algum lugar para você observar.Ao pesquisar no Google "porta serial socat pty tee debug", você encontrará vários exemplos, sendo um deles:
Os arquivos
in.txt
eout.txt
conterão os dados capturados.Isto foi confirmado para funcionar por comentaristas (@ogurets).
fonte
socat
proxy pode chamar o ioctl.Acho que o driver serial não possui nenhuma funcionalidade de rastreamento que permita assistir pacotes. Você pode usar
strace
para observar todas as leituras e gravações do seu aplicativo:fonte
interceptty
faz esse trabalho:ou, com um bom formato de saída e com a configuração do dispositivo back-end e com buffer de linha:
e conecte-se ao seu programa para
/dev/ttyDUMMY
.fonte
wget
desde que clicar no.tar.gz
arquivo parecia corrompê-lo de alguma forma), instalargcc
emake
, em seguida, executar./configure
emake install
. Faz exatamente o que o OP e eu queremos.Quando depuro a interação do meu aplicativo com uma porta serial, uso moserial .
fonte
Tente o seguinte:
funciona para mim.
fonte
É assim que eu finalmente escolho
Graças à resposta de Gilles !
Desculpe, eu vou explicar ...
ls -l /proc/[0-9]*/fd/* | grep ttyUSB0
vez delsof ttyUSB0
porque os vi em algum momento lento.ttyUSB0
tty${1:-USB0}
permitirá, usado como um script, ser executado com o nome do dispositivo serial como argumento:ttySniff USB0
outtySniff S0
assim por diante.unbackslash
strings registradas porstrace
.Nota: Eu os executo usando
script -t
para que eu possa reproduzir o todo e rastrear as execuções de tempo.fonte
Dê uma olhada no ttyUSBSpy . Está no estágio alfa, mas funciona.
fonte
import pcopy
, que até o Google desistiu de encontrar.minicom
está faltando na lista de ferramentas para monitorar portas seriais. Use-o como, por exemplo, para ouvir o dispositivo arduino:minicom --device /dev/ttyACM0 --baud 9600
fonte