xinputデバイスのメーカーとモデルを確認しますか?

xinputデバイスのメーカーとモデルを確認しますか?

次の方法でXOrg構成ファイルを作成できるように、キーボードとタッチパッドのデバイスメーカーとモデルを見つけようとします。

Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "on"
    Driver "synaptics"
    MatchProduct "Product Name"
    MatchVendor "Vendor Name"
EndSection

CLI ツールを使用してデバイスの製品名とベンダー名を検索するにはどうすればよいですか? Xorg設定をカスタマイズできるように、Bluetoothタッチパッドとキーボードを定義したいと思います。

答え1

装備品名(モデル)

xinputデバイスの製品名を取得します(またはモデル)使用xinput list。サンプル出力は次のとおりです。

# xinput list
⎡ Virtual core pointer                      id=2  [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4  [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=10 [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13 [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless        id=16 [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3  [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5  [slave  keyboard (3)]
    ↳ Power Button                              id=6  [slave  keyboard (3)]
    ↳ Video Bus                                 id=7  [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12 [slave  keyboard (3)]

上記の出力では、タッチスクリーンデバイスのモデルまたは製品名は「ELAN Touchscreen」です。

デバイスパス(ノード)

xinputデバイスベンダー名を取得します(またはメーカー)、問い合わせるデバイスパス(デバイスノードとも呼ばれます)を知ってから質問する必要がありますudevadm info。デバイスのxinputプロパティを一覧表示し、「デバイスノード」の値を見つけてパスを取得できます。

前の例では、タッチスクリーンのデバイスノード値(存在することを示しますid=10)は次のようになります。

# xinput list-props 10 | grep 'Device Node'
    Device Node (253):    "/dev/input/event9"

装備供給業者名(製造業者)

これで、xinputデバイスベンダー名(またはメーカー)上記のパス名を持つデバイスVENDORから返された属性値を調べると、次のようになります。udevadm info

# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN

上記の出力では、タッチスクリーンの製造元またはベンダー名は「ELAN」です。

X組織の構成

それらを合わせれば新しいものを作ることができるXOrg構成InputClassセクション特定のデバイスベンダー、製品、またはパスを一致させます。前の例では、この部品はELANベンダーによって製造されたすべてのタッチスクリーン製品と一致します。

Section "InputClass"
    Identifier "elan touchscreen catchall"
    MatchDevicePath "/dev/input/event*"
    MatchProduct "Touchscreen"
    MatchVendor "ELAN"
EndSection

ありがとう@ステファン@ダニエルそしておめでとうございます

答え2

LinuxのUSBデバイスの場合は、次のものを使用できます。

lsusb -v | grep -e idProduct -e idVendor

身分証明書のみ:

grep . /sys/bus/usb/devices/*/id*

lsusb/var/lib/usbutils/usb.ids翻訳のためID到着名前、Xorgが同じソースを使用するかどうかわかりません。

答え3

MatchProduct "Product Name"Stephaneの提案結果には適用されませんlsusb -v | grep -e idProduct -e idVendor。今テストしました。

xinput list正しい文字列を出力MatchProduct

答え4

xorg.confの設定に使用されるモデル/ベンダーを見つけるために、次のコマンドが非常に役に立つことがわかりました。

~からhttps://bbs.archlinux.org/viewtopic.php?pid=753773:(ここで/ dev / sdxはターゲットデバイスのデバイスパスに置き換えられます。例:/ dev / input /mouse1)

udevadm info --query=all --path=$(udevadm info --query=path --name=/dev/sdx)

~によるとhttp://fedoraproject.org/wiki/Input_device_configuration:

udevadm info --export-db | grep ID_MODEL

関連情報