作为一个宠物项目,我想通过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)通信的例子,这让我相信我应该能够对这个设备做同样的事情。
答案 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尚未尝试过。