USB клавиатура, мышка - отваливаются в иксах

Автор Star-MB, 11 декабря 2012, 08:49:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Star-MB

Проблема наблюдается под убунтой, но похоже дело не в дистрибутиве, а в руках:
Есть две видяшки, две клавы usb, две мышки usb.
Есть проблема: статикой выбивает произвольную клавиатуру/мышку (если кошка запрыгивает на колени или в шерстяных носках пройти по ламинату, то в ~30% случаев). Если клавиатуру/мышку выдернуть из разъема и вставить снова, то отваливается в 100%. После перезапуска графической оболочки работоспособность восстанавливается до следующего перетыкания или статического разряда.  Сначала перепробовал разное железо/питание/заземления - практически без изменений.

Подскажите, где копать?
Похожую тему  [РЕШЕНО] внезапный дисконнект usb. https://debianforum.ru/index.php?topic=2315.0 изучил, только под Win-7 (32/64) или XP все работает до 7 дней без перезагрузок, даже когда специально провоцирую.
похоже винда от MS перезапускает/переинициализирует устройства ввода сама, а здесь надо что-то где-то указать.
( Ubuntu 11.10 (oneiric), На 12.04.1 все аналогично)

xorg.conf:
Section "Files"
   ModulePath      "/usr/lib/xorg/modules"
   FontPath        "/usr/share/fonts/X11/misc"
   FontPath        "/usr/share/fonts/X11/cyrillic"
   FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
   FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
   FontPath        "/usr/share/fonts/X11/Type1"
   FontPath        "/usr/share/fonts/X11/100dpi"
   FontPath        "/usr/share/fonts/X11/75dpi"
   FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
   FontPath        "built-ins"
EndSection

Section "Monitor"
   Identifier     "Monitor1"
   VendorName     "Monitor Vendor"
   ModelName      "Monitor Model"
EndSection

Section "Monitor"
   Identifier   "Monitor2"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Screen"
   Identifier     "Screen1"
   Device         "Card1"
   Monitor        "Monitor1"
   SubSection "Display"
      Viewport    0 0
      Depth     24
   EndSubSection
EndSection

Section "Screen"
   Identifier "Screen2"
   Device     "Card2"
   Monitor    "Monitor2"
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

Section "InputDevice"
   Identifier     "kbd_10"
   Driver "evdev"
   Option      "Device"        "/dev/input/by-id/usb-SIGMACH1P_USB_Keykoard-event-if01"
   Option "XkbRules" "xorg"
   Option "XkbModel" "105"
   Option "XkbLayout" "us"
   Option  "Protocol"      "Standard"
EndSection

Section "InputDevice"
   Identifier     "kbd_11"
   Driver "evdev"
   Option      "Device"        "/dev/input/by-id/usb-SIGMACH1P_USB_Keykoard-event-kbd"
   Option "XkbRules" "xorg"
   Option "XkbModel" "105"
   Option "XkbLayout" "us"
   Option  "Protocol"      "Standard"
   Option      "GrabDevice"    "on"
EndSection

Section "InputDevice"
   Identifier     "kbd_20"
   Driver "evdev"
   Option      "Device"        "/dev/input/by-id/usb-Generic_USB_Keyboard-event-if01"
   Option "XkbRules" "xorg"
   Option "XkbModel" "105"
   Option "XkbLayout" "us"
   Option  "Protocol"      "Standard"
EndSection

Section "InputDevice"
   Identifier     "kbd_21"
   Driver "evdev"
   Option      "Device"        "/dev/input/by-id/usb-Generic_USB_Keyboard-event-kbd"
   Option "XkbRules" "xorg"
   Option "XkbModel" "105"
   Option "XkbLayout" "us"
   Option  "Protocol"      "Standard"
   Option      "GrabDevice"    "on"
EndSection

Section "InputDevice"
   Identifier     "mouse_10"
   Driver         "evdev"
   Option      "Device"        "/dev/input/by-id/usb-Logitech_USB_Optical_Mouse-event-mouse"
   Option      "GrabDevice"    "on"
EndSection

Section "InputDevice"
   Identifier     "mouse_11"
   Driver         "evdev"
   Option      "Device"        "/dev/input/by-id/usb-Logitech_USB_Optical_Mouse-mouse"
   Option      "GrabDevice"    "on"
EndSection

Section "InputDevice"
   Identifier     "mouse_20"
   Driver         "evdev"
   Option      "Device"        "/dev/input/by-id/usb-KYE_PowerScroll_EYE-event-mouse"
   Option      "GrabDevice"    "on"
EndSection

Section "InputDevice"
   Identifier     "mouse_21"
   Driver         "evdev"
   Option      "GrabDevice"    "on"
    Option      "Device"        "/dev/input/by-id/usb-KYE_PowerScroll_EYE-mouse"
