Как я могу слушать коммуникацию между процессом и последовательным портом?

Другая опция состоит в том, чтобы использовать env. Выполните это как root :

sudo -Hiu $user env | grep $var

Например,

sudo -Hiu terdon env | grep HOME
HOME=/home/terdon
5
02.06.2015, 15:46
2 ответа
[115036] Один подход (не обязательно лучший .... ) заключается в том, чтобы присоединить [115510]строку [115511] к процессу (или, для того, чтобы справиться с условием гонки, к сценарию обёртки, который [115512] выполняет [115513] в этом процессе), установить [115514]строку [115515] на максимальную длину строки, а затем перехватить все [115516]прочитанные()[115517]с и [115518] записанные()[115519]с (или все, что используется в вашем процессе). После этого вы смазываете строки правым дескриптором файла (который всегда должен быть одинаковым; если нет, то вы должны перехватить и [115520]open()[115521]s).[115037].
3
27.01.2020, 20:34
[12161]перехват[115523] выглядит так, как вы хотите.[12162]Я обнаружил, что из этой [115524]страницы Ubuntu[12163]перехват - перехват трафика к последовательному порту и от него.[12164]Пример[12165]Если вы хотите использовать перехват в качестве внешнего последовательного монитора. [подключенный к двум последовательным портам на вашей машине и ретранслируемый между их, во время записи выхода] [12166] можно использовать одно устройство в качестве бэкэнда, и с помощью опции -p сказать фронтенд не для того, чтобы создать свой собственный стиль, а просто используй тот, который ты скажешь. оно:[12167]выход[12168]перехват печатает свой выход в довольно непривлекательном, болезненном к посмотри на формат. Однако другим программам очень легко разобрать. Пример того, как постобработать этот вывод во что-то. подходящий для того, что вы перехватываете, смотрите прилагаемый Perl. скрипт interceptty-nicedump.[12169]Выходные строки в этом общем формате:[12170]< 0x54 (T)[12171]0x4b (K) ^ Направление ^^^^ Шестнадцатеричный код (к реальному устройству) ^^^ ASCII символ (для настоящего устройства) ^^^^ Шестнадцатеричный код (с реального устройства) ^^^ ASCII символ (с реального устройства) Маркер направления - это '<', если этот символ был отправлен на внутреннее устройство, и [12172] '>', если он был получен от внутреннего устройства. Всегда соблюдается на одном месте. Если персонаж был получен с реального устройства, Далее появится закладка (это облегчает вывод). После это шестнадцатеричный код для символа, и ASCII представление символа, если это символ ASCII.[12173]
9
27.01.2020, 20:34

Теги

Похожие вопросы