LINUX.ORG.RU

Периодически сбоит клавиатура в иксах

 ,


0

2

Часть клавиш перестают работать, вместо Up — нажимается PrintScreen и т.д.

После перезапуска иксов проблема перестаёт проявляться.

Началось это пару недель назад. Было уже раз 10-15. Каждый раз симптомы одинаковые (не работают одни и те же клавиши, вместо Up жмётся PrintScreen и т.д.).

Накидайте идей, пожалуйста — как найти источник проблемы.

Система: Debian 11/xorg/i3wm.

★★★★★

Накидайте идей

попробуй другую клаву… у меня есть такая мышь которая переодически отваливается, просто передернуть не помогает, передернуть в другой usb не помогает, перезагрузить систему и то не помогает, лечится только через выключение системы.

amd_amd ★★★★★
()

Накидайте идей, пожалуйста — как найти источник проблемы.

Ты хоть бы сказал — Что за клавиатура? Проводная, беспроводная, или вообще несъёмная на ноуте? Если съёмная, то какой интерфейс — USB, PS/2? Если PS/2, то как подключена — напрямую в PS/2 разъём компа, через адаптер PS/2 → USB? Если беспроводная, то какой канал — блютус или какой-то проприетарный радиоканал? Если проводная, то как подключена — непосредственно в комп или во внешний хаб (например, в мониторе)?

Источник проблемы искать заменой узлов: поменять клаву, усб хаб, провод, комп, наконец. После каждой замены смотреть — исчезла проблема или нет. Если исчезла — предположить, что виноват заменённый узел. Если не исчезла, предположить, чо заменённый узел не виноват и менять следующий.

Кроме того, нужно вспоминать, что было пару недель назад. Купил новую клаву? Обновил иксы? Подключил новый вай-вай свисток? Обновил блютузный драйвер? Стал оставлять сотовый на столе рядом с клавой? Откатывать каждое вспомненное действие и наблюдать — пропал эффект или проявляется по-прежнему.

После перезапуска иксов проблема перестаёт проявляться.

Ну так перезапусти иксы один раз, в чём проблема? Вангую, проблема в том, что ты не можешь излагать факты внятно, и на самом деле после перезапуска иксов проблема не перестаёт проявляться, а уходит на некоторое время, а потом появляется опять.

debugger ★★★★★
()
Ответ на: комментарий от debugger

Ты хоть бы сказал — Что за клавиатура? Проводная, беспроводная, или вообще несъёмная на ноуте?

Прошу прощения, забыл указать важный факт. Это клавиатура в ноутбуке.

Кроме того, нужно вспоминать, что было пару недель назад.

Дайте вспомнить… Было:

  • Сходил в поход, взяв с собой ноут. Когда проблема проявилась первый раз - решил, что ноут отсырел в рюкзаке. Даже клавиатуру новую заказал (но так и не поставил пока).
  • поменял flameshot на ksnip
  • включил xautolock
  • может, обновил что-то.
  • мможет, что-то настроил и уже забыл.

Перед погружением в историю изменений системы (стоит etc-eeper) хотелось услышать альтернативные идеи, поэтому и создал тему.

Ну так перезапусти иксы один раз, в чём проблема?

Весь софт приходится перезапускать.

Harliff ★★★★★
() автор топика
Ответ на: комментарий от t184256

На уровне evtest проблема

Спасибо, попробую - когда проблема снова возникнет.

Кстати, в xev - проблема видна (видно, что нажимаются не те кейкоды)

Harliff ★★★★★
() автор топика

Переключение в текстовую консоль не помогает? Почти тоже самое, ЕМНИП, что перезапуск X-ов, идёт переинициализация клавиатуры. Хотя похоже на подкорачивание и сбой контроллера.

mky ★★★★★
()
Ответ на: комментарий от Harliff

Это клавиатура в ноутбуке. Сходил в поход, взяв с собой ноут.

Гм… Имхо, стоило с этого и начинать. Какой прок рассказывать тебе про мой опыт борьбы с глючащим юсб-хабом из-за наводок от сотового, когда у тебя совершенно иной случай?

Даже клавиатуру новую заказал (но так и не поставил пока).

Ну так ставь и не парь публике мозги.

debugger ★★★★★
()
Ответ на: комментарий от mky

Переключение в текстовую консоль не помогает? Почти тоже самое, ЕМНИП, что перезапуск X-ов, идёт переинициализация клавиатуры.

Насколько я помню: нет, не помогает.

Хотя похоже на подкорачивание и сбой контроллера.

Вот как… Про контролер я не подумал.

Harliff ★★★★★
() автор топика
Ответ на: комментарий от einhander

