Я написал приложение пользовательского пространства, которое по сути просто непрерывно зацикливается на чтение с пользовательского устройства HID через модуль hidraw. Я хочу прочитать входящие данные с устройства, обработать эти данные и затем ввести события пользовательского ввода в поток пользовательского ввода на основе обработанных данных, чтобы устройство можно было использовать для управления указателем и имитации пользовательских комбинаций клавиш. Я написал правило udev, чтобы приложение запускалось автоматически и работало в фоновом режиме, когда мое устройство подключено к ПК через USB. У меня все работает очень хорошо, за исключением того факта, что он случайно падает примерно через 10 минут использования. Я настроил процесс регистрации, который состоит только из печати операторов состояния в файл журнала, и когда я проверяю это после сбоя приложения, оно выглядит как сбой приложения в середине печати строки в файл журнала. Как будто приложение выгружается из процессора / убито, но я не уверен, почему, как или чем. Мне кажется, что я просто упускаю что-то очевидное / прямо передо мной, но я не могу понять, что это такое. Я пробовал это с отдельной веткой чтения с тем же результатом. Какие-нибудь мысли?
Задача ещё не решена.