некоторое время теперь я использовал получатель объединения Logitech. когда я подключаю его к своему компьютеру, иногда это работает [например, перемещение мыши], и иногда это не делает. когда это не работает, получатель обнаруживается lsusb:
Bus 001 Device 027: ID 046d:c52b Logitech, Inc. Unifying Receiver
но необнаруженный xinput:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Elan Touchpad id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ EasyCamera: EasyCamera id=12 [slave keyboard (3)]
↳ Ideapad extra buttons id=14 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=15 [slave keyboard (3)]
когда это работает, xinput обнаруживает мою мышь и клавиатуру.
действия, которые помогли решить это, но не являются постоянным решением:
logout\reset
при повторном подключении получателя usb многократно, в конечном счете это работает.
я должен также отметить, что получатель работает безупречно над компьютером окон, который я имею.
я страдал от этой ошибки некоторое время теперь и не нашел никакие другие сообщения, которые помогли мне решить ее... благодарит за справку.!
Создайте этот небольшой названный сценарий /usr/local/bin/reset_logitech
:
#!/bin/bash
modprobe -r hid_logitech_dj
modprobe hid_logitech_dj
Сделайте это исполняемым файлом:
sudo chmod a+x /usr/local/bin/reset_logitech
В следующий раз Ваша клавиатура и мышь не работают (предположение, что у Вас есть второй, который работает), тип:
sudo reset_logitech
Если это работает, надежно добавляют его к Вашей установке начальной загрузки:
У меня была точно такая же проблема в версии 16.04, работающей на ноутбуке, и приемник Logitech Unifying был подключен к KVM. При запуске это всегда работало, однако после включения kvm это иногда не срабатывало. После нескольких нажатий кнопки kvm или многократного отключения и повторного подключения, и в конечном итоге он снова заработает.
Погуглив и испробовав различные решения, это, наконец, сработало для меня.
$ lsusb | grep Unifying
Bus 003 Device 123: ID 046d:c52b Logitech, Inc. Unifying Receiver
Запишите идентификатор, в данном случае 046d:c52b
. Первая часть — это идентификатор поставщика, а вторая — идентификатор продукта. USB-устройство должно находиться в папке /sys/bus/usb/devices/
. Символические ссылки в этой папке ссылаются на папку с файлами idProduct
и idVendor
. Вы можете найти нужную папку с помощью следующих команд.
ls /sys/bus/usb/devices/*/idVendor | xargs grep <vendor_id>
ls /sys/bus/usb/devices/*/idProduct | xargs grep <product_id>
Например:
$ ls /sys/bus/usb/devices/*/idProduct | xargs grep c52b
/sys/bus/usb/devices/3-6.4/idProduct:c52b
В этом примере папка устройства — 3-6.4
. Теперь, когда правильное USB-устройство определено, выполните следующую команду:
echo 'on' | sudo tee /sys/bus/usb/devices/<device_folder>/power/control
После выполнения этой команды мне нужно было отключить и снова подключить приемник, и после этого каждый раз обнаруживался приемник logitech unifying.
ПРИМЕЧАНИЕ: Это решение не является постоянным, его необходимо повторно запустить после перезагрузки. Вы можете добавить команду в /etc/rc.local
, чтобы она запускалась при запуске, однако я не уверен, насколько стабильны эти имена папок устройств.
Ссылка на оригинальное решение: https://askubuntu.com/a/850597/92598