Select orthographic mistake with the mouse pointer and press Ctrl+Enter. Let’s make our language cleaner!
Якщо помітите помилку на цій сторінці, будь ласка, виділіть її вказівником миші та натисніть Ctrl+Enter. Зробімо наше мовлення чистішим!

2008-04-02

Перехоплення даних з послідовного порту

На минулій роботі часто доводилося працювати з різноманітними приладами через послідовний порт у системі Ўіндоўз. Завжди виручав інструмент portmon компанії Sysinternals. Microsoft купила sysinternals, а я працюю у Linux. За звичкою хотів щось подібне знайти і для відкритих систем, а дзузьки! Є десяток саморобних недоробок, проте всі вони роблять зовсім не те, що треба.

І ось я нарешті зрозумів, чому в Linux немає такого ножа. Виявляється, він просто нікому не потрібен, підглядати за обміном даними можна легко з допомогою іншого швейцарського ножа з назвою strace:

[~]$ strace -p 30565 2>&1 | grep "^\(write\)\|\(read\)"
write(9, "1011           @    \24", 21) = 21
read(9, "\6", 10)                       = 1

Магічне число 30565 — це ідентифікатор процесу. Як я його знайшов? — Спитайте мене!

Немає коментарів: