linux - 如何在 Linux 上拦截来自 USB 设备的消息?

标签 linux usb linux-device-driver tablet

我有一个流行的绘图板,可以通过 USB 连接到我的 PC。连接后,平板电脑会检测手部 Action 并相应地操纵指针。在某处,平板电脑正在将此数据传输到我的计算机。

我的目标是在处理数据后拦截这些传输并操纵鼠标。我发现的流行语是:device driversHID,但我没能拼凑出更多。

假设这是可能的,我有几个问题:

  1. 如果数据格式已知,如何做到这一点?
  2. 如果数据格式未知/专有,如何做到这一点?

我的电脑运行的是 Ubuntu(但非常感谢与任何形式的 Linux 操作系统相关的答案!)。


注意:这个question类似但适用于 Windows。

最佳答案

实际上您错过了一个流行语“USB 嗅探”。 ;-)

这里有一些关于在 Linux 上嗅探 USB 的教程,可以帮助您入门。

本质上,您使用 usbmon Linux 内核模块来捕获 USB 数据包,并使用 Wireshark 作为前端来显示和分析捕获的 USB 流。

关于linux - 如何在 Linux 上拦截来自 USB 设备的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137206/

相关文章:

linux - Fedora Core 中 rc.local 中错误的 insmod 如何拯救 Linux 系统?

linux-kernel - 为什么我的 printk 消息最近在日志文件中更新了?

ios - 我可以在沙盒 macOS 应用程序中使用 Peertalk 或 usbmuxd 吗?

windows - 如何为 Windows 平台的 USB 设备编写驱动程序?

c++ - 我可以通过 c 或 c++ 中的另一个 UDS 连接传递 UDS 文件描述符吗

c - linux/初始化.h : No such file or directory

windows - 如何枚举所有连接的 USB 设备的设备路径?

c - 用于 OLED 屏幕的 Debian I2C 驱动程序不起作用。 [SSD1306]

python - 安装spacy失败

linux - Recv-Q 和 Send-Q 的使用