Version 1 (modified by michkawa, 7 years ago) (diff) |
---|
drvAsynUSBHID (汎用USB HID用asynPortDriver)
mini-circuits社USB-SP4T-63をEPICSで制御するためのIOCをBBB上に作成することになった。
このデバイスは制御するためのIFがUSBしかなく、OSからはUSB HIDデバイスとして認識されるという代物だった。
帯名さんが事前にpython + HIDAPIを使って制御できることを確認してくれていたので、制御自体は簡単であることがわかっていた。
ちょうど、drvAsynI2Cを触ったこともあり、いっその事 USB HID デバイスで汎用的に使用できるものを asynPortDriver で作ってしまおうということになった。
概要
ドライバサポート名は、drvAsynUSBHID とした。
- デバイスのオープンやデータの送受信は drvAsynUSBHIDで行う。
- 送受信するデータは streamdevice を使って解析する。
- データの送受信は 65 byte単位で行う。
- USBデバイスへのアクセスには HIDAPI を使う。
何故、一回の送受信データが65byteなのか詳しくはわかりませんが、今回は深く突っ込みません(;)。
参照HP
signal11/hidapi
HID API for Linux, Mac OS X, and Windows
HIDAPI:Signal11の罠
Attachments (1)
- drvAsynUSBHID_20170704.tar.gz (9.6 KB) - added by michkawa 7 years ago.
Download all attachments as: .zip