@КАС: Спасибо, что нашли опечатку. В первый раз, это была моя кошка ходит по клавиатуре, а второй раз, когда я скопировать&вставить первый. :-) Не перечисляя количество файлов в Реж. `3197` - число исполняемый в свой "путь" СПЭ *должны* как правило, ограничивается определенной версии, потому что они содержат двоичные файлы, которые были скомпилированы на этой конкретной версии для конкретной версии. Вам, вероятно, придется использовать вход в качестве строки формата, после замены всех `%` на `%%` это открытый вопрос список, так что я голосую за закрыть Ну вот один кандидат, который непосредственно выступает за "невмешательства" модерации.

У меня есть модуль ядра Линукс USB, который собирает и строит. Работает insmod загружает мой модуль и dmseg и хвост -Ф /ВАР/лог/отладка показывает мне, что это работает, как ожидалось.

Работает depmod -а затем команды modprobe от терминала загружает модуль и команды modprobe -Р выгружает и я вижу - хвост -Ф /ВАР/лог/отладочный вывод как и ожидалось.

Когда я подключаю USB-клавиатуру, хотя это не вызывает и загружаться по требованию, как и ожидалось.

Я исследовал в/etc/udev из/правил.Д С нет успех. Какие-нибудь обходные пути или руководства приветствуется. При работе с Ubuntu 12.04.4 ЛЦ с пользовательского ядра Linux 3.14.0

#включить модуль <для Linux/.ч>
код #include <linux и ядра.ч>
код #include <linux и USB-устройства.ч>
#включить <ОС Linux/USB/входной.ч>
код #include <linux и спрятал.ч>

MODULE_LICENSE("GPL В");
MODULE_AUTHOR("Аруна Hewapathirane");
MODULE_DESCRIPTION("USB клавиатуры драйвер модуль ядра");

статической структуры usb_device_id usb_kbd_id_table[] = {
 { USB_INTERFACE_INFO(
USB_INTERFACE_CLASS_HID,
USB_INTERFACE_SUBCLASS_BOOT,
 USB_INTERFACE_PROTOCOL_KEYBOARD) },
 { } /* Запись прерывание */
};

MODULE_DEVICE_TABLE(УСБ usb_kbd_id_table);

статический тип int __kbd_init инициализации(пустота)
{
 printk(KERN_DEBUG "клавиатура USB подключен.. \п");
 возврат 0;
}

статический недействительным __выход kbd_exit(пустота)
{
 printk(KERN_DEBUG "USB-клавиатура удалена.. \п");
 возврат ;
}

module_init(kbd_init);
module_exit(kbd_exit);