Чи є вільний спосіб відстежувати послідовний порт у Windows 7 x64?


15

Я досить оглянувся, але ще не знайшов вільного способу відстеження послідовного порту (не відкриваючи і не блокуючи його з інших додатків), який працює в Windows 7 64-розрядному.

Навіть власний портмон Microsoft не працює. Кілька публікацій говорили про запуск його в режимі сумісності, але це не працює для мене. Я спробував режим сумісності для пакетів оновлень 2 та 3 для Windows XP (єдиний, який доступний у спадному списку), і не дозволяв йому функціонувати.

Так так, чи є спосіб моніторингу послідовного порту для Windows 7 64-розрядної?


2
PortMon від MS / Sysinternals не працюватиме, оскільки драйвер залежить від розрядності ОС. На відміну від програм Usermode, які можуть використовувати WOW64 для запуску 32-бітного додатка в системі x64.
0xC0000022L

Відповіді:


1

Я щойно спробував Advanced Serial Port Monitor . Режим "шпигун" робить саме те, що ви хочете.

Спробуйте лише безкоштовно. Однак ви повинні заплатити за постійне рішення.


1

Обхід, який я використовував у минулому, коли я опинився в точно такій же ситуації, як і ви, щоб використовувати 32-бітний VM.

Це не найкраще рішення, але воно працює і не має витрат (крім будь-яких витрат, пов’язаних із налаштуванням вашого VM-середовища).


Що може бути прикладом ВМ?
Пітер Мортенсен

Отже, ви говорите, що (процес увімкнено) VM може контролювати порт на хості, не блокуючи його з програм на хості? Я думав, що хост-пристрої можуть бути доступними хосту або гостям, але не обидва.
Скотт

1
@Scott Він припускає, що PortMon, що працює в 32-бітовому комп'ютері, може контролювати послідовне з'єднання VM.
jpaugh

1

Якщо у вас інший комп'ютер, я рекомендую запустити POSIX OS та використовувати socatдля передачі даних з одного порту на інший під час реєстрації трафіку. Це в основному як апаратне рішення, але воно використовує апаратне забезпечення загального призначення замість чогось особливого. наприклад, щось подібне:

sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr

Що дійсно чудово в цій програмі, це те, що вона надзвичайно гнучка, наскільки можна підключитися до чого. Ви можете використовувати TCP / IP-сокети, файли / потоки тощо. Швидкість передачі передач, зміна закінчень рядків тощо. Вступна стаття (від 2009 року, але все ще корисна) доступна тут .

Редагування: Просто для уточнення, замість такої конфігурації обладнання:

Main computer serial port <--> Device serial port

Це було б так:

Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2


Щоправда, але це дозволить спостерігати всі дані, що надсилаються або отримуються на фізичному порту. Оскільки в ОП не було вказано, чи був "порт" абстрактним / програмним чи фізичним / апаратним, я думаю, що це все-таки справедлива відповідь.
iX3

@jpaugh Я не розумію, що ти маєш на увазі. Що "не працює"? Це рішення дозволяє використовувати будь-яке програмне забезпечення або обладнання, доки дані проходять через фізичний порт. Просто підключіть додатковий комп’ютер / пристрій, вбудований в з'єднання, і запустіть, socatщоб передати дані під час реєстрації. Я додам просту діаграму до відповіді в надії прояснити це.
iX3

Добре. Так, я зрозумів неправильно. Тепер, коли я це розумію, я не думаю, що ти сказав щось не так. Спочатку я приїхав сюди, намагаючись мати справу з віртуальним серійним пристроєм a la USB, тому, звичайно, це не мало б сенсу для цього випадку. Вибачте про тахт.
jpaugh

1
Для налагодження підключення через USB я настійно рекомендую: desowin.org/usbpcap wiki.wireshark.org/CaptureSetup/USB
iX3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.