LINUX.ORG.RU

История изменений

Исправление mord0d, (текущая версия) :

У свитча только два состояния - свободен или нажат. Ни одно из них не является нештатным и завешивать контроллер не должно. Какое третье, если я не прав?

Тут ты прав, но не полностью. Контроллер обрабатывает эти состояния и посылает сигнал в USB. Не всегда и не для всех кнопок он посылает KEY_*_DOWN и KEY_*_UP единожды, и может просто заспамливать при залипании. Особенно если залипают сразу две или более кнопок.

Больше похоже на замыкание какое-то.

Так как это "игровая" клавиатура, там хитрый NKRO: это 6KRO для всех кнопок, кроме WASD+Space, которые обрабатываются контроллером вне очереди. И описанное топикстартером поведение очень похоже что свитч залипает в каком-то из состояний, и контроллер продолжает срать.

Кстати, автор, а двойка работает?

2 и W на одной "колонке", так что может быть где-то линия повреждена (не обязательно разорвана, она может быть замкнута напрямую), что оно ещё и двойку "цепляет".

Исправление mord0d, :

У свитча только два состояния - свободен или нажат. Ни одно из них не является нештатным и завешивать контроллер не должно. Какое третье, если я не прав?

Тут ты прав, но не полностью. Контроллер обрабатывает эти состояния и посылает сигнал в USB. Не всегда и не для всех кнопок он посылает KEY_*_DOWN и KEY_*_UP единожды, и может просто заспамливать при залипании. Особенно если залипают сразу две или более кнопок.

Больше похоже на замыкание какое-то.

Так как это "игровая" клавиатура, там хитрый NKRO: это 6KRO для всех кнопок, кроме WASD+Space, которые обрабатываются контроллером вне очереди. И описанное топикстартером поведение очень похоже что свитч залипает в каком-то из состояний, и контроллер продолжает срать.

Кстати, автор, а двойка работает?

2 и W на одной "колонке", так что может быть где-то линия повреждена, что оно ещё и двойку "цепляет".

Исходная версия mord0d, :

У свитча только два состояния - свободен или нажат. Ни одно из них не является нештатным и завешивать контроллер не должно. Какое третье, если я не прав?

Тут ты прав, но не полностью. Контроллер обрабатывает эти состояния и посылает сигнал в USB. Не всегда и не для всех кнопок он посылает KEY_*_DOWN и KEY_*_UP единожды, и может просто заспамливать при залипании. Особенно если залипают сразу две или более кнопок.

Больше похоже на замыкание какое-то.

Так как это "игровая" клавиатура, там хитрый NKRO: это 6KRO для всех кнопок, кроме WASD+Space, которые обрабатываются контроллером вне очереди. И описанное топикстартером поведение очень похоже что свитч залипает в каком-то из состояний, и контроллер продолжает срать.