web-dev-qa-db-ja.com

Lenovo T440s上のLogitech R400、Ubuntu 14.04が正しく認識されない

Ubuntu 14.04 64ビットで実行しているLenovo T440でLogitech R400ポインターを使用したいと思います。キーに問題があるため、[進む]ボタンと[戻る]ボタンを押すと、それぞれ最初または最後のスライドでジャンプします。

だから私はこの前の投稿の指示に従って( Xubuntu-Logitechのプレゼンターは部分的にしか機能しません )、スキャンコードを理解しようとしました( http://derickrethans.nl/logitech-r400-take2 .html )。

  • デバイスが正しく認識されないため、機能しませんでした。次のようなものを受け取る代わりに:

    lsusb

    _Bus 004 Device 003: ID 046d:c52d Logitech, Inc.
    _

    私は得ます:

    _Bus 002 Device 017: ID 0e00:0111  
    _
  • _/dev/input/by-id_の代わりに

    _usb-Logitech_USB_Receiver-event-kbd
    _

    私が持っています:

    _usb-MOUSE_USB_MOUSE-event-kbd 
    usb-MOUSE_USB_MOUSE-event-if01-event-mouse
    usb-MOUSE_USB_MOUSE-event-if01-mouse
    _

したがって、デバイスはR400として認識されないため、_/lib/udev/hwdb.d/60-keyboard.hwdb_の変更または新しく作成された_/etc/udev/hwdb.d/70-keyboard.hwdb_は無効になります。

R400が正しく認識されない理由とこれを修正する方法を知っている人はいますか?

私の問題を検討していただきありがとうございます。

更新:

xinputによると、ポインターデバイスは次のとおりです。

_Virtual core pointer_-> _MOUSE USB MOUSE id=17_ _Virtual core keyboard_-> _MOUSE USB MOUSE id=11_

  • _./getscancodes /dev/input/event17_の出力:

    _Input driver version is 1.0.1
    Input device ID: bus 0x3 vendor 0xe00 product 0x111 version 0x110
    Input device name: "MOUSE USB MOUSE" ^[OH^[OF^[^[[15;2~b
    _
  • _./getscancodes /dev/input/event11_の出力:

    _Input driver version is 1.0.1
    Input device ID: bus 0x0 vendor 0x0 product 0x0 version 0x0
    Input device name: "HDA Intel HDMI HDMI/DP,pcm=8" ^[OH^[OF^[^[[15;2~b
    _
  • ただし、id = 11は_xinput --list-props 11_で_/dev/input/event9_に関連していると言います。 event9のスキャンコードは次のとおりです。

    _Input driver version is 1.0.1
    Input device ID: bus 0x3 vendor 0xe00 product 0x111 version 0x110
    Input device name: "MOUSE USB MOUSE"
    458827 (0x7004b) ^[OH458827 (0x7004b) 458830 (0x7004e) ^[OF458830 (0x7004e) 458981 (0x700e5) 458814 (0x7003e) ^[[15;2~458981 (0x700e5) 458814 (0x7003e) 458757 (0x70005) b458757 (0x70005)
    _

    これらはリンクが指定されたスキャンコードに部分的に対応しています( LinuxでのLogitech R400プレゼンターツールの微調整

更新:

IDは随時変更されるため、今日のデバイスはid = 17です。

このデバイスのスキャンコードは次のとおりです。

左ボタン-> 458827 (0x7004b)

右ボタン-> 458830 (0x7004e)

プレゼンテーションを開始-> 458793 (0x70029)

空白の画面-> 458793 (0x70029)

1
Patrick
  1. 新しいhwdbファイルを作成します。

    Sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
    
  2. これを入れてください:

    keyboard:usb:v0E00p0111d*dc*dsc*dp*ic*isc*ip*in00*
    KEYBOARD_KEY_070029=f5
    KEYBOARD_KEY_07004b=left
    KEYBOARD_KEY_07004e=right
    
  3. Ctrl+O 次に保存する Ctrl+X 出る。

  4. Udevデータベースを更新する

    Sudo udevadm hwdb --update
    
  5. リブート

1
user.dz

私は質問が静かな古いことを知っていますが、私はここで述べたプレゼンターをまだ使用しているので、私の解決策を追加します。 Archlinuxでも同じ問題が発生しました。それは私にとってこのように働いていました。

カスタム構成ファイルを作成します。

Sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb

これをファイルに入れて保存します(デバイスIDとスキャンコードを修正します):

# R400
evdev:input:v0E00p0111*
 KEYBOARD_KEY_700e5=f5  # presentation button
 KEYBOARD_KEY_7003e=f5  # presentation button
 KEYBOARD_KEY_70005=f8  # monitor button
 KEYBOARD_KEY_7004b=left
 KEYBOARD_KEY_7004e=right

プレゼンテーションの開始スキャンコードが私のものとは異なるように見えるため、スキャンコードを調整する必要がある場合があります(プレゼンテーションボタンには2つのスキャンコードが表示されるはずなので、両方を追加する必要があります)。

走る

Sudo systemd-hwdb update 

そして

Sudo udevadm trigger
0
David