如何写入USB不显示为串行设备

时间:2012-02-06 21:52:46

标签: java serial-port usb

作为一个宠物项目,我想通过USB从葡萄糖计中获取数据。但该设备不会显示为串行设备。我需要帮助弄清楚我的下一步是什么,非常欢迎文档和/或示例。

这是我第一次尝试通过USB进行通信。

我只会将这些设备列为nrjavaserial的串行设备(我在Mac上):

/dev/cu.Bluetooth-PDA-Sync
/dev/tty.Bluetooth-Modem

但如果我运行以下命令,我可以看到有关该设备的信息:

$ system_profiler SPUSBDataType

Hub:
      Product ID: 0x2513
      Vendor ID: 0x0424  (SMSC)
      Version:  b.b3
      Speed: Up to 480 Mb/sec
      Location ID: 0xfd100000 / 2
      Current Available (mA): 500
      Current Required (mA): 2

        Abbott Stereo Plug Cable:

          Product ID: 0x3410
          Vendor ID: 0x1a61  (Abbott Diabetes Care)
          Version: 1,01
          Speed: Up to 12 Mb/sec
          Manufacturer: Abbott Labs
          Location ID: 0xfd120000 / 4
          Current Available (mA): 500
          Current Required (mA): Unknown (Device has not been configured)

当我测试Linux中的类似命令(lsusb和ls / dev / ttyS *)并且它没有被列为串行设备时,这些都没有让我觉得我错过了一些明显的东西。

我见过一个使用C#和串行USB与类似设备(The-Beginnings-of-a-Glucose-Meter-Downloader)通信的例子,这让我相信我应该能够对这个设备做同样的事情。

1 个答案:

答案 0 :(得分:2)

答案是,正如布拉德建议的那样,找出正确的USB驱动程序。在我的例子中,productId是0x3410,这是TUSB3410串口转USB适配器电缆。

以下是我最终在Linux中获得工作串口的方法: sudo modprobe ti_usb_3410_5052 vendor_3410=0x1a61 product_3410=0x3410

之后我可以将命令mem发送到我的Abbott Freestyle Lite并获得读数,非常好。

我还有一个unofficial Mac OS X driver尚未尝试过。