Компиляция хидапи с помощью 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
, так что это не должно быть проблемой.