Клавиатура Logitech K350 и мышь M510 не работают, если я не отключу и не подключу ключ 20 раз
Я только что установил клавиатуру Logitech K350 и мышь M510 не работает, если я отключить и снова подключить ключ до 20 раз. (Это на Ubuntu 12.04, я пробовал это заменить существующую клавиатуру и мышь, а также переустановить ОС)
Я нашел несколько постов, похожих на это, но сценарий был немного другим, и решение не помогло.
Лучшее, что я получил - это запустить скрипт запуска:
rmmod hid_logitech_dj
modprobe hid_logitech_dj
Я пробовал это (а также modprobe -r hid_logitech_dj
) и все равно придется несколько раз отсоединять и вставлять ключ. Я также пробую варианты этого, такие как цикл for, который выполняется 10, 20 и 50 раз, я даже устанавливаю его на пару секунд после каждой команды.
При запуске этого сценария вручную с помощью цикла for я обнаружил, что он случайно либо работает, либо не работает. IE. Я могу запустить его 10 раз и 5 раз у меня будет клавиатура и мышь, и 5 раз мне придется отключить и снова подключить ключ (один или два раза).
Другая вещь, которую я попробовал, была: #1 сценарий запуска, и #2 также cronjob, который запускался каждую минуту для выполнения этих команд, через 10 минут у меня не было клавиатуры или мыши. Однако, когда я перезагрузил компьютер и оставил его на ночь, утром у меня были клавиатура и мышь.
Кто-нибудь знает надежное решение для этого? Лучшее, что я нашел, - это сценарий запуска, crontab, но даже после примерно 10 минут у меня все еще есть отключение и повторное подключение ключа, что не является хорошим решением, когда вы получили жесткий диск SSD для молниеносно быстрой загрузки.
ТИА
1 ответ
Эта проблема часто возникает на портах USB 3.0, поэтому попробуйте USB 2.0, прежде чем продолжить.
Если переключение портов не работает, вы можете попробовать мои предложения на форумах Arch Linux, вы можете попытаться форсировать повторное перечисление устройств Unified. Это можно сделать, написав специальный запрос получателю:
# should output /dev/hidrawN where N is usually 0
hidraw=/dev/$(cd /sys/bus/hid/drivers/logitech-djreceiver/*/hidraw && echo hidraw*)
printf '\x20\xff\x81\0\0\0\0\0\0\0\0\0\0\0\0' | sudo tee "$hidraw" >/dev/null
Это было подтверждено на работу. Вам нужно выполнить это действие только один раз при загрузке, поэтому сценарий запуска должен подойти.