LINUX.ORG.RU

Горячее подключение USB клавиатуры/мыши в Debian

 ,


1

1

Здравствуйте. С линуксом практически не знаком. Имеется свежеустановленный Debian 8.6 xfce.Проблема в том, что при отключении клавиатуры/мыши с последующим включением эти устройства не подхватываются системой автоматически. Казалось бы ничего страшного, но клавиатура подключена через KVM-переключатель, который в свою очередь подключен через это говно, которое периодически отваливается, а то и вовсе зависает. В виндах при отвале через несколько секунд клавиатура вновь начинает работать, в Debian такого не происходит. Как исправить?

Гугл подсказывает параметр

Option      "AutoAddDevices"
в etc/X11/xorg.conf, но у меня нет этого файла.

«AutoAddDevices» и так включена по умолчанию.

   Option "AutoAddDevices" "boolean"
              If  this  option is disabled, then no devices will be added from
              the HAL or udev backends. Enabled by default.

Zubok ★★★★★ ()

при отвале смотри логи dmesg и syslog, что там происходит. Сначала подключение должно отобразиться там. Попробуй выключать девайс и включать. Смотри, что пишет. А потом смотри /var/log/Xorg.0.log. Это уже логи иксов.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 2)

возьми обычную мышь подсоедини к серверу напрямую (есесно включенному) - если подхватится (а по умолчанию так и есть) то значит что-то с цепочкой твоих «переходников».

Deleted ()

но у меня нет этого файла

Его во многих современных дистрибутивах по умолчанию нет. Но если создать — будет читаться. Ещё лучше создавать мелкие файлы под отдельные задачи в /etc/X11/xorg.conf.d/ с именем вида приоритет-название.conf. Указанную опцию нужно размещать в секции ServerFlags, итого должно выглядеть так:

Section "ServerFlags"
    Option "AutoAddDevices"
EndSection

После создания файла иксы нужно перезапустить.

b-adblack- ()

подключен через это говно, которое периодически отваливается

На каком чипе сделано это говно? В lsusb выглядит как хаб?

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

На каком чипе сделано это говно?

Чип залит компаундом. Кажется определяется как хаб. Завтра посмотрю lsusb - отпишусь. Вот думаю может напрямую по витой паре подключить? Потянет ли USB на 15 метров?

murderer ()
Ответ на: комментарий от b-adblack-

Но если создать — будет читаться. Ещё лучше создавать мелкие файлы под отдельные задачи в /etc/X11/xorg.conf.d/ с именем вида приоритет-название.conf.

«Приоритет-название» - это как? Можно пример.

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

просто циферки
01-keyboard.conf , например

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

Выяснилось, что сразу после включения всё работает как надо. Если переткнуть rj45toUSB то dmesg выдаёт нормальный лог:

usb 1-13: New USB device found, idVendor=05e3, idProduct=0606
usb 1-13: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-13: Product: USB Hub 2.0
usb 1-13: Manufacturer: ALCOR
usb 1-13: ep 0x81 - rounding interval to 1024 microframes, ep desc says 2040 microframes
hub 1-13:1.0: USB hub found
hub 1-13:1.0: 4 ports detected
usb 1-13.2: new full-speed USB device number 11 using xhci_hcd
usb 1-13.2: New USB device found, idVendor=8054, idProduct=0004
usb 1-13.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-13.2: Product: KVM PORT SWITCH
usb 1-13.2: Manufacturer: ROCLA
usb 1-13.2: ep 0x81 - rounding interval to 1024 microframes, ep desc says 2040 microframes
hub 1-13.2:1.0: USB hub found

