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)
新しいhwdbファイルを作成します。
Sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
これを入れてください:
keyboard:usb:v0E00p0111d*dc*dsc*dp*ic*isc*ip*in00*
KEYBOARD_KEY_070029=f5
KEYBOARD_KEY_07004b=left
KEYBOARD_KEY_07004e=right
Ctrl+O 次に保存する Ctrl+X 出る。
Udevデータベースを更新する
Sudo udevadm hwdb --update
リブート
私は質問が静かな古いことを知っていますが、私はここで述べたプレゼンターをまだ使用しているので、私の解決策を追加します。 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