USBキーボードはXubuntuでは機能しませんが、Gnome、Unity、またはコンソールでは機能します。以下の詳細...
K330キーボードとマウスに接続するLogitech統合USBレシーバーがあります。 Xubuntu 14.04を実行しているマシンが2台あります。 1つは、両方とも完全に機能します。一方、マウスは正常に動作し、キーボードはコンソールで(Ctrl-Alt-F1
を押してラップトップキーボードをオンにした後)、およびlightdmログイン画面で動作しますが、Xセッションに一度もログインしません。 。
xev
を実行しましたが、USBキーボードからのキー押下イベントは表示されません(ただし、ラップトップキーボードからのイベントは表示されます)。
この問題をデバッグして解決するにはどうすればよいですか?
これまでに示唆された調査の結果
lsusb出力:
Bus 003 Device 043: ID 046d:c52b Logitech, Inc. Unifying Receiver
xinput list-受信機が接続されている場合、両方のマシンに次を追加します。
Logitech Unifying Device. Wireless PID:401b id=15 [slave pointer (2)]
Logitech Unifying Device. Wireless PID:4016 id=16 [slave pointer (2)]
401b
と4016
の両方が、ポインターデバイスとして仮想コアポインターの下に表示され、両方ともマウスデバイスのように見えることに注意してください。 at with `--long``
xinput list --long on 4016
は以下を提供します:
Logitech Unifying Device. Wireless PID:4016 id=13 [slave pointer (2)]
This device is disabled
Reporting 6 classes:
Class originated from: 13. Type: XIButtonClass
Buttons supported: 7
Button labels: "Button 0" "Button Unknown" "Button Unknown" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right"
...
このデバイスは無効になっています動作していないコンピューターにのみ表示されます!
xinput list --long on 401b
は以下を提供します:
Logitech Unifying Device. Wireless PID:401b id=12 [slave pointer (2)]
Reporting 7 classes:
Class originated from: 12. Type: XIButtonClass
Buttons supported: 24
Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Forward" "Button Back" "Button Task" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
...
xinput list
は、キーボードのデバイスIDが12であることを示しているので、必要なのはxinput enable 12
で、これでキーボードが機能するはずです。これは、Xubuntuがそれを有効にしない理由の説明には役立ちません。また、Xubuntuを取り外して再接続した場合にも役立ちません。私の経験では、デバイスIDは常に同じです。
キーボードが無効になっている場合、キーボードを有効にするウォッチドッグスクリプトを作成できます。
Sudo mkdir -p /usr/local/bin
を実行してローカルバイナリフォルダーを作成します。Sudo touch /usr/local/bin/keyboard_watchdog
を実行して、そのフォルダーにファイルを作成します。Sudo chmod 777 /usr/local/bin/keyboard_watchdog
を実行して、編集権限を付与します。gedit /usr/local/bin/keyboard_watchdog
を実行してファイルを編集します。これを貼り付けます:
#!/bin/bash
while :; do
xinput enable 12
sleep 1
done
/usr/local/bin/keyboard_watchdog
)を書きます。