EndSection

Section "Extensions"
   Option      "Composite" "enable"
EndSection

Section "ServerLayout"
   Identifier     "Layout1"
   Screen      0  "Screen1" 0 0
   InputDevice "kbd_10"
   InputDevice "kbd_11"
   InputDevice "mouse_10"
   InputDevice "mouse_11"
   Option      "AutoEnableDevices"     "false"
   Option      "AutoAddDevices"        "false"
   Option      "AllowEmptyInput"       "true"
EndSection

Section "ServerLayout"
   Identifier     "Layout2"
   Screen      0  "Screen2" 0 0
   InputDevice "kbd_20"
   InputDevice "kbd_21"
   InputDevice "mouse_20"
   InputDevice "mouse_21"
   Option      "AutoEnableDevices"     "false"
   Option      "AutoAddDevices"        "false"
   Option      "AllowEmptyInput"       "true"
EndSection

Section "Device"
   Identifier      "Card2"
   Driver      "nvidia"
   Option      "Coolbits"   "1"
   Option      "AddARGBGLXVisuals" "true"
   Option      "TripleBuffer"      "false"
   BusID       "PCI:1:0:0"
   Option   "NoLogo"   "True"
EndSection

Section "Device"
   Identifier      "Card1"
   Driver      "nvidia"
   Option      "Coolbits"   "1"
   Option      "AddARGBGLXVisuals" "true"
   Option      "TripleBuffer"      "false"
   BusID       "PCI:2:0:0"
   Option   "NoLogo"   "True"
EndSection

Section "ServerFlags"
   Option         "Xinerama" "0"
   Option         "DontVTSwitch" "true"
EndSection


kdmrc:
[General]
ConfigVersion=2.4
ConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6
GreeterUID=kdm
PidFile=/var/run/kdm.pid
ReserveServers=:2,:3
ServerVTs=8,9
StaticServers=:0,:1

[Shutdown]
BootManager=Grub
HaltCmd=/sbin/shutdown -P 0
RebootCmd=/sbin/reboot

[X-*-Core]
AllowNullPasswd=false
AllowRootLogin=false
AllowShutdown=All
AutoReLogin=false
ClientLogFile=.xsession-errors-%d
Reset=/etc/kde4/kdm/Xreset
Session=/etc/kde4/kdm/Xsession
Setup=/etc/kde4/kdm/Xsetup
Startup=/etc/kde4/kdm/Xstartup

[X-*-Greeter]
AntiAliasing=false
ColorScheme=
FaceSource=PreferUser
FailFont=Sans Serif,10,-1,5,75,0,0,0,0,0
GUIStyle=Oxygen
GreetFont=Serif,20,-1,5,50,0,0,0,0,0
GreetString=Welcome to %s at %n
GreeterPos=50,50
HiddenUsers=
Language=ru
LogoArea=Clock
LogoPixmap=
MaxShowUID=29999
MinShowUID=1000
Preloader=/usr/bin/preloadkde
SelectedUsers=
ShowList=true
ShowUsers=NotHidden
SortUsers=true
StdFont=Sans Serif,10,-1,5,50,0,0,0,0,0
Theme=
UseBackground=true
UseTheme=true
UserCompletion=false
UserList=true

[X-:*-Core]
AllowNullPasswd=true
AllowShutdown=All
NoPassEnable=false
NoPassUsers=
ServerArgsLocal=-nr -nolisten tcp

[X-:*-Greeter]
AllowClose=true
DefaultUser=Lida
FocusPasswd=true
LoginMode=DefaultLocal
PreselectUser=Previous

[X-:0-Core]
AutoLoginEnable=false
AutoLoginLocked=false
AutoLoginUser=
ClientLogFile=.xsession-errors
ServerCmd=/usr/bin/X    -layout layout2 -isolateDevice PCI:1:2:0
ServerVT=8

[X-:1-Core]
AutoLoginEnable=false
AutoLoginLocked=false
AutoLoginUser=
ClientLogFile=.xsession-errors
ServerCmd=/usr/bin/X  -novtswitch  -sharevts  -layout layout1 -isolateDevice PCI:2:0:0 -keeptty
ServerVT=9

[Xdmcp]
Enable=false
Willing=/etc/kde4/kdm/Xwilling


задавал вопрос на forum.ubuntu.ru - висит без ответа
http://forum.ubuntu.ru/index.php?topic=207226.0

qupl

Я бы на Вашем месте посмотрел ls /dev/input/by-id/ до и после "отпадания" мыши/клавиатуры.

Star-MB

ОК, попробую вечером или телнетом зайти, или скрипт напишу (чтоб мониторил)

qupl

А мыши/клавиатуры беспроводные что ли? Почему на каждое устройство по два?

