Как записать на USB не отображается как последовательное устройство - PullRequest
3 голосов
/ 07 февраля 2012

Как проект для домашних животных, я хочу получать данные с измерителя глюкозы через 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 *), и он не указан в качестве устройства Serial, это заставляет меня думать, что я упускаю что-то очевидное.

Я видел пример того, как кто-то использует C # и последовательный USB для связи с аналогичным устройством ( The Beginnings-of-a-Glucose-Downloader ), который заставляет меня поверить, что я должен быть в состоянии сделать то же самое с этим устройством.

1 Ответ

2 голосов
/ 07 февраля 2012

Ответ был, как предложил Брэд, найти правильный драйвер USB.В моем случае productId был 0x3410, который является кабелем адаптера TUSB3410 Serial to USB.

Вот что я сделал, чтобы наконец получить рабочий последовательный порт в Linux: sudo modprobe ti_usb_3410_5052 vendor_3410=0x1a61 product_3410=0x3410

После этого ямог бы послать команду mem в мой Abbott Freestyle Lite и получить показания обратно, очень приятно.

Существует также неофициальный драйвер Mac OS X , который я еще не пробовал.

...