LINUX.ORG.RU

M$ ergo 4000 отключается


0

1

Последнее время у меня наблюдаются проблемы с этой клавиатурой: после электромагнитных импульсов (при включении/выключении колонок) иногда отключаются USB-порты, это видно по логам. Но они тут же подключаются и опять работают все устройства, кроме клавиатуры.

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

В логах иксов только во время старта есть ошибки:

(EE) PreInit returned 8 for "Microsoft Naturalб╝ Ergonomic Keyboard 4000"
при попытках переключения в логи ничего не пишется.

dmesg показывает, что клавиатура отключилась, а затем подключилась.

Сталкивался ли кто-нибудь с такой головоломкой? Как заставить клавиатуру работать?

☆☆☆☆☆

[ 27138.721] (II) config/udev: removing device Microsoft Naturalб╝ Ergonomic Keyboard 4000
[ 27138.721] (II) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Close
[ 27138.721] (II) UnloadModule: "evdev"
[ 27152.632] (II) config/udev: Adding input device Microsoft Naturalб╝ Ergonomic Keyboard 4000 (/dev/input/event2)
[ 27152.632] (**) Microsoft Naturalб╝ Ergonomic Keyboard 4000: Applying InputClass "evdev keyboard catchall"
[ 27152.632] (II) Using input driver 'evdev' for 'Microsoft Naturalб╝ Ergonomic Keyboard 4000'
[ 27152.632] (**) Microsoft Naturalб╝ Ergonomic Keyboard 4000: always reports core events
[ 27152.632] (**) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Device: "/dev/input/event2"
[ 27152.632] (--) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Vendor 0x45e Product 0xdb
[ 27152.632] (--) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Found 1 mouse buttons
[ 27152.632] (--) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Found scroll wheel(s)
[ 27152.632] (--) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Found relative axes
[ 27152.632] (II) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Forcing relative x/y axes to exist.
[ 27152.632] (--) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Found absolute axes
[ 27152.632] (II) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Forcing absolute x/y axes to exist.
[ 27152.632] (--) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Found keys
[ 27152.632] (II) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Configuring as mouse
[ 27152.632] (II) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Configuring as keyboard
[ 27152.632] (II) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Adding scrollwheel support
[ 27152.632] (**) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: YAxisMapping: buttons 4 and 5
[ 27152.632] (**) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 27152.632] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.1/input/input16/event2"
[ 27152.632] (II) XINPUT: Adding extended input device "Microsoft Naturalб╝ Ergonomic Keyboard 4000" (type: KEYBOARD, id 10)
[ 27152.632] (**) Option "xkb_rules" "evdev"
[ 27152.632] (**) Option "xkb_model" "evdev"
[ 27152.632] (**) Option "xkb_layout" "us"
[ 27152.632] (II) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: initialized for relative axes.
[ 27152.632] (WW) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: ignoring absolute axes.
[ 27152.633] (**) Microsoft Naturalб╝ Ergonomic Keyboard 4000: (accel) keeping acceleration scheme 1
[ 27152.633] (**) Microsoft Naturalб╝ Ergonomic Keyboard 4000: (accel) acceleration profile 0
[ 27152.633] (**) Microsoft Naturalб╝ Ergonomic Keyboard 4000: (accel) acceleration factor: 2.000
[ 27152.633] (**) Microsoft Naturalб╝ Ergonomic Keyboard 4000: (accel) acceleration threshold: 4
[ 27152.633] (II) config/udev: Adding input device Microsoft Naturalб╝ Ergonomic Keyboard 4000 (/dev/input/event1)
[ 27152.633] (**) Microsoft Naturalб╝ Ergonomic Keyboard 4000: Applying InputClass "evdev keyboard catchall"
[ 27152.633] (II) Using input driver 'evdev' for 'Microsoft Naturalб╝ Ergonomic Keyboard 4000'
[ 27152.633] (**) Microsoft Naturalб╝ Ergonomic Keyboard 4000: always reports core events
[ 27152.633] (**) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: Device: "/dev/input/event1"
[ 27152.633] (WW) evdev: Microsoft Naturalб╝ Ergonomic Keyboard 4000: device file is duplicate. Ignoring.
[ 27152.633] (EE) PreInit returned 8 for "Microsoft Naturalб╝ Ergonomic Keyboard 4000"
[ 27152.633] (II) UnloadModule: "evdev"
Eddy_Em ☆☆☆☆☆ ()

