首页 文章

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

提问于
浏览
3

作为宠物项目,我想通过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 回答

  • 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我尚未尝试过 .

相关问题