Компиляция хидапи с помощью libusb вместо hidraw

Я пытаюсь скомпилировать hidapi на Ubuntu 14.04 для использования с node-hid. Node-hid по какой-то причине не видит никаких устройств, когда hidapi использует hidraw, как описано в этой проблеме. Четвертый пост также предлагает решение:

Итак, благодаря моим ограниченным знаниям gcc / waf мне удалось его собрать (я изменил wscript, чтобы использовать../hidapi/libusb/hid.c по сравнению с /hidapi/linux/hid.c. Я также изменил флаги ссылок, чтобы использовать -lusb1.0 вместо -ludev, и я добавил /usr/include/libusb-1.0 (жестко закодированный путь, поскольку make-файл хочет использовать pkgconfig, чтобы найти этот путь... Я не знаю эквивалента).

Мне удалось изменить /hidapi/linux/hid.c на../hidapi/libusb/hid.c в файле wscript, а также я нашел флаги ссылок и изменил их; но я не уверен, как реализовать последнюю часть о жестком кодировании пути. Где бы я написал этот путь? Или, может быть, есть ли лучший способ заставить работать скрытый узел?

1 ответ

Решение

node-hid больше не использует wscript, теперь у него есть binding.gyp, поэтому вместо него используется node-gyp. Также по умолчанию используется binding.gyp libusb вместо hidraw, так что это не должно быть проблемой.

Другие вопросы по тегам