web-dev-qa-db-ja.com

XubuntuセッションでUSBキーボードが機能しない-デバッグ方法

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)]

401b4016の両方が、ポインターデバイスとして仮想コアポインターの下に表示され、両方ともマウスデバイスのように見えることに注意してください。 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"
...
4
David Fraser

xinput listは、キーボードのデバイスIDが12であることを示しているので、必要なのはxinput enable 12で、これでキーボードが機能するはずです。これは、Xubuntuがそれを有効にしない理由の説明には役立ちません。また、Xubuntuを取り外して再接続した場合にも役立ちません。私の経験では、デバイスIDは常に同じです。


キーボードが無効になっている場合、キーボードを有効にするウォッチドッグスクリプトを作成できます。

  1. 存在しない場合は、Sudo mkdir -p /usr/local/binを実行してローカルバイナリフォルダーを作成します。
  2. Sudo touch /usr/local/bin/keyboard_watchdogを実行して、そのフォルダーにファイルを作成します。
  3. Sudo chmod 777 /usr/local/bin/keyboard_watchdogを実行して、編集権限を付与します。
  4. gedit /usr/local/bin/keyboard_watchdogを実行してファイルを編集します。
  5. これを貼り付けます:

    #!/bin/bash
    
    while :; do
        xinput enable 12
        sleep 1
    done
    
  6. ファイルを保存します。
  7. 設定マネージャーを開き、セッションとスタートアップを選択します。
  8. アプリケーションの自動起動タブで、追加ボタンをクリックします。
  9. 開いたダイアログで、アプリケーションの名前(つまり、キーボードの修正)とアプリケーションを実行するコマンド(/usr/local/bin/keyboard_watchdog)を書きます。
  10. OKをクリックすると、アプリケーションがリストに追加され、次のセッションログインで自動的に開始されます。
3
Jason