LINUX.ORG.RU

Внезапно отключается мышь

 


0

1

Оптическая мышь Genius время от времени перестаёт работать.

В dmesg вижу только usb 3-3: USB disconnect, device number 2

Если её выдернуть и вставить, работает дальше. В dmesg:

[65657.064508] usb 3-3: USB disconnect, device number 2
[65842.769295] usb 3-3: new low-speed USB device number 3 using ohci-pci
[65842.934317] usb 3-3: New USB device found, idVendor=0458, idProduct=0186, bcdDevice=24.58
[65842.934327] usb 3-3: New USB device strings: Mfr=4, Product=40, SerialNumber=0
[65842.934333] usb 3-3: Product: Wired Mouse
[65842.934336] usb 3-3: Manufacturer: KYE SYSTEMS CORP.
[65842.941930] input: KYE SYSTEMS CORP. Wired Mouse as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.0/0003:0458:0186.0002/input/input10
[65842.942123] hid-generic 0003:0458:0186.0002: input,hidraw0: USB HID v1.11 Mouse [KYE SYSTEMS CORP. Wired Mouse] on usb-0000:00:12.0-3/input0
[65842.942279] usbhid 3-3:1.1: couldn't find an input interrupt endpoint

При включении то же самое:

[    1.354229] usb 3-3: New USB device found, idVendor=0458, idProduct=0186, bcdDevice=24.58
[    1.354288] usb 3-3: New USB device strings: Mfr=4, Product=40, SerialNumber=0
[    1.354338] usb 3-3: Product: Wired Mouse
[    1.354385] usb 3-3: Manufacturer: KYE SYSTEMS CORP.
[    1.361868] input: KYE SYSTEMS CORP. Wired Mouse as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.0/0003:0458:0186.0001/input/input3
[    1.362185] hid-generic 0003:0458:0186.0001: input,hidraw0: USB HID v1.11 Mouse [KYE SYSTEMS CORP. Wired Mouse] on usb-0000:00:12.0-3/input0
[    1.362381] usbhid 3-3:1.1: couldn't find an input interrupt endpoint

Из-за чего происходят такие отключения?

★★★★★
Ответ на: комментарий от smilessss

powertop

Поставил. Ругается на отсутствие CONFIG_BLK_DEV_IO_TRACE и CONFIG_NO_HZ_IDLE. Чем это грозит?

Да, в «Tunables» нашлась строка >> Bad Autosuspend for USB device Wired Mouse [KYE SYSTEMS CORP.] Что с этим делать? Enter заменяет on на auto, после чего мышь отключается через несколько секунд неиспользования. Во вкладке «Wakeup» все USB-устройства в Disabled.

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

Чем это грозит?

забей

Bad Autosuspend for USB device Wired Mouse [KYE SYSTEMS CORP.] Что с этим делать? Enter заменяет on на auto, после чего мышь отключается через несколько секунд неиспользования

если она выключается когда оно в bad - тогда это не эноргосбережение

а ввинде оно выключается?

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

а ввинде оно выключается?

Понятия не имею. У меня дома Windows уже лет 18 только в виртуалках или по RDP :)

если она выключается когда оно в bad - тогда это не эноргосбережение

Она в bad после того, как я выдернул-вставил мышь. Что будет после включения машины или сразу после отключения мыши — ещё не выяснял, было нежелательно перезагружаться.

забей

Спасибо, снял груз с души :)

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

у меня бывает мышь отваливается когда врублена в усб-хаб вместе с другими устройствами. А еще бывает пропадает соединение с wireless когда рядом с ресивером просто работает внешний hdd. Я знал причину и никогда не заморачивался с поиском проблемы. Но тут, видимо, другая причина

monkdt
()

[ 1.362381] usbhid 3-3:1.1: couldn't find an input interrupt endpoint может быть вызвана «неполной совместимостью» с модулем usbhid – отключите устройство input0. Возможно некоторые «расширенные возможности» мыши потеряете (если они вообще работали).

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

