通过USB从功率计读取值

时间:2012-03-25 06:01:19

标签: usb libusb libusb-1.0

过去两天,我正在阅读有关如何从未安装设备驱动程序的外部设备通过USB获取数据的一些内容。我必须通过USB读取WT500 Yokogawa功率计的数据(基本上我只想读取仪表显示的参数之一,只是功率值)。我知道WT500的设备驱动程序是可用的,但它有一些依赖关系,我不想安装软件或更改我们节点中的任何主要内容以迎合这一点。 我发现可以使用libusb来执行我想要的操作,并且我有一个C程序可以嗅探USB设备并返回一些信息。我也研究了usb-robot,它也使用了libusb。我正在探测的服务器节点具有OpenSUSE Linux内核2.6.30。我安装了usbfs。

问题:

  1. 我期待使用libusb,我可以通过usb设备随时通过功率计获取数据转储。我可以请求仪表 - 发送25k数据,然后在解析它时,我得到我正在寻找的参数值吗?考虑到我对设备一无所知,我可以从中获得一些有意义的值吗?示例代码可以提供帮助。
  2. - 有一些标准消息,如?IDN,可以查询USBTMC设备。但是,如果需要获取屏幕上显示的内容,则需要将特定查询发送到仪表(语法应该在技术文档/手册/通信界面中)。

    1. 我想没有更简单的方法可以做我想做的事 - 就像用fread这样的东西读文件一样?
    2. - 是的,差不多。如果安装了USBTMC模块(我们内核中的默认模块不起作用,安装和查询设备的详细说明在这里 - http://code.google.com/p/scte/wiki/USBTMC),那么只需发送一些查询并通过{{1读取响应来自cat下的特定文件的内容。

      从仪表技术文档中,我看到所描述的驱动程序通信接口是Windows特定的,所以我认为我可能需要进行一些逆向工程。

      - 是的,但只是一点点或根本没有。

      谢谢。

      编辑:经过一段谷歌搜索后,我想我有答案,我已将它们添加到我问的问题旁边。

0 个答案:

没有答案