1

Этот вопрос лучше задать на unix.stackexchange.com, но я задаю его здесь, потому что уверен, что у кого-то будет ответ.

У моего keybaord нет драйвера для Linux, и я пытаюсь написать его как способ изучения C. У меня есть книга, но хороший проект также полезен. Я действительно не знаю, как это сделать, но это вопрос для другого места и времени. Вопрос, который у меня сейчас есть, что означают следующие сообщения об ошибках?

Я получаю 54 из них при загрузке, каждый с различным номером в скобках.

[ 1.543402] hid-generic 0003:05C7:2012.0004: unknown main item tag 0x0

и тогда я получаю 1 из них:

[ 1.546827] hid-generic 0003:05C7:2012.0004: unbalanced collection at end of report description

и 1 из них:

[ 1.547479] hid-generic: probe of 0003:05C7:2012.0004 failed with error -22

Может кто-нибудь сказать мне, что это значит? Я точно знаю, что это моя клавиатура. Сообщения исчезают, когда я отключаю его.

1 ответ1

1

Я извиняюсь за порчу вашего веселья, но это не похоже на хороший проект. Во-первых, есть отчет об ошибке Launchpad, который действительно очень похож на ваш. Во-вторых, в этой полезной вики-статье Arch Linux есть возможное решение: рекомендуется включить функцию EHCI Hand-off в настройках BIOS.

Если это действительно ошибка или неверная конфигурация настроек BIOS, вряд ли стоит решить проблему написанием хорошего драйвера. Мое личное мнение заключается в том, что это вопрос настройки BIOS (вы дадите мне знать?) потому что этот немецкий парень сообщает, что в 2006 году он использовал именно вашу стандартную клавиатуру без помех. Он отображает вывод

cat /proc/bus/input/devices
.......
I: Bus=0003 Vendor=05c7 Product=2012 Version=0001
N: Name="Generic USB K/B"

которая является именно вашей клавиатурой, как сообщает

[    1.543402] hid-generic 0003:05C7:2012.0004: unknown main item tag 0x0

Что касается значения сообщений об ошибках, я могу помочь вам только частично: hid-generic - это драйвер для HID-совместимых периферийных устройств. HID (= Human Interface Device) - это протокол для спецификации устройств ввода / вывода, обеспечивающий совместимость компонентов на разных компьютерах. Вы можете найти хорошее введение в HID здесь.

Вы искали (продвинутый!) Проект C: вы можете выследить сообщения об ошибках, которые вы найдете в коде драйвера hid-generic который я ссылался выше. Я слишком ленив, чтобы сделать это сам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .