У меня небольшая проблема с компиляцией модуля Linux. Независимо от того, где я добавляю ссылку на библиотеку -lhidapi-libusb в команду make, модуль просто отказывается компилироваться. Я знаю, что делаю что-то не так, пожалуйста, помогите мне, если у вас есть время.
Спасибо
obj-m += light.o
all:
make -lhidapi -libusb -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -lhidapi -libusb -C /lib/modules/$(shell uname -r)/build M=$(PWD)
Выход:
fatal error: hidapi/hidapi.h: No such file or directory
#include <hidapi/hidapi.h>





То, что вы пытаетесь сделать, не имеет смысла и не будет работать.
libusb и HIDAPI — это библиотеки пользовательского пространства. Их нельзя использовать в модуле ядра.
поэтому я должен использовать другой метод взаимодействия с драйвером устройства и передачи отчета о состоянии?
Возможно? Непонятно, что вы пытаетесь здесь сделать.
Извините за публикацию изображения, мой плохой. Исправил проблему. Разделение libusb не помогло (может я не так сделал?)