Мой ОК подключен к ядру Linux через интерфейс USB.Он использует прошивку Chibios 16.1.0 для отправки данных, собранных с датчиков HID, в ядро Linux.Работая на ядре Linux 4.x, приложение может получать данные через подсистему промышленного ввода-вывода (IIO) и использовать их.Это работает очень хорошо.
Я попытался использовать эту прошивку Chibios с более старым ядром Linux 3.x.Проблема, которую я обнаружил, состоит в том, что ядро 3.x не обеспечивает эту подсистему IIO.
Чтобы исправить это, я попытался включить подсистему hidraw в этом ядре 3.x для приема данных.Но любые данные получены через /dev/hidrawX.
Используя wireshark для проверки трафика через USB, мы можем видеть один запрос / ответ GET_REPORT каждый раз, когда я читаю / sys / bus / iio / devices /Х датчик.Однако при чтении устройства / dev / hidrawX трафик на шине USB отсутствует.
Чего-то не хватает на стороне Chibios, которую необходимо реализовать для обеспечения связи с этой подсистемой hidraw?
Я могу предоставить любую необходимую информацию об исходном коде, которую вы должны просмотреть.
Заранее большое спасибо!