1

私はこの呼び出しでnode-hidを使用しています:

HID.devices()

ガイドの here にリストされているように、接続されているすべての USB デバイスのリストを取得する必要があります。

その結果、次のデバイス リストを取得しています。

[ { vendorId: 1452,
  productId: 33346,
  path: 'USB_05ac_8242_6500000',
  serialNumber: '',
  manufacturer: 'Apple Computer, Inc.',
  product: 'Apple IR',
  release: 22,
  interface: -1 },
{ vendorId: 1452,
  productId: 567,
  path: 'USB_05ac_0237_6300000',
  serialNumber: '',
  manufacturer: 'Apple Inc.',
  product: 'Apple Internal Keyboard / Trackpad',
  release: 144,
  interface: -1 },
{ vendorId: 1452,
  productId: 567,
  path: 'USB_05ac_0237_6300000',
  serialNumber: '',
  manufacturer: 'Apple Inc.',
  product: 'Apple Internal Keyboard / Trackpad',
  release: 144,
  interface: -1 },
{ vendorId: 0,
  productId: 0,
  path: '',
  serialNumber: '',
  manufacturer: '',
  product: 'Apple Mikey HID Driver',
  release: 0,
  interface: -1 },
{ vendorId: 1452,
  productId: 567,
  path: 'USB_05ac_0237_6300000',
  serialNumber: '',
  manufacturer: 'Apple Inc.',
  product: 'Apple Internal Keyboard / Trackpad',
  release: 144,
  interface: -1 },
{ vendorId: 1452,
  productId: 567,
  path: 'USB_05ac_0237_6300000',
  serialNumber: '',
  manufacturer: 'Apple Inc.',
  product: 'Apple Internal Keyboard / Trackpad',
  release: 144,
  interface: -1 } ]

これには、私の Mac に USB 経由で接続された ACR122U-A9 デバイス (ACS Ltd が提供する NFC/RFID デバイス) は含まれません。

Mac に接続されているすべての周辺機器が の下System Report -> Hardware -> USBに表示されます。スクリーンショットは次のとおりです。Macに接続されたACR122U

この問題を解決する方法を理解できますか?

4

1 に答える 1

6

node-hid は、node.js から USB HID デバイスにアクセスするためのライブラリです。HID.devices()したがって、USB デバイスだけではなく、USB HIDデバイスのみが一覧表示されます。

ACR122U はCCID (スマートカード リーダーの USB クラス) であり、HID (ヒューマン インターフェイス デバイスの USB クラス) デバイスではありません。したがって、node-hid でリストすることはできません。

于 2015-06-09T18:59:38.147 に答える