Как я могу сделать спаривание программы 'ltunify' постоянной?

Я использовал ltunify спаривания ltunify для Logitech Unifying Receiver, написанный Lekensteyn , на моей мыши Logitech M510 и клавиатуре K350, которая отлично работает. Однако, когда я перезагружаюсь, эти изменения теряются, и я должен подключить старую клавиатуру, чтобы я мог повторно запустить ltunify .

Есть ли способ сделать эти изменения постоянными, так что мне не нужно постоянно включать и отключать мои устройства при каждом перезагрузке?

EDIT : после перезагрузки машины и выполнения ltunify list , это показывает, что устройства ARE подключены и сопряжены, несмотря на то, что они не работают:

  Devices count: 2 Connected devices: idx=1 Mouse M510 idx=2 Keyboard K350 

Отметим также, что:

  • В BIOS, как клавиатура, так и мышь работают из коробки
  • В меню загрузки GRUB клавиатура работает (не может проверить мышь, так как это не графический интерфейс)
  • В установщике (CentOS 7) и клавиатура, и мышь работают из коробки
  • CentOS 7 64-бит с ядром 3.10.0-123.20.1.el7.x86_64

EDIT2: Система, которую я использую, – это Intel NUC DN2820HKFY .

Как вы уже упоминали, устройство действительно не потеряло свое состояние сопряжения, чтобы исключить аппаратные дефекты.

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

Предложения, которые стоит попробовать:

  • Подключите приемник Logitech Unifying к другому USB-порту. У более старых ядер возникли проблемы с USB 3.0 и приемником, в котором будет работать USB 2.0. (В ядрах, выпущенных за последние два года, у меня не было таких проблем.)
  • Отключите управление питанием для USB-порта.
  • При возникновении неисправности повторно вставьте USB-ресивер.

Раньше я написал этот файл правил udev, чтобы инициировать процесс сопряжения при вставке приемника. Отрегулируйте значения ltunify и timeout и поместите их в /etc/udev/rules.d/60-ltunify-pair.rules .

 # skip actual unified devices, only consider the receiver DRIVERS=="logitech-djdevice", GOTO="do_not_pair" # ignore devices in Linux 3.19+ DRIVERS=="logitech-hidpp", GOTO="do_not_pair" # Skip removal, pairing makes no sense ACTION!="add", GOTO="do_not_pair" SUBSYSTEM!="hidraw", GOTO="do_not_pair" # official Unifying receivers ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c52b", GOTO="do_pair" ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c532", GOTO="do_pair" # "Unifying Ready" Nano receiver ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c52f", GOTO="do_pair" GOTO="do_not_pair" LABEL="do_pair" # 5 seconds to pair a new device PROGRAM="/bin/sh -c 'sleep .5; /usr/local/bin/ltunify pair 5'" LABEL="do_not_pair" # vim: ft=udevrules