过去两天,我正在阅读有关如何从未安装设备驱动程序的外部设备通过USB获取数据的一些内容。我必须通过USB读取WT500 Yokogawa功率计的数据(基本上我只想读取仪表显示的参数之一,只是功率值)。我知道WT500的设备驱动程序是可用的,但它有一些依赖关系,我不想安装软件或更改我们节点中的任何主要内容以迎合这一点。
我发现可以使用libusb
来执行我想要的操作,并且我有一个C程序可以嗅探USB设备并返回一些信息。我也研究了usb-robot,它也使用了libusb。我正在探测的服务器节点具有OpenSUSE Linux内核2.6.30。我安装了usbfs。
问题:
- 有一些标准消息,如?IDN,可以查询USBTMC设备。但是,如果需要获取屏幕上显示的内容,则需要将特定查询发送到仪表(语法应该在技术文档/手册/通信界面中)。
-
是的,差不多。如果安装了USBTMC模块(我们内核中的默认模块不起作用,安装和查询设备的详细说明在这里 - http://code.google.com/p/scte/wiki/USBTMC),那么只需发送一些查询并通过{{1读取响应来自cat
下的特定文件的内容。
从仪表技术文档中,我看到所描述的驱动程序通信接口是Windows特定的,所以我认为我可能需要进行一些逆向工程。
- 是的,但只是一点点或根本没有。
谢谢。
编辑:经过一段谷歌搜索后,我想我有答案,我已将它们添加到我问的问题旁边。