2012-09-06 3 views
0

Linux 지원을 허용하기 위해 HID 장치 판독기 용 소프트웨어를 다시 작성하고 디버깅하는 데 문제가 있습니다. Windows에서는 Busdog이라는 도구를 사용하여 장치를 선택하고 쓰기/읽기 보고서를 기록 할 수 있습니다. 그것은 트래픽을 냄새 맡기 위해 사용자 정의 드라이버를 설치하여 이것을 관리합니다.Linux에서 HID 장치 트래픽 추적

사용중인 Linux 기반 라이브러리는 lsusb를 사용하는 장치와 직접 통신하므로 드라이버 상호 작용이 없습니다. 누구든지 내 앱과 USB 장치 사이의 트래픽을 어떻게 추적 할 수 있는지 알고 있습니까?

참고 : 기기에 쓰기 전에 앱의 데이터를 덤프 해봤지만 모든 것이 정상적으로 보입니다. 그러나 Windows에서 컴파일 된 응용 프로그램을 실행하면 busdog에서 잘못된 데이터가 장치에 기록되고 있음을 보여줍니다. 이것은 내가 사용하고있는 라이브러리 (hidapi.h)에 문제가 있음을 나타냅니다. 가능한 경우 Linux에서이를 확인하고 싶습니다.

답변

0

Wireshark은 네트워크 트래픽뿐만 아니라 USB 트래픽도 캡처 할 수 있습니다. busdog처럼 멋지게 데이터를 표시하지는 않습니다 (HID 데이터뿐만 아니라 거기에 많은 추가 항목이 있음).하지만 작업을 수행합니다.

관련 문제