【问题标题】:Touchscreen doest work with Debian 9.13 and HX controller触摸屏不适用于 Debian 9.13 和 HX 控制器
【发布时间】:2021-07-05 10:01:17
【问题描述】:

带有触摸屏框架的夏普显示器通过 USB 和 HDMI 连接到 PC。 Debian 9.13 (4.9.0-16-amd64)

SO 启动时,触摸屏在我按下时不起作用,但如果我拔下并插入 USB,它就会起作用。

这是我的配置:

添加到 /etc/X11/xorg.conf.d/53-touchscreen.conf 以捕获所有事件并忽略 HX 触控设备笔

Section "InputClass"
    Identifier "HX Touch catchall"
    MatchProduct "HX Touch Device"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
EndSection

Section "InputClass"
    Identifier "HX Touch Pen deactive"
    MatchProduct "HX Touch Device Pen"
    MatchDevicePath "/dev/input/event*"
    MatchVendor "HX"
    Driver "void"
    Option "Ignore"
EndSection

开机信息

x输入

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HX Touch Device                           id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]

xinput --list-props 9

Device 'HX Touch Device':
        Device Enabled (133):   1
        Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (272):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (273):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (255):     1, 0
        libinput Send Events Mode Enabled (256):        0, 0
        libinput Send Events Mode Enabled Default (257):        0, 0
        Device Node (258):      "/dev/input/event4"
        Device Product ID (259):        1245, 40593

dmesg

[    1.873563] usb 1-2: not running at top speed; connect to a high speed hub
[    1.874157] usb 1-2: New USB device found, idVendor=04dd, idProduct=9e91
[    1.874160] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.874162] usb 1-2: Product: Touch Device
[    1.874164] usb 1-2: Manufacturer: HX
[    2.643435] input: HX Touch Device Pen as /devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0002/input/input3
[    2.644115] input: HX Touch Device as /devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0002/input/input4
[    2.649479] hid-multitouch 0003:04DD:9E91.0002: input,hiddev0,hidraw1: USB HID v2.00 Mouse [HX Touch Device] on usb-0000:00:15.0-2/input0

udevadm info --query=all --attribute-walk /dev/input/event4

  looking at device '/devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0002/input/input4/event4':
    KERNEL=="event4"
    SUBSYSTEM=="input"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0002/input/input4':
    KERNELS=="input4"
    SUBSYSTEMS=="input"
    DRIVERS==""
    ATTRS{name}=="HX Touch Device"
    ATTRS{phys}=="usb-0000:00:15.0-2/input0"
    ATTRS{properties}=="2"
    ATTRS{uniq}==""

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0002':
    KERNELS=="0003:04DD:9E91.0002"
    SUBSYSTEMS=="hid"
    DRIVERS=="hid-multitouch"
    ATTRS{country}=="00"
    ATTRS{quirks}=="4112"

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0':
    KERNELS=="1-2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usbhid"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceClass}=="03"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{bInterfaceSubClass}=="00"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{interface}=="Touch Device"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1/1-2':
    KERNELS=="1-2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="2mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="5001"
    ATTRS{bmAttributes}=="a0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="3"
    ATTRS{devpath}=="2"
    ATTRS{idProduct}=="9e91"
    ATTRS{idVendor}=="04dd"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="HX"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="Touch Device"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="removable"
    ATTRS{speed}=="12"
    ATTRS{urbnum}=="17"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0409"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 4.9.0-16-amd64 xhci-hcd"
    ATTRS{maxchild}=="8"
    ATTRS{product}=="xHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{serial}=="0000:00:15.0"
    ATTRS{speed}=="480"
    ATTRS{urbnum}=="44"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:15.0':
    KERNELS=="0000:00:15.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="xhci_hcd"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0330"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{device}=="0x5aa8"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{irq}=="365"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{local_cpus}=="f"
    ATTRS{msi_bus}=="1"
    ATTRS{numa_node}=="-1"
    ATTRS{subsystem_device}=="0x7270"
    ATTRS{subsystem_vendor}=="0x8086"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

重新连接 USB 电缆和触摸屏开始工作后的信息

dmesg