Хм. У меня был случай, когда при подключенном микрофоне сходила с ума мышь и клавиатура, но я сейчас не вспомню, как я это дело победил.

А если в другие порты тыкать клавиатуру?

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

Запустил tailf /var/log/Xorg.0.log и отключил/подключил клавиатуру. Выползло вот такое.

Странно: такие же матюги есть и при обычном запуске иксов (когда клава не отключается).

Правило udev для нее вряд ли имеет к такому странному поведению отношение:

SUBSYSTEM=="input", ACTION=="add", ATTRS{manufacturer}=="Microsoft", MODE="0666", RUN+="keymap $name microsoft-ergonomic-keyboard"
SUBSYSTEM=="input", ACTION=="add", RUN+="/etc/X11/xinit/fixkeyboard"

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Hoodoo

А если в другие порты тыкать клавиатуру?

Не помогает. Иксы все равно ее игнорируют.

Eddy_Em ☆☆☆☆☆ ()

Усилить экранирование колонок.

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

Нет у меня дома заземления, а связываться с ремонтом нет ни денег, ни желания (тем более, что я таки надеюсь, что через годик-другой мне вместо однушки двушку дадут — там и буду кап. ремонт делать).

Да и не поможет экранирование перезапускать клавиатуру при отключении шнурка от нее (а поди там сзади разберись, что от чего идет).

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

если исключить воздействия колонок, то при переподключении эта клава определяется нормально?

В любом случае желательно исключить воздействие наводок от колонок. Для этого нужно поставить магнитный экран - любой магнитопроводящий материал на пути линий магнитной индукции. Я могу только посоветовать засунуть эти самые колонки в железный ящик. :) Но лучше погуглите каким образом эффективно сделать магнитный экран для колонок и создать сцепленность магнитного потока. Думаю ничего сложного в этом нет.

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

Если клавиатура независимо от внешних воздействий не определяется при переподключении, тогда для выявления проблемы нужно сравнить логи при нормальной загрузке (когда клава нормально определяется) и при переподключении.

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

если исключить воздействия колонок, то при переподключении эта клава определяется нормально?

В том то и дело, что если я выдерну из USB клавиатуру, то после того, как вставлю обратно, иксы ее «не замечают». Однако, если я «мышкой» перезапущу иксы (из менюшки «выход»), то клавиатура работает. Но перезапускать иксы - уж очень хреновый вариант, т.к. приходится потом долго восстанавливать все открытые окна.

А EMI, отключающий USB при включении колонок, скорее всего, является самым обычным экстратоком, возникающим в сабвуфере, когда я его включаю. Через конденсаторы этот скачок передается на звуковушку, а через нее почему-то отключает USB.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Radius

для выявления проблемы нужно сравнить логи при нормальной загрузке (когда клава нормально определяется) и при переподключении.

Попробую еще раз, как буду дома вечерком.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Я честно говоря так и не понял о чем речь. Если имеется ввиду импульс тока при старте, который пробирается на вход звуковушки, то есть конечно шанс что он валит мост вместе со всякими юсб (если звуковушка интегрированная). Лечится установкой нормальной звуковушки или обеспечением плавного пуска этих самых колонок.

Если речь об электромагнитном импульсе, то тогда непонятно причем здесь колонки. Они особо ничего не должны излучать... Я пишу что вокруг них есть просто магнитное поле (если производитель не позаботился об этом), которое может достатьчно сильно влиять на что угодно. Как лечится я уже написал выше.

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

Лечится установкой нормальной звуковушки

Нормальнее некуда (точнее, есть куда, но это уже на порядок дороже)

или обеспечением плавного пуска этих самых колонок.

Розетку просто починить надо: она искрит. Возможно, это и вызывает импульс. Тем паче, что розетка подключена к выходу UPS'а.

Но дело не в EMI, а в неподключении клавиатуры после отключения. Матюги на EMI у меня и на работе идут: только что включил ПЗСку USB'шную, сразу в dmesg матюги на отключение всех портов USB из-за EMI с дальнейшими сообщениями об их обратном включении.

Eddy_Em ☆☆☆☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.