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 } ]

который не включает устройство ACR122U-A9 (устройство NFC/RFID, предоставленное ACS Ltd), подключенное через USB к моему Mac.

Все периферийные устройства, подключенные к Mac, перечислены под System Report -> Hardware -> USB, вот скриншот: ACR122U подключен к Mac

Можете ли вы понять, как решить эту проблему?


person Matteo Guarnerio    schedule 09.06.2015    source источник


Ответы (1)


node-hid — это библиотека для доступа к USB-устройствам HID из node.js. Таким образом, HID.devices() будет перечислять только USB-устройства HID, а не просто любое USB-устройство.

ACR122U — это устройство CCID (класс USB для устройств чтения смарт-карт), а не HID (класс USB для устройств с интерфейсом пользователя). Следовательно, он не может быть указан node-hid.

person Michael Roland    schedule 09.06.2015
comment
Хорошо, я понял. Мне нужно прочитать данные этого считывателя в JS, вы знаете, как я могу этого добиться или есть ли какая-либо библиотека? - person Matteo Guarnerio; 10.06.2015
comment
Нет, я не знаю, есть ли такая библиотека. - person Michael Roland; 10.06.2015
comment
Я работаю над проектом, в котором мне также нужно подключить ACR123U к nodeJs. то, что я обычно делаю, это использовать C, чтобы делать грязные вещи, а затем передавать все, что я хочу, в nodejs, используя сокеты unix, я даже могу отправить строку JSON из C в nodejs - person 0x016F2818; 03.02.2016