Star-MB

#4
Обычные, проводные. Просто пока не прописал "как есть" - были траблы с колесиком и разными клавиатурными комбинациями. Вообще этим файлам-конфигам более 3-х лет (только при смене железа подправлял).


----  ниже добавил результаты опытов (ls /dev/input/by-id -l): ----
Открыть содержимое (спойлер)
//Все работает на два рабочих места
root@z68x:~# ls /dev/input/by-id -l
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Generic_USB_Keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Generic_USB_Keyboard-event-kbd -> ../event2
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-KYE_PowerScroll_EYE-event-mouse -> ../event4
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-KYE_PowerScroll_EYE-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Logitech_USB_Optical_Mouse-event-mouse -> ../event5
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Logitech_USB_Optical_Mouse-mouse -> ../mouse2
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-SIGMACH1P_USB_Keykoard-event-if01 -> ../event7
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-SIGMACH1P_USB_Keykoard-event-kbd -> ../event6

//клавиатуру выдернул, на втором рабочем месте функционирует только мыша
root@z68x:~# ls /dev/input/by-id -l
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Generic_USB_Keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Generic_USB_Keyboard-event-kbd -> ../event2
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-KYE_PowerScroll_EYE-event-mouse -> ../event4
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-KYE_PowerScroll_EYE-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Logitech_USB_Optical_Mouse-event-mouse -> ../event5
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Logitech_USB_Optical_Mouse-mouse -> ../mouse2

//клавиатуру воткнул на место, иксы ее не подхватили. Даже на NumLock лампочка не реагирует
root@z68x:~# ls /dev/input/by-id -l
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Generic_USB_Keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Generic_USB_Keyboard-event-kbd -> ../event2
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-KYE_PowerScroll_EYE-event-mouse -> ../event4
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-KYE_PowerScroll_EYE-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Logitech_USB_Optical_Mouse-event-mouse -> ../event5
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Logitech_USB_Optical_Mouse-mouse -> ../mouse2
lrwxrwxrwx 1 root root 9 2012-12-11 20:49 usb-SIGMACH1P_USB_Keykoard-event-if01 -> ../event7
lrwxrwxrwx 1 root root 9 2012-12-11 20:49 usb-SIGMACH1P_USB_Keykoard-event-kbd -> ../event6

//мышой завершил сессию, выскочило приглашение KDM, работоспособность клавы на втором рабочем месте восстановлена
root@z68x:~# ls /dev/input/by-id -l
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Generic_USB_Keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Generic_USB_Keyboard-event-kbd -> ../event2
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-KYE_PowerScroll_EYE-event-mouse -> ../event4
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-KYE_PowerScroll_EYE-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Logitech_USB_Optical_Mouse-event-mouse -> ../event5
lrwxrwxrwx 1 root root 9 2012-12-11 09:51 usb-Logitech_USB_Optical_Mouse-mouse -> ../mouse2
lrwxrwxrwx 1 root root 9 2012-12-11 20:49 usb-SIGMACH1P_USB_Keykoard-event-if01 -> ../event7
lrwxrwxrwx 1 root root 9 2012-12-11 20:49 usb-SIGMACH1P_USB_Keykoard-event-kbd -> ../event6
[свернуть]

qupl

#5
То есть имя устройства от манипуляций не меняется. Уже хорошо. Значит нужно рыть в сторону X-ов.
Логи еще посмотреть syslog и Xorg.0.log.

Сообщение объединено: 12 декабря 2012, 13:51:27

Попробуйте после подключения , когда мышь/клавиатура не работает, сделать su и сразу после этого
exit. Это в порядке бреда из яндекса.

Сообщение объединено: 12 декабря 2012, 14:08:15

А в xorg.conf добавить в ServerLayout  "SendCoreEvents" после имени устройства.


Section "ServerLayout"
#....Rest of serverlayout section
        InputDevice    "mouse_10" "SendCoreEvents"
        InputDevice    "mouse_11" "SendCoreEvents"
#....Rest of serverlayout section
EndSection





Сообщение объединено: 12 декабря 2012, 14:12:23

И что самое главное заметил. У вас есть

  Option      "AutoAddDevices"        "false"
Отключает автоопределение устройств Х-ами. Тыц

Star-MB

Проверил:
1.  "SendCoreEvents" - изменений не заметил
2.   Option      "AutoAddDevices"        "True" - приводит к тому, что после выдергивания и втыкания клавиатуры/мышки, она подхватывается другим сервером.
3.  Option      "AutoEnableDevices"     "True"  - изменений не заметил

Думаю: "имя устройства от  манипуляций не меняется", но кроме имени есть еще хендел, а он скорее всего после передергивания новый.

До логов доберусь в выходные, почитаю...