Linux で Kinesis Advantage が検出されない

Linux で Kinesis Advantage が検出されない

私は次の 2 つの投稿を確認しました: Kinesis Advantage、オンだが出力なし、Kinesis Advantage キーボードが systemd-221 にアップグレードした後に機能しなくなる、そして Kinesis Advantage に関する問題は私のものとは少し異なるようです。私のキーボードは 5 ~ 10 回の起動ごとに正常に動作しますが、それ以外の場合は、キーボードのステータス ライトが消えるまでキーボードを複数回切断して再接続する必要があります。キーボードが正しく動作していないときは、すべてのステータス ライトが点灯したままになります。

マザーボード: Rampage V Extreme オペレーティングシステム: Arch Linux

uname -a:

Linux Odin 4.2.5-1-ARCH #1 SMP PREEMPT 火曜 10月 27日 08:13:28 CET 2015 x86_64 GNU/Linux

systemctl --version:

systemd 228 +PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN

***更新: 起動後にキーボードの検出に失敗し、ライトが消え、lsusb に次のように表示されます:

バス 003 デバイス 002: ID 05f3:0081 PI Engineering, Inc. Kinesis 統合ハブ

/proc/bus/input/devices にも表示されません。

プラグを抜いて差し直すと、ライトは点灯したままになり、上記のリストには何も変化がありません。動作していないときは、キーを押しても音は鳴りません。ほとんどの場合、Windows で動作します。時々、Windows でプラグを抜いて差し直す必要があります。起動するたびに、キーボードは BIOS と rEFInd でも動作します。

回避策をご存知の方はいませんか? キーボードが検出されない場合、検出されるまでキーボードの検出を再試行するスクリプトなどでしょうか?

答え1

キーボードを USB 2.0 ポートから USB 3.0 ポートに移動したところ、今のところ起動するたびに検出されているようです。ポートを切り替えてから 4 回起動しましたが、すべて正常に起動しています。

答え2

同じセットアップ (Kinesis Advantage と Arch Linux) でまったく同じ結果が得られています。USB 3.0 ポートでは信頼性がかなり高くなるようですが、まだ完璧には程遠いです。

私が気づいたもう 1 つの問題は、(USB ポートに関係なく) キーボードが適切に検出されて動作するようになると、マクロ (任意のマクロ) を使用すると確実に動作が停止することです。正確な動作は次のとおりです。

  • キーボードが接続され、正しく検出されました: ステータスLEDが点滅し、NumLockインジケータLEDが点灯します
  • マクロをトリガー: NumLock LED がオフになります (NumLock は実際にはオフになりません) が、キーボードは引き続き機能します
    • その後別のマクロを起動すると、キーボードが機能しなくなる
    • ただし、NumLock をオン/オフにして LED を再び点灯させると、キーボードは正常に動作します (マクロの使用時に動作しなくなることもなくなります)。
    • さらに、キーボードを接続した後すぐに NumLock を切り替えると、マクロによる死亡も防止されます。

したがって、私の解決策は、正しく検出されるまで接続し続け、その後 NumLock を切り替えることです。その後、正常に動作します。

関連情報