node-hid不显示所有的USB设备

我正在用这个调用使用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

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

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

ACR122U是CCID (智能卡读卡器的USB类),而不是HID(人机界面设备的USB类)设备。 因此,它不能被node-hid列出。

Interesting Posts