2008-09-22 6 views
30

Время от времени мне приходится сбрасывать USB-трафик под Windows, главным образом для поддержки оборудования под Linux, поэтому моя основная задача - создать файлы дампа для анализа протоколов.Как понюхать USB-порт под Windows?

для USB-трафика, кажется, что SniffUsb является явным победителем ... Он работает под управлением ОС Windows XP   (но не позже) и имеет гораздо более хороший графический интерфейс, чем предыдущие версии. Он производит огромные файлы дампа, но все есть.

Тем не менее, мое устройство на самом деле является последовательным USB-устройством, поэтому я перешел на Portmon, который может обнюхать порт последовательного порта без накладных расходов USB.

+6

Тогда это вопрос? – GEOCHET 2008-09-22 20:55:49

+0

Я представляю, что это был вопрос, но пользователь сам ответил на это, и отредактировал этот ответ на вопрос, а не подал его в качестве ответа. (Boo!) – 2008-09-22 23:36:40

+2

Портмон - это ОС Windows 3.2 или около того и не поддерживает 64-разрядную версию. SniffUSB не поддерживается в Windows Vista или 7. – 2010-10-25 22:13:13

ответ

3

Лично я хотел бы использовать QEMU или KVM и инструмент их USB транзитного кода, а затем использовать libusb прототип драйвера для замены в пространстве пользователя (это последнее бит я делал раньше, writing USB device drivers in Python это весело!).

5

USBSnoop работает тоже - и является бесплатным.

Или вы можете купить USB-адаптер для Ethernet и использовать любой сетевой снифер, который вы предпочитаете видеть данные.

9
  1. Так как люди, кажется, не понимают этого, Wireshark делает монитор USB трафика и имеет анализатор для него; но уловка работает только под Linux. Wireshark на Windows этого не сделает.

  2. Возможно, возможно подключить устройство USB, которое вы хотите контролировать, вместе с машиной Linux (с запуском Wireshark) и вашей машиной Windows и просто использовать USB-устройство под Windows.

  3. Проблема с вышеназванным? Я не знаю, как машина Linux или машина Windows обнаружат друг друга.

0

Busdog, проект с открытым исходным кодом hosted on github, хорошо сработал для меня. У него есть драйвер, который он устанавливает, чтобы он мог контролировать связь с USB. Окно конфигурации позволяет вам переустановить или удалить устройство в любое время.

Вы можете выбрать USB-устройство, которое вы хотите, из перечисленного списка. Приятной особенностью является то, чтобы он автоматически отслеживать новое устройство, которое подключено в:

Enumerated USB devices

передачи данных и от анализатора КСВ я инженерный были захвачены безотказно:

USB-to-serial port communications captured

Смежные вопросы