Existe-t-il un outil de surveillance de port permettant de surveiller les paquets écrits sur le port? Je veux surtout vérifier si mon programme écrit en Java fonctionne, alors j'ai besoin d'un outil pour voir si ma petite application écrit les messages sur le port. Comment puis-je faire cela?
linux
serial-port
Deepak
la source
la source
Réponses:
J'ai trouvé des projets appelés Linux Serial Sniffer , jpnevulator et Moni . Les deux premiers semblent faire exactement ce que vous voulez. Le dernier s'appelle un moniteur, mais il ressemble en réalité à un programme de communication série standard.
la source
socat est un outil pour connecter (presque) tout à (presque) tout, et tee peut dupliquer des flux.
Dans votre cas d'utilisation, vous pouvez connecter votre port série
/dev/ttyS0
à un PTY/tmp/ttyV0
, puis diriger votre application vers le PTY et faire en sortetee
que socat entre l'entrée et la sortie quelque part.Googler "socat port série pocat tee debug" vous indiquera plusieurs exemples, l'un étant:
Les fichiers
in.txt
etout.txt
contiendront ensuite les données capturées.Cela a été confirmé par les commentateurs (@ogurets).
la source
socat
les appels ioctl par proxy ne peuvent pas être proxy.Je ne pense pas que le pilote série ait une fonctionnalité de traçage qui vous permettrait de surveiller les paquets. Vous pouvez utiliser
strace
pour observer toutes les lectures et écritures de votre application:la source
interceptty
fait ce travail:ou, avec un format de sortie agréable et avec la configuration du périphérique dorsal, et avec la mise en mémoire tampon des lignes:
puis connectez-vous avec votre programme à
/dev/ttyDUMMY
.la source
wget
depuis que cliquer sur le.tar.gz
fichier semblait le corrompre), installergcc
etmake
ensuite exécuter./configure
etmake install
. Fait exactement ce que l'OP et je veux bien.Lorsque je débogue une interaction de mon application avec un port série, j'utilise moserial .
la source
Essaye ça:
travaille pour moi.
la source
C'est comme ça que j'ai finalement choisi
Merci à la réponse de Gilles !
Désolé, je vais expliquer ...
ls -l /proc/[0-9]*/fd/* | grep ttyUSB0
au lieu delsof ttyUSB0
parce que je les ai vus parfois lent.ttyUSB0
tty${1:-USB0}
permettra, utilisé en tant que script, de s'exécuter ensuite avec le nom de périphérique série en argument:ttySniff USB0
outtySniff S0
etc.unbackslash
enregistré par les chaînesstrace
.Nota: Je les lance en utilisant
script -t
afin de pouvoir rejouer le tout et de suivre les exécutions de chronométrage.la source
Jetez un oeil à ttyUSBSpy . C'est sur la scène alpha, mais ça marche.
la source
import pcopy
, ce que même Google a abandonné pour trouver.minicom
est manquant dans la liste des outils permettant de surveiller les ports série. Utilisez-le comme par exemple pour écouter un périphérique Arduino:minicom --device /dev/ttyACM0 --baud 9600
la source