作为宠物项目,我想通过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 回答
答案是,正如布拉德建议的那样,找出正确的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我尚未尝试过 .