我想使用 Debian Linux 检测我的 USB 扫描仪(HP Scanjet 8250)上的按钮是否被按下。
我能够使用 SANE 扫描文档,但无法使 scanbd/scannerbutton 工作。
现在我发现,作为一种解决方法,我可以使用 Wireshark 2.0.2(Linux 内核版本:4.4.0-45)c 捕获 USB 流量。但第一次测试没有成功:扫描文档时我可以看到流量,但如果按下扫描仪按钮,我看不到任何流量。
是否有可能使用 Wireshark 检测 USB 扫描仪按钮?
答案1
您很可能看不到扫描仪上的按键。如果配置正确,Wireshark 可以监控 USB 总线上的 USB 流量。扫描仪上的按钮可能不会通过 USB 总线发送按键,而是由扫描仪中的内部微控制器处理,它会发送数据通过 USB 总线连接到扫描仪驱动程序。在 Windows 中,扫描仪的按钮由制造商的扫描软件配置。但是,如果没有等效的 Linux 软件来处理配置,您很可能运气不佳。