[ 1.362381] usbhid 3-3:1.1: couldn’t find an input interrupt endpoint может быть вызвана «неполной совместимостью» с модулем usbhid – отключите устройство input0. Возможно некоторые «расширенные возможности» мыши потеряете (если они вообще работали).

Как его отключить? И вообще, где оно?

$ sudo lsinput -v
/dev/input/event0
   id   : 0000:0001, HOST, v0
   phys : "PNP0C0C/button/input0"
   name : "Power Button"
   KEY  : POWER

/dev/input/event1
   id   : 0000:0001, HOST, v0
   phys : "LNXPWRBN/button/input0"
   name : "Power Button"
   KEY  : POWER

/dev/input/event2
   id   : 0001:0001, I8042, v43841
   phys : "isa0060/serio0/input0"
   name : "AT Translated Set 2 keyboard"
   KEY  : [ 144 codes ]
   MSC  : SCAN
   LED  : NUML CAPSL SCROLLL

/dev/input/event3
   id   : 0458:0186, USB, v273
   phys : "usb-0000:00:12.0-3/input0"
   name : "KYE SYSTEMS CORP. Wired Mouse"
   KEY  : BTN_LEFT BTN_RIGHT BTN_MIDDLE
   REL  : X Y WHEEL WHEEL_HI_RES
   MSC  : SCAN

/dev/input/event4
   id   : 0000:0000, (null), v0
   phys : "ALSA"
   name : "HDA ATI HDMI HDMI/DP,pcm=3"
   SW   : LINEOUT_INSERT VIDEOOUT_INSERT

/dev/input/event5
   id   : 0000:0000, (null), v0
   phys : "ALSA"
   name : "HDA ATI SB Front Mic"
   SW   : MICROPHONE_INSERT

/dev/input/event6
   id   : 0000:0000, (null), v0
   phys : "ALSA"
   name : "HDA ATI SB Rear Mic"
   SW   : MICROPHONE_INSERT

/dev/input/event7
   id   : 0000:0000, (null), v0
   phys : "ALSA"
   name : "HDA ATI SB Line"
   SW   : LINEIN_INSERT

/dev/input/event8
   id   : 0000:0000, (null), v0
   phys : "ALSA"
   name : "HDA ATI SB Line Out"
   SW   : LINEOUT_INSERT

/dev/input/event9
   id   : 0000:0000, (null), v0
   phys : "ALSA"
   name : "HDA ATI SB Front Headphone"
   SW   : HEADPHONE_INSERT
$ cat /sys/class/input/input0/name 
Power Button
question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от question4

С input0 непонятно: в Вашем dmesg

[65842.942123] hid-generic 0003:0458:0186.0002: input,hidraw0: USB HID v1.11 Mouse [KYE SYSTEMS CORP. Wired Mouse] on usb-0000:00:12.0-3/input0

(я ориентировался на это сообщение).

Поищем

вариант 1 (Xorg xinput)

Выполнить команду xinput – покажет все доступные устройства ввода. Я предполагаю, что в именовании устройства будет присутствовать слово Mouse (возможно также какие-то слова из этого набора USB HID KYE SYSTEMS CORP. Wired Mouse). Должно быть не менее двух устройств связанных с KYE SYSTEMS CORP. Wired Mouse.

Нас интересут значение id. Отключение устройства: xinput set-prop id_число "Device Enabled" 0 (0 отключить, 1 включить).

вариант 2 (libinput Xorg wayland)

Выполнить команду libinput list-devices|grep -ie mouse -A17|less. Вывод у команды обширный, поэтому я предлагаю фильтровать по слову «mouse». Главное убедиться, что это устройство существует.

Сначала потребуется добыть из dmesg (или другим удобным способом) адрес устройства. Например, из сообщения usbhid 3-3:1.1: couldn't find an input interrupt endpoint адрес будет равен 3-3:1.1

Отключение будет выглядеть следующим образом:

cd /sys/bus/usb/drivers/usbhid
echo -n 3-3:1.1 > unbind

Включить обратно echo -n 3-3:1.1 > bind.

master_0K
()