如何区分两个usb触摸屏设备与Linux中相同的pid/vid

问题描述:

如何区分两个usb触摸屏设备与linux中相同的pid/vid 我有两个相同的USB触摸屏设备。我想在启动计算机时使用它们,没有错误。所以我需要使用“xinput map-to-output”来区分它们。但是,它们几乎是一样的。它们具有相同的PID/VID,相同的供应商,相同的制造商和相同的名称。如何区分两个usb触摸屏设备与Linux中相同的pid/vid

Xinput映射到输出.XID有时会更改,并且shell不会总是有用。当XID交换时,我不知道如何解决它。 有关如何解决这个问题的任何建议,我们感激。

道歉为简短的答案。我会尽量抽出时间对它进行更新,并对我的实际操作做一些评论。

今天我有这个确切的问题(遇到您的问题时搜索信息)。

这是我如何测试一个解决方案。

#!/bin/sh 

TOUCH_XINPUT_NAME=ET2494 
export DISPLAY=:0 

FIRST_ID=$(xinput | grep $TOUCH_XINPUT_NAME | sed -n '1s/.*id=\([0-9]*\).*/\1 /p') 
SECOND_ID=$(xinput | grep $TOUCH_XINPUT_NAME | sed -n '2s/.*id=\([0-9]*\).*/\1 /p') 

echo First id >> touch-sysfs-node.log 
echo $FIRST_ID >> touch-sysfs-node.log 
udevadm info -q property -n $(xinput --list-props $FIRST_ID | grep 260 | 
awk '{print substr($4, 2, length($4) - 2);}') | grep ID_PATH= | sed -n 's/ID_PATH=\(.*\)/\1/ ; p' >> touch-sysfs-node.log 

echo Second id >> touch-sysfs-node.log 
echo $SECOND_ID >> touch-sysfs-node.log 
udevadm info -q property -n $(xinput --list-props $SECOND_ID | grep 260 | 
awk '{print substr($4, 2, length($4) - 2);}') | grep ID_PATH= | sed -n 's/ID_PATH=\(.*\)/\1/ ; p' >> touch-sysfs-node.log 

echo ----------------------- >> touch-sysfs-node.log 
+0

谢谢。你的外壳帮助我完成我的任务。我现在很开心。 –