[  619.750184] usb 1-2: USB disconnect, device number 3
[  630.026900] usb 1-2: new full-speed USB device number 4 using xhci_hcd
[  630.167200] usb 1-2: not running at top speed; connect to a high speed hub
[  630.167827] usb 1-2: New USB device found, idVendor=04dd, idProduct=9e91
[  630.167830] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  630.167833] usb 1-2: Product: Touch Device
[  630.167845] usb 1-2: Manufacturer: HX
[  630.185722] input: HX Touch Device Pen as /devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0003/input/input11
[  630.186097] input: HX Touch Device as /devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0003/input/input12
[  630.186467] hid-multitouch 0003:04DD:9E91.0003: input,hiddev0,hidraw1: USB HID v2.00 Mouse [HX Touch Device] on usb-0000:00:15.0-2/input0

xinput --list-props 9

Device 'HX Touch Device':
        Device Enabled (133):   1
        Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (272):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (273):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (255):     1, 0
        libinput Send Events Mode Enabled (256):        0, 0
        libinput Send Events Mode Enabled Default (257):        0, 0
        Device Node (258):      "/dev/input/event4"
        Device Product ID (259):        1245, 40593

udevadm info --query=all --attribute-walk /dev/input/event4

  looking at device '/devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0003/input/input12/event4':
    KERNEL=="event4"
    SUBSYSTEM=="input"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0003/input/input12':
    KERNELS=="input12"
    SUBSYSTEMS=="input"
    DRIVERS==""
    ATTRS{name}=="HX Touch Device"
    ATTRS{phys}=="usb-0000:00:15.0-2/input0"
    ATTRS{properties}=="2"
    ATTRS{uniq}==""

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0/0003:04DD:9E91.0003':
    KERNELS=="0003:04DD:9E91.0003"
    SUBSYSTEMS=="hid"
    DRIVERS=="hid-multitouch"
    ATTRS{country}=="00"
    ATTRS{quirks}=="4112"

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.0':
    KERNELS=="1-2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usbhid"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceClass}=="03"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{bInterfaceSubClass}=="00"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{interface}=="Touch Device"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1/1-2':
    KERNELS=="1-2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="2mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="5001"
    ATTRS{bmAttributes}=="a0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="4"
    ATTRS{devpath}=="2"
    ATTRS{idProduct}=="9e91"
    ATTRS{idVendor}=="04dd"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="HX"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="Touch Device"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="removable"
    ATTRS{speed}=="12"
    ATTRS{urbnum}=="1621"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:15.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0409"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 4.9.0-16-amd64 xhci-hcd"
    ATTRS{maxchild}=="8"
    ATTRS{product}=="xHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{serial}=="0000:00:15.0"
    ATTRS{speed}=="480"
    ATTRS{urbnum}=="66"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:15.0':
    KERNELS=="0000:00:15.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="xhci_hcd"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0330"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{device}=="0x5aa8"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{irq}=="366"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{local_cpus}=="f"
    ATTRS{msi_bus}=="1"
    ATTRS{numa_node}=="-1"
    ATTRS{subsystem_device}=="0x7270"
    ATTRS{subsystem_vendor}=="0x8086"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

我不知道为什么在启动时不工作,但是当我拔掉并插入 USB 电缆时是的。

【问题讨论】:

  • 是否可以修改 KERNELS 值?
  • 我已尝试从控制台重置 USB,但也没有用。从反向移植更新内核也不起作用
  • 在 Ubuntu 20.04 上不起作用
  • 在 Fedora 34 上相同 5.15.12-100.fc34 unix.stackexchange.com/questions/684954/…

标签: linux debian usb touchscreen


【解决方案1】:

首先,我还没有找到问题的解决方案。
但我有一个可能对你有帮助的解决方法。

您可以使用modprobe -r hid_multitouch卸载hid_multitouch,它将开始工作。

但是:因为我们卸载了hid_multitouch 模块,触摸将被识别为鼠标指针设备。您可以查看xinput --list 输出以获取更多信息。

所以你所做的所有事件都是正常的鼠标事件。
这会带来其他问题(例如没有捏缩放)。

modprobe hid_multitouch 重新加载hid_multitouch 不起作用,或者换句话说,没有按预期打开触摸功能。它不会做任何事情......

您可以在
https://unix.stackexchange.com/questions/684954/touchscreen-device-doesnt-work-after-boot-but-does-on-replug

上找到我的观察结果

【讨论】:

    猜你喜欢
    • 2014-09-02
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多