Мы используем последнюю версию raspibian на плате raspberry pi и имеем драйвер ядра для периферийного USB-устройства, который добавляется извне (sudo insmod driverx.ko) после загрузки путем подключения к оборудованию с помощью ssh (это безголовая система).
Проблема в следующем: если устройство уже подключено к системе при включении питания, то запуск sudo insmod driverx.ko приводит к зависанию терминала (нет ответа, Ctrl+C не работает ). Запуск lsmod путем запуска другого сеанса ssh показывает, что модуль используется, даже если нет запущенного кода, который будет его использовать.
Если я подключаю USB-устройство после загрузки системы, то sudo insmod driverx.ko работает нормально (терминал все еще активен). Впоследствии запуск lsmod показывает, что этот модуль загружен, но никем не используется. Затем я могу запустить свой пользовательский код, и все в порядке. При запуске моего пользовательского кода lsmod показывает, что модуль ядра используется, а количество пользователей равно 1.
В нашей системе USB-устройство всегда будет подключено. Версия ядра и версия драйвера одинаковы.
Я могу указать более подробную информацию, но не хочу делать этот запрос нечитаемым. Посоветуйте, в чем может быть проблема.
Спасибо за ваше время и помощь.