1

我在这个调用中使用node-hid :

HID.devices()

我应该得到一份指南中列出的所有连接的 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 } ]

不包括通过 USB 连接到我的 Mac 的 ACR122U-A9 设备(ACS Ltd 提供的 NFC/RFID 设备)。

连接到 Mac 的所有外围设备都列在下面System Report -> Hardware -> USB,这里是屏幕截图:ACR122U 连接 Mac

你能弄清楚如何解决这个问题吗?

4

1 回答 1

6

node-hid 是一个从 node.js 访问 USB HID 设备的库。HID.devices()因此将仅列出 USB HID设备,而不仅仅是任何 USB 设备。

ACR122U 是一款CCID(用于智能卡读卡器的 USB 类)设备,而不是一款 HID(用于人机接口设备的 USB 类)设备。因此,它不能被 node-hid 列出。

于 2015-06-09T18:59:38.147 回答