Приблизительно через пол часа работы USB умирает:

 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: Cannot enable. Maybe the USB cable is bad?
 usb 1-13.2-port3: cannot disable (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 xhci_hcd 0000:00:14.0: URB transfer length is wrong, xHC issue? req. len = 0, act. len = 4294967288
 hub 1-13.2:1.0: hub_port_status failed (err = -71)
 usb 1-13.2-port3: Cannot enable. Maybe the USB cable is bad?
 usb 1-13.2-port3: cannot disable (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: Cannot enable. Maybe the USB cable is bad?
 usb 1-13.2-port3: cannot disable (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: cannot reset (err = -71)
 usb 1-13.2-port3: Cannot enable. Maybe the USB cable is bad?
 usb 1-13.2-port3: cannot disable (err = -71)
 usb 1-13.2-port3: cannot disable (err = -71)
 hub 1-13.2:1.0: hub_port_status failed (err = -71)
 usb 1-13.2: USB disconnect, device number 11
 usb 1-13.2.3: USB disconnect, device number 15
 INFO: task kworker/2:1:38 blocked for more than 120 seconds.
       Tainted: G           O  3.16.0-4-amd64 #1
 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
 kworker/2:1     D ffff8800b766da88     0    38      2 0x00000000
 Workqueue: events hid_reset [usbhid]
  ffff8800b766d630 0000000000000046 0000000000012f40 ffff8800b7673fd8
  0000000000012f40 ffff8800b766d630 ffff8800b7673ac0 ffff8800b7673a38
  ffff8800b7673ab8 ffff8800b766d630 ffff8800b766d630 00000000ffffffed
 Call Trace:
  [<ffffffff81514269>] ? schedule_timeout+0x259/0x2d0
  [<ffffffff8107763a>] ? signal_wake_up_state+0x1a/0x30
  [<ffffffff81077d43>] ? __send_signal+0x173/0x490
  [<ffffffff81515758>] ? wait_for_completion+0xa8/0x110
  [<ffffffff810982e0>] ? wake_up_state+0x10/0x10
  [<ffffffff81081dbe>] ? flush_work+0xde/0x150
  [<ffffffff8107fcb0>] ? destroy_worker+0x80/0x80
  [<ffffffff81081f28>] ? __cancel_work_timer+0x88/0x1a0
  [<ffffffff81074076>] ? lock_timer_base.isra.35+0x26/0x50
  [<ffffffff81074fd9>] ? try_to_del_timer_sync+0x49/0x60
  [<ffffffffa01b3059>] ? usbhid_close+0x59/0xb0 [usbhid]
  [<ffffffff813cc1a1>] ? input_close_device+0x41/0x60
  [<ffffffffa02e21b6>] ? evdev_disconnect+0x26/0x50 [evdev]
  [<ffffffff813ce69d>] ? __input_unregister_device+0xbd/0x170
  [<ffffffff813ce7f5>] ? input_unregister_device+0x45/0x80
  [<ffffffffa003a09f>] ? hidinput_disconnect+0x5f/0x90 [hid]
  [<ffffffffa0036de8>] ? hid_disconnect+0x68/0x70 [hid]
  [<ffffffffa0036ea5>] ? hid_device_remove+0xb5/0xd0 [hid]
  [<ffffffff813a744a>] ? __device_release_driver+0x7a/0xf0
  [<ffffffff813a74de>] ? device_release_driver+0x1e/0x30
  [<ffffffff813a6de3>] ? bus_remove_device+0x103/0x180
  [<ffffffff813a3876>] ? device_del+0x116/0x1b0
  [<ffffffffa0036f42>] ? hid_destroy_device+0x22/0x60 [hid]
  [<ffffffffa01b2fd5>] ? usbhid_disconnect+0x45/0x70 [usbhid]
  [<ffffffffa007f8cc>] ? usb_unbind_interface+0x6c/0x2b0 [usbcore]
  [<ffffffff813a744a>] ? __device_release_driver+0x7a/0xf0
  [<ffffffff813a74de>] ? device_release_driver+0x1e/0x30
  [<ffffffffa007fbc9>] ? usb_forced_unbind_intf+0x29/0x50 [usbcore]
  [<ffffffffa007fc42>] ? unbind_marked_interfaces.isra.10+0x52/0x60 [usbcore]
  [<ffffffffa007fd85>] ? usb_unbind_and_rebind_marked_interfaces+0x15/0x30 [usbcore]
  [<ffffffffa00721eb>] ? usb_reset_device+0x18b/0x2a0 [usbcore]
  [<ffffffffa01b1a26>] ? hid_reset+0x146/0x1b0 [usbhid]
  [<ffffffff81082b73>] ? process_one_work+0x143/0x430
  [<ffffffff810832f3>] ? worker_thread+0x113/0x4f0
  [<ffffffff81514931>] ? __schedule+0x2b1/0x6f0
  [<ffffffff810831e0>] ? rescuer_thread+0x2d0/0x2d0
  [<ffffffff810894bd>] ? kthread+0xbd/0xe0
  [<ffffffff81089400>] ? kthread_create_on_node+0x180/0x180
  [<ffffffff81518498>] ? ret_from_fork+0x58/0x90
  [<ffffffff81089400>] ? kthread_create_on_node+0x180/0x180

reboot приводит к зависанию.

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

Потянет ли USB на 15 метров?

Только с промежуточными хабами

Тут утверждают, что на RG6 и ШВВП до 40 метров вытягивали...

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