web-dev-qa-db-ja.com

'ltunify'プログラムのペアリングを永続的にするにはどうすればよいですか?

LogitechM510マウスとK350キーボードでLogitechUnifyingReceiver用のltunifyペアリングツールを使用しました Lekensteyn作成 、これは完全に機能します。ただし、再起動すると、これらの変更は失われ、ltunifyを再実行できるように、古いキーボードを接続する必要があります。

再起動するたびにデバイスのオンとオフを切り替え続ける必要がないように、これらの変更を永続的にする方法はありますか?

[〜#〜] edit [〜#〜]:マシンを再起動してltunify listを実行すると、デバイス[〜#〜]は[〜#〜]接続され、ペアになっていますが、機能していません。

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

また、次の点にも注意してください。

  • BIOSでは、キーボードとマウスの両方がすぐに使用できます
  • GRUBブートメニューでは、キーボードは機能します(GUIではないため、マウスをテストできません)
  • インストーラー(CentOS 7)では、キーボードとマウスの両方がすぐに使用できます
  • CentOS 764ビットとカーネル3.10.0-123.20.1.el7.x86_64

EDIT2:私が使用しているシステムは Intel NUC DN2820HKFY です。

4
Magnus

あなたが言及したように、デバイスは実際にはペアリング状態を失っていないので、ハードウェアの欠陥を除外する必要があります。

私が考えることができる最も可能性の高い問題は、何らかの理由でUSBポートをスリープ状態にし、受信機を認識しないランタイム電源管理の存在です。ただし、マウスでクリックするかキーを押すと、このような問題は解決するはずです。

試す価値のある提案:

  • LogitechUnifyingレシーバーを別のUSBポートに接続します。古いカーネルには、USB3.0とUSB2.0が機能するレシーバーに問題がありました。 (過去2年間にリリースされたカーネルでは、そのような問題はありませんでした。)
  • 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
2
Lekensteyn