2017-06-01 90 views
0

如何區分兩個usb觸摸屏設備與linux中相同的pid/vid 我有兩個相同的USB觸摸屏設備。我想在啓動計算機時使用它們,沒有錯誤。所以我需要使用「xinput map-to-output」來區分它們。但是,它們幾乎是一樣的。它們具有相同的PID/VID,相同的供應商,相同的製造商和相同的名稱。如何區分兩個usb觸摸屏設備與Linux中相同的pid/vid

Xinput映射到輸出.XID有時會更改,並且shell不會總是有用。當XID交換時,我不知道如何解決它。 有關如何解決這個問題的任何建議,我們感激。

回答

0

道歉爲簡短的答案。我會盡量抽出時間對它進行更新,並對我的實際操作做一些評論。

今天我有這個確切的問題(遇到您的問題時搜索信息)。

這是我如何測試一個解決方案。

#!/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

謝謝。你的外殼幫助我完成我的任務。我現在很開心。 –

相關問題