Portál AbcLinuxu, 12. května 2025 10:15
ahoj, uz dlhsiu dobu ma trapia problemy spojene s udev a event
konkretne potrebujem aby sa mi touchscreen identifikoval ako konkretne zariadenie, nakoniec sa mi podarilo napisat pravidlo pre udev, ktore vytvori symlink.. ale ma to jeden maly hacik, ze funguje len kazdy druhy restart :-/
toto pravidlo je:
SUBSYSTEM=="input", ATTRS{idVendor}=="1bfd", ATTRS{idProduct}=="1688",
ATTRS{product}=="HID Touch Panel", SYMLINK+="touchevent"
a ten touchscreen sa mi identifikuje takto:
looking at device '/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input7/event7':
KERNEL=="event7"
SUBSYSTEM=="input"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input7':
KERNELS=="input7"
SUBSYSTEMS=="input"
DRIVERS==""
ATTRS{name}=="HID TOUCH HID Touch Panel"
ATTRS{phys}=="usb-0000:00:1d.3-1/input0"
ATTRS{uniq}==""
ATTRS{modalias}=="input:b0003v1BFDp1688e0101-e0,1,3,4,k110,111,112,140,14A,14B,ra0,1,2,3,m4,lsfw"
looking at parent device '/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input':
KERNELS=="input"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0':
KERNELS=="5-1:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="usbhid"
ATTRS{bInterfaceNumber}=="00"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bNumEndpoints}=="01"
ATTRS{bInterfaceClass}=="03"
ATTRS{bInterfaceSubClass}=="00"
ATTRS{bInterfaceProtocol}=="00"
ATTRS{modalias}=="usb:v1BFDp1688d0000dc00dsc00dp00ic03isc00ip00"
ATTRS{supports_autosuspend}=="1"
looking at parent device '/devices/pci0000:00/0000:00:1d.3/usb5/5-1':
KERNELS=="5-1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="a0"
ATTRS{bMaxPower}=="100mA"
ATTRS{urbnum}=="47"
ATTRS{idVendor}=="1bfd"
ATTRS{idProduct}=="1688"
ATTRS{bcdDevice}=="0000"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="32"
ATTRS{speed}=="12"
ATTRS{busnum}=="5"
ATTRS{devnum}=="2"
ATTRS{version}==" 1.10"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="HID TOUCH"
ATTRS{product}=="HID Touch Panel"
looking at parent device '/devices/pci0000:00/0000:00:1d.3/usb5':
KERNELS=="usb5"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bMaxPower}==" 0mA"
ATTRS{urbnum}=="38"
ATTRS{idVendor}=="1d6b"
ATTRS{idProduct}=="0001"
ATTRS{bcdDevice}=="0206"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="12"
ATTRS{busnum}=="5"
ATTRS{devnum}=="1"
ATTRS{version}==" 1.10"
ATTRS{maxchild}=="2"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="Linux 2.6.32-5-amd64 uhci_hcd"
ATTRS{product}=="UHCI Host Controller"
ATTRS{serial}=="0000:00:1d.3"
ATTRS{authorized_default}=="1"
looking at parent device '/devices/pci0000:00/0000:00:1d.3':
KERNELS=="0000:00:1d.3"
SUBSYSTEMS=="pci"
DRIVERS=="uhci_hcd"
ATTRS{vendor}=="0x8086"
ATTRS{device}=="0x27cb"
ATTRS{subsystem_vendor}=="0x1043"
ATTRS{subsystem_device}=="0x83ad"
ATTRS{class}=="0x0c0300"
ATTRS{irq}=="16"
ATTRS{local_cpus}=="00000000,00000000,....,00000000,00000000,00000003"
ATTRS{local_cpulist}=="0-1"
ATTRS{modalias}=="pci:v00008086d000027CBsv00001043sd000083ADbc0Csc03i00"
ATTRS{numa_node}=="-1"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
samozrejme kazdym restartom ma event ine cislo
netusi niekto kde mam chybu, alebo preco to nejde?
distribucia je debian testing a hardware je "asus eee top"
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.