Подкорачивает дорожки?

Подкорачивающие дорожки не должны исправляться перезагрузкой иксов, так что я предположил, что это софтовая проблема.

Стандартные средства типа разобрать, почистить и т.д. делал?

Нет. Решил сразу менять.

Harliff ★★★★★
() автор топика
16 ноября 2023 г.

Заменил клавиатуру на новую. Проблема не исчезла.

В evtest показываются корректные keycode, в xev - некорректные.

Например, при нажатии Down (keycode 108) в xev показывается:

KeyPress event, serial 28, synthetic NO, window 0x8800001,
    root 0x55a, subw 0x0, time 124789258, (1574,1), root:(1578,23),
    state 0x0, keycode 116 (keysym 0xffec, Super_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
Harliff ★★★★★
() автор топика
Ответ на: комментарий от Harliff

Нашёл workaround:

setxkbmap -model microsoftmult
setxkbmap -model pc105

setxkbmap -print -query выдаёт:

xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+us+inet(evdev)"     };
        xkb_geometry  { include "pc(pc105)"     };
};
rules:      evdev
model:      pc105
layout:     us

От указанных вышей действий вывод этой команды не меняется, но клавиши начинают работать нормально.

Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 5)
Ответ на: комментарий от Harliff

Может быть происходит переинициализация клавиатуры? Ну, там, может ей питания нехватает или ещё что…

Заменил клавиатуру на новую. Проблема не исчезла.

Ну если проблема в блоке питания или элементах материнской платы, то всё логично. Это, кстати, PS/2 или USB-клавиатура?

Какой прок рассказывать тебе про мой опыт борьбы с глючащим юсб-хабом из-за наводок от сотового

оу, про это я не прочитал…

Shushundr ★★★★
()
Последнее исправление: Shushundr (всего исправлений: 1)
Ответ на: комментарий от Shushundr

Это, кстати, PS/2 или USB-клавиатура?

Это клавиатура нотубука. Системой видится так:

  *-input:0
       product: AT Translated Set 2 keyboard
       physical id: 1
       logical name: input0
       logical name: /dev/input/event0
       logical name: input0::capslock
       logical name: input0::numlock
       logical name: input0::scrolllock
       capabilities: i8042

Глубже не копал.

Harliff ★★★★★
() автор топика
Ответ на: комментарий от mky

Переключение в текстовую консоль не помогает? Почти тоже самое, ЕМНИП, что перезапуск X-ов, идёт переинициализация клавиатуры. Хотя похоже на подкорачивание и сбой контроллера.

Не помогает. Переключаюсь в консоль — клавиатура работает нормально; переключаюсь из консоли обратно в иксы — клавиатура глючит.

Harliff ★★★★★
() автор топика
Ответ на: комментарий от debugger

Ну так перезапусти иксы один раз, в чём проблема? Вангую, проблема в том, что ты не можешь излагать факты внятно, и на самом деле после перезапуска иксов проблема не перестаёт проявляться, а уходит на некоторое время, а потом появляется опять.

Ок, «после перезапуска иксов проблема не перестаёт проявляться, а уходит на некоторое время, а потом появляется опять».

Harliff ★★★★★
() автор топика
Ответ на: комментарий от Harliff

В evtest показываются корректные keycode, в xev - некорректные.

Всё время или только после сбоя?

И, с чего надо было начать, когда происходит сбой, в dmesg или логе X-сервера ничего не появляется?

Конфиг X-ов обычный «пустой» или что-то руками добавлено?

Если это i8042, как-бы ps/2, то эти команды делают сброс контроллера клавиатуры:

echo -n reconnect > /sys/devices/platform/i8042/serio0/drvctl
echo -n atkbd > /sys/devices/platform/i8042/serio0/drvctl
Понятно, что их в скрпт, с каким-то sleep между ними. Вроде, X-сервер от них упасть не должен, может восстановится нормальное поведение. Насчёт serio0 не знаю, обычно клава на serio0, мышь на serio1, но может у вашего ноута всё наоборот.

Так у модуля куча параметров, типа i8042.nopnp, но, наверно, они не нужны, если в консоли всё работает и проблема только в X-ах.

Ещё есть xset, который позволяет менять скорость автоповтора клавиши, может, если менять эту скорость, будет какая-то переинициализация клавиатуры...

mky ★★★★★
()
Ответ на: комментарий от mky

echo -n reconnect > /sys/devices/platform/i8042/serio0/drvctl

echo -n atkbd > /sys/devices/platform/i8042/serio0/drvctl

Пропустил Ваше сообщение. Заглючит клавиатура ещё раз - попробую и отпишусь.

Harliff ★★★★★
() автор топика