Существует ли какой-либо инструмент мониторинга портов для наблюдения за пакетами, записанными на порт? Я особенно хочу проверить, работает ли моя программа, написанная на Java, поэтому мне нужен какой-то инструмент, чтобы увидеть, пишет ли мое маленькое приложение сообщения в порт. Как мне это сделать?
linux
serial-port
Дипак
источник
источник
Ответы:
Я нашел проекты под названием Linux Serial Sniffer , jpnevulator и Moni . Первые два выглядят так, как будто они делают именно то, что вы хотите. Последний называет себя монитором, но на самом деле он выглядит как стандартная программа последовательной связи.
источник
Сокат является инструментом для подключения (почти) все к (почти) все, и тройник может дублировать потоки.
В вашем случае вы могли бы подключить ваш последовательный порт
/dev/ttyS0
к PTY/tmp/ttyV0
, затем направить ваше приложение на PTY, и иметьtee
где-нибудь вход и выход для наблюдения.Погуглив «socat serial port pty tee debug», вы увидите несколько примеров, один из которых:
Файлы
in.txt
иout.txt
затем будут содержать захваченные данные.Это было подтверждено комментаторами (@ogurets).
источник
socat
прокси-вызовы ioctl не могут.Я не думаю, что последовательный драйвер имеет какие-либо функции отслеживания, которые позволили бы вам просматривать пакеты. Вы можете использовать,
strace
чтобы наблюдать все чтения и записи из вашего приложения:источник
interceptty
делает эту работу:или, с хорошим форматом вывода и с настройкой внутреннего устройства, и с буферизацией строки:
а затем подключиться с вашей программой к
/dev/ttyDUMMY
.источник
wget
так как щелчок по.tar.gz
файлу как-то повредил его), установитьgcc
иmake
затем запустить./configure
иmake install
. Делает именно то, что ОП и я хочу, хотя.Когда я отлаживаю взаимодействие моего приложения с последовательным портом, я использую moserial .
источник
Попробуй это:
работает для меня.
источник
Это путь, который я, наконец, выбрал
Благодаря ответу Жиля !
Извините, я объясню ...
ls -l /proc/[0-9]*/fd/* | grep ttyUSB0
вместо того,lsof ttyUSB0
потому что я видел их когда-то медленно.ttyUSB0
tty${1:-USB0}
разрешает, в качестве сценария, запускаться с последовательным именем устройства в качестве аргумента:ttySniff USB0
илиttySniff S0
и так далее.unbackslash
записывать строкиstrace
.Примечание: я запускаю их, используя,
script -t
чтобы я мог воспроизвести все и проследить время выполнения.источник
Посмотрите на ttyUSBSpy . Это находится на стадии альфы, но это работает.
источник
import pcopy
, которые даже Google отказался найти.minicom
отсутствует в списке инструментов для мониторинга последовательных портов. Используйте его, например, для прослушивания устройства Arduino:minicom --device /dev/ttyACM0 --baud 9600
источник