为什么 lsusb 和 lspci 命令不显示触摸屏设备?

为什么 lsusb 和 lspci 命令不显示触摸屏设备?

Ubuntu 20.04

我的笔记本电脑有触摸屏设备,可以实现触摸功能。我可以通过命令查看其信息less /proc/bus/input/devices。它看起来像:

I: Bus=0018 Vendor=06cb Product=1a1b Version=0100
N: Name="06CB:00 06CB:1A1B"
P: Phys=i2c-06CB:00
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-06CB:00/0018:06CB:1A1B.0002/input/input14
U: Uniq=
H: Handlers=mouse2 event6
B: PROP=2
B: EV=1b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003
B: MSC=20

我可以通过 查看触摸事件日志sudo cat /dev/input/event6。所以我相信我的 ubuntu 20.04 对触摸屏有很好的支持。我期望它lsusb应该包含触摸屏设备信息。但事实并非如此。输出是:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 13d3:56f2 IMC Networks USB camera
Bus 001 Device 003: ID 8087:0026 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我是不是理解错了?任何建议都会有帮助。提前谢谢。

我试过lspci

00:00.0 Host bridge: Intel Corporation Device 9b61 (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 02)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Comet Lake Thermal Subsytem
00:14.0 USB controller: Intel Corporation Device 02ed
00:14.2 RAM memory: Intel Corporation Device 02ef
00:14.3 Network controller: Intel Corporation Wireless-AC 9462
00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller
00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake Serial IO I2C Host Controller
00:16.0 Communication controller: Intel Corporation Comet Lake Management Engine Interface
00:1d.0 PCI bridge: Intel Corporation Device 02b0 (rev f0)
00:1e.0 Communication controller: Intel Corporation Device 02a8
00:1e.3 Serial bus controller [0c80]: Intel Corporation Device 02ab
00:1f.0 ISA bridge: Intel Corporation Device 0284
00:1f.3 Audio device: Intel Corporation Device 02c8
00:1f.4 SMBus: Intel Corporation Device 02a3
00:1f.5 Serial bus controller [0c80]: Intel Corporation Comet Lake SPI (flash) Controller
01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983

好像没有包含触摸屏设备。还有什么建议吗?谢谢~

答案1

lsusb不显示触摸板的原因lspci是该设备没有直接连接到 USB 或 PCI。它连接到i2c总线。

您可以在Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-06CB:00/0018:06CB:1A1B.0002/input/input14

控制器i2c连接到PCI总线,您也可以看到它。

00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller
00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake Serial IO I2C Host Controller   

相关内容