2016-07-07 17 views
1

ハードウェアのセットアップにUSBタッチスクリーンが接続されています。私は私が私のデバイスに関する次の詳細を取得cat /proc/bus/input/devicesを使用する場合と:sysfsデバイスのパスを読み取る方法は?

I: Bus=0003 Vendor=2965 Product=5023 Version=0110 
N: Name="Kortek Kortek Touch" 
P: Phys=usb-0000:00:14.0-3.4/input2 
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.2/0003:2965:5023.0006/input/input7 
U: Uniq=S20131028 
H: Handlers=mouse1 event7 js0 
B: PROP=0 
B: EV=1b 
B: KEY=30000 0 0 0 0 0 0 0 0 
B: ABS=3 
B: MSC=10 

私はラインS: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.2/0003:2965:5023.0006/input/input7手段を何知りたいです。それを読むには?パス内の数字は何ですか?

答えて

4

Sysfs属性は、sysfsファイルシステム内のそのデバイスの場所です。 (

/sys/は、ファイルシステムsysfsファイルシステムのマウントポイントである:あなたのカーネルがCONFIG_SYSFSでコンパイルされたと仮定すると、ファイルシステムが/sysに装着されているsysfsのは、あなたがでデバイスを表示することができます:パスが何を表すか打破するには

/sys/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.2/0003:2965:5023.0006/input/input7 

mount | grep sysfsの出力を参照してください)。

/devices/には、デバイスツリーのファイルシステム表現(source)が含まれています。

/pci0000:00/には、PCIドメインとバス番号が記述されています。この場合、ドメイン番号は0000であり、バス番号は00source)です。

/0000:00:14.0/には、スロットと機能とともにPCIドメインとバス番号が繰り返されています。この場合、USBデバイスのスロット番号は14で、その機能番号は0source)です。

/usb3/は、バス番号3source)に接続されたUSBコントローラを指します。

/3-3/3-3.4/3-3.4:1.2/には重複した情報があります。最後の/3-3.4:1.2/は、バス3、ポート3、ポート4、構成番号1およびインターフェイス番号2source)に接続されたUSBコントローラを指していることを意味します。

/0003:2965:5023.0006/は、デバイスがバス0003に接続され、ベンダIDが2965であり、製品IDが5023であることを意味します。

+0

私はそれを認識しています。私が求めていることは、パスが "pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.2/0003:2965:5023.0006"のようなデバイスについて何を伝えているかです。パス内の数字はデバイスについて何を表していますか? – Monku

+0

もっと明確にしなければならないかどうか教えてください... – Tim

+0

'/ 0003:2965:5023.0006 /' – Monku

関連する問題