我有一个流行的绘图板,可以通过 USB 连接到我的 PC。连接后,平板电脑会检测手部 Action 并相应地操纵指针。在某处,平板电脑正在将此数据传输到我的计算机。
我的目标是在处理数据后拦截这些传输并操纵鼠标。我发现的流行语是:device drivers 和 HID,但我没能拼凑出更多。
假设这是可能的,我有几个问题:
- 如果数据格式已知,如何做到这一点?
- 如果数据格式未知/专有,如何做到这一点?
我的电脑运行的是 Ubuntu(但非常感谢与任何形式的 Linux 操作系统相关的答案!)。
注意:这个question类似但适用于 Windows。
最佳答案
实际上您错过了一个流行语“USB 嗅探”。 ;-)
这里有一些关于在 Linux 上嗅探 USB 的教程,可以帮助您入门。
- Official Wireshark wiki for USB monitoring
- biot.com/blog/usb-sniffing-on-linux (InternetArchive)
- tjworld.net/wiki/Linux/Ubuntu/USBmonitoring
本质上,您使用 usbmon
Linux 内核模块来捕获 USB 数据包,并使用 Wireshark 作为前端来显示和分析捕获的 USB 流。
关于linux - 如何在 Linux 上拦截来自 USB 设备的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137206/