= drvAsynUSBHID (汎用USB HID用asynPortDriver) = [https://www.minicircuits.com/WebStore/dashboard.html?model=USB-SP4T-63 mini-circuits社USB-SP4T-63]をEPICSで制御するためのIOCをBBB上に作成することになった。[[br]] このデバイスは制御するためのIFがUSBしかなく、OSからはUSB HIDデバイスとして認識されるという代物だった。[[br]] 帯名さんが事前にpython + [https://github.com/signal11/hidapi HIDAPI]を使って制御できることを確認してくれていたので、制御自体は簡単であることがわかっていた。[[br]] ちょうど、drvAsynI2Cを触ったこともあり、いっその事 USB HID デバイスで汎用的に使用できるものを asynPortDriver で作ってしまおうということになった。[[br]] == 概要 == ドライバサポート名は、drvAsynUSBHID とした。[[br]] * デバイスのオープンやデータの送受信は drvAsynUSBHIDで行う。 * 送受信するデータは streamdevice を使って解析する。 * データの送受信は 65 byte単位で行う。 * USBデバイスへのアクセスには HIDAPI を使う。 何故、一回の送受信データが65byteなのか詳しくはわかりませんが、今回は深く突っ込みません(^^;)。[[br]] == 参照HP == [https://github.com/signal11/hidapi signal11/hidapi][[br]] [http://www.signal11.us/oss/hidapi/ HID API for Linux, Mac OS X, and Windows][[br]] [http://rilassaru.blog.jp/archives/1808192.html HIDAPI:Signal11の罠][[br]]