Date: Wed, 04 Aug 2021 20:34:40 -0500 From: Mark Kane <mark@kane.mn> To: Vladimir Kondratyev <wulf@freebsd.org> Cc: usb@freebsd.org, hps@selasky.org Subject: Re: eGalax USB touchscreen issues Message-ID: <5e8cd8d75deff98e8db3352001ce8432@kane.mn> In-Reply-To: <92c855bf-a73a-bae5-fcdc-c5a88008739b@FreeBSD.org> References: <324d49ca-1c0e-659d-194d-ece4d5f7f5e2@FreeBSD.org> <0ae3fec48e2c351d2c006f4ba4932cd7@kane.mn> <166dd4d4-24cd-c24b-d75e-9a34fa734358@FreeBSD.org> <eccaff2a99153fb44ffa8df3c93d7eb6@kane.mn> <36983ce5-8358-5a04-2377-46067d3c3c79@FreeBSD.org> <c9e68dbb-5382-976d-7302-d816d8636153@FreeBSD.org> <59ba07a0ecbdac36746fe18ea5f0559f@kane.mn> <92c855bf-a73a-bae5-fcdc-c5a88008739b@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2021-07-05 18:57, Vladimir Kondratyev wrote: > I am sorry for my long silence. > > Please try updated patch. Thanks for the updated patch and apologies for my late reply as well. Events are now heard on input7 and X sees input7 but has a libinput error: [ 41.168] (II) config/udev: Adding input device eGalax Inc. USB TouchController TouchScreen (/dev/input/event7) [ 41.168] (**) eGalax Inc. USB TouchController TouchScreen: Applying InputClass "evdev tablet catchall" [ 41.168] (**) eGalax Inc. USB TouchController TouchScreen: Applying InputClass "libinput tablet catchall" [ 41.168] (II) Using input driver 'libinput' for 'eGalax Inc. USB TouchController TouchScreen' [ 41.168] (**) eGalax Inc. USB TouchController TouchScreen: always reports core events [ 41.168] (**) Option "Device" "/dev/input/event7" [ 41.168] (**) Option "_source" "server/udev" [ 41.172] (II) event7 - eGalax Inc. USB TouchController TouchScreen: is tagged by udev as: Tablet [ 41.214] (EE) event7 - eGalax Inc. USB TouchController TouchScreen: libinput bug: missing tablet capabilities: btn-stylus resolution. Ignoring this device. [ 41.214] (II) event7 - eGalax Inc. USB TouchController TouchScreen: device is a tablet [ 41.214] (II) event7 - failed to create input device '/dev/input/event7'. [ 41.214] (EE) libinput: eGalax Inc. USB TouchController TouchScreen: Failed to create a device for /dev/input/event7 [ 41.214] (EE) PreInit returned 2 for "eGalax Inc. USB TouchController TouchScreen" [ 41.214] (II) UnloadModule: "libinput" # evemu-record Available devices: /dev/input/event0: System mouse /dev/input/event1: System keyboard multiplexer /dev/input/event2: Power Button /dev/input/event3: Sleep Button /dev/input/event4: Lite-On Technology Corp. USB Multimedia Keyboard, class 0/0, rev 1.10/1.09, add /dev/input/event5: eGalax Inc. USB TouchController Tablet /dev/input/event6: eGalax Inc. USB TouchController TouchScreen /dev/input/event7: eGalax Inc. USB TouchController TouchScreen /dev/input/event8: Lite-On Technology Corp. USB Multimedia Keyboard Consumer Control /dev/input/event9: Lite-On Technology Corp. USB Multimedia Keyboard System Control Select the device event number [0-9]: 7 # EVEMU 1.3 # Kernel: 13.0-RELEASE-p3 # Input device name: "eGalax Inc. USB TouchController TouchScreen" # Input device ID: bus 0x03 vendor 0xeef product 0x01 version 0x100 # Supported events: # Event type 0 (EV_SYN) # Event code 0 (SYN_REPORT) # Event code 1 (SYN_CONFIG) # Event code 2 (SYN_MT_REPORT) # Event code 3 (SYN_DROPPED) # Event code 4 ((null)) # Event code 5 ((null)) # Event code 6 ((null)) # Event code 7 ((null)) # Event code 8 ((null)) # Event code 9 ((null)) # Event code 10 ((null)) # Event code 11 ((null)) # Event code 12 ((null)) # Event code 13 ((null)) # Event code 14 ((null)) # Event code 15 (SYN_MAX) # Event type 1 (EV_KEY) # Event code 320 (BTN_TOOL_PEN) # Event code 330 (BTN_TOUCH) # Event type 3 (EV_ABS) # Event code 0 (ABS_X) # Value 0 # Min 0 # Max 4095 # Fuzz 0 # Flat 0 # Resolution 0 # Event code 1 (ABS_Y) # Value 0 # Min 0 # Max 4095 # Fuzz 0 # Flat 0 # Resolution 0 # Properties: # Property type 1 (INPUT_PROP_DIRECT) N: eGalax Inc. USB TouchController TouchScreen I: 0003 0eef 0001 0100 P: 02 00 00 00 00 00 00 00 B: 00 0b 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 01 04 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 02 00 00 00 00 00 00 00 00 B: 03 03 00 00 00 00 00 00 00 B: 04 00 00 00 00 00 00 00 00 B: 05 00 00 00 00 00 00 00 00 B: 11 00 00 00 00 00 00 00 00 B: 12 00 00 00 00 00 00 00 00 B: 14 00 00 00 00 00 00 00 00 B: 15 00 00 00 00 00 00 00 00 B: 15 00 00 00 00 00 00 00 00 A: 00 0 4095 0 0 0 A: 01 0 4095 0 0 0 ################################ # Waiting for events # ################################ E: 0.000001 0001 014a 0001 # EV_KEY / BTN_TOUCH 1 E: 0.000001 0001 0140 0001 # EV_KEY / BTN_TOOL_PEN 1 E: 0.000001 0003 0000 2876 # EV_ABS / ABS_X 2876 E: 0.000001 0003 0001 2328 # EV_ABS / ABS_Y 2328 E: 0.000001 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +0ms E: 0.005978 0003 0000 2872 # EV_ABS / ABS_X 2872 E: 0.005978 0003 0001 2326 # EV_ABS / ABS_Y 2326 E: 0.005978 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +5ms E: 0.011967 0003 0000 2868 # EV_ABS / ABS_X 2868 E: 0.011967 0003 0001 2322 # EV_ABS / ABS_Y 2322 E: 0.011967 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.019963 0003 0000 2862 # EV_ABS / ABS_X 2862 E: 0.019963 0003 0001 2316 # EV_ABS / ABS_Y 2316 E: 0.019963 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +8ms E: 0.025976 0003 0000 2858 # EV_ABS / ABS_X 2858 E: 0.025976 0003 0001 2308 # EV_ABS / ABS_Y 2308 E: 0.025976 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.031962 0003 0000 2854 # EV_ABS / ABS_X 2854 E: 0.031962 0003 0001 2302 # EV_ABS / ABS_Y 2302 E: 0.031962 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.037961 0003 0000 2850 # EV_ABS / ABS_X 2850 E: 0.037961 0003 0001 2298 # EV_ABS / ABS_Y 2298 E: 0.037961 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.043960 0003 0000 2846 # EV_ABS / ABS_X 2846 E: 0.043960 0003 0001 2294 # EV_ABS / ABS_Y 2294 E: 0.043960 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.049961 0003 0000 2842 # EV_ABS / ABS_X 2842 E: 0.049961 0003 0001 2290 # EV_ABS / ABS_Y 2290 E: 0.049961 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.055980 0003 0000 2840 # EV_ABS / ABS_X 2840 E: 0.055980 0003 0001 2286 # EV_ABS / ABS_Y 2286 E: 0.055980 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.061962 0003 0001 2284 # EV_ABS / ABS_Y 2284 E: 0.061962 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.069962 0003 0001 2282 # EV_ABS / ABS_Y 2282 E: 0.069962 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +8ms E: 0.075979 0003 0001 2280 # EV_ABS / ABS_Y 2280 E: 0.075979 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.107959 0003 0001 2278 # EV_ABS / ABS_Y 2278 E: 0.107959 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +32ms E: 0.125971 0003 0001 2276 # EV_ABS / ABS_Y 2276 E: 0.125971 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +18ms E: 0.137957 0003 0001 2274 # EV_ABS / ABS_Y 2274 E: 0.137957 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +12ms E: 0.157960 0003 0001 2272 # EV_ABS / ABS_Y 2272 E: 0.157960 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +20ms E: 0.163962 0003 0000 2838 # EV_ABS / ABS_X 2838 E: 0.163962 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.181959 0003 0001 2270 # EV_ABS / ABS_Y 2270 E: 0.181959 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +18ms E: 0.187961 0003 0001 2268 # EV_ABS / ABS_Y 2268 E: 0.187961 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.195981 0003 0000 2840 # EV_ABS / ABS_X 2840 E: 0.195981 0003 0001 2266 # EV_ABS / ABS_Y 2266 E: 0.195981 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +8ms E: 0.201965 0003 0000 2842 # EV_ABS / ABS_X 2842 E: 0.201965 0003 0001 2264 # EV_ABS / ABS_Y 2264 E: 0.201965 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.207959 0003 0000 2846 # EV_ABS / ABS_X 2846 E: 0.207959 0003 0001 2260 # EV_ABS / ABS_Y 2260 E: 0.207959 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +6ms E: 0.211960 0001 014a 0000 # EV_KEY / BTN_TOUCH 0 E: 0.211960 0000 0000 0001 # ------------ SYN_REPORT (1) ---------- +4ms E: 0.452018 0001 014a 0001 # EV_KEY / BTN_TOUCH 1 E: 0.452018 0003 0000 2078 # EV_ABS / ABS_X 2078 E: 0.452018 0003 0001 2396 # EV_ABS / ABS_Y 2396 [...] dmesg: ---<<BOOT>>--- Copyright (c) 1992-2021 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 13.0-RELEASE-p3 #3 releng/13.0-n244752-b368bb75bad-dirty: Wed Aug 4 17:33:34 CDT 2021 root@freebsd:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64 FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe) VT(vga): resolution 640x480 CPU: Intel(R) Atom(TM) CPU E3845 @ 1.91GHz (1916.71-MHz K8-class CPU) Origin="GenuineIntel" Id=0x30679 Family=0x6 Model=0x37 Stepping=9 Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> Features2=0x43d8e3bf<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,MOVBE,POPCNT,TSCDLT,AESNI,RDRAND> AMD Features=0x28000800<SYSCALL,RDTSCP,LM> AMD Features2=0x101<LAHF,Prefetch> Structured Extended Features=0x2282<TSCADJ,SMEP,ERMS,NFPUSG> VT-x: (disabled in BIOS) PAT,HLT,MTF,PAUSE,EPT,UG,VPID TSC: P-state invariant, performance statistics real memory = 2147483648 (2048 MB) avail memory = 1907412992 (1819 MB) Event timer "LAPIC" quality 600 ACPI APIC Table: <ALASKA A M I > WARNING: L1 data cache covers fewer APIC IDs than a core (0 < 1) FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs FreeBSD/SMP: 1 package(s) x 4 core(s) random: registering fast source Intel Secure Key RNG random: fast provider: "Intel Secure Key RNG" random: unblocking device. Firmware Warning (ACPI): 32/64X length mismatch in FADT/Gpe0Block: 128/32 (20201113/tbfadt-748) ioapic0 <Version 2.0> irqs 0-86 Launching APs: 2 3 1 Timecounter "TSC" frequency 1916712636 Hz quality 1000 KTLS: Initialized 4 threads random: entropy device external interface 000.000019 [4354] netmap_init netmap: loaded module [ath_hal] loaded WARNING: Device "kbd" is Giant locked and may be deleted before FreeBSD 14.0. kbd0 at kbdmux0 mlx5en: Mellanox Ethernet driver 3.6.0 (December 2020) nexus0 vtvga0: <VT VGA driver> cryptosoft0: <software crypto> aesni0: <AES-CBC,AES-CCM,AES-GCM,AES-ICM,AES-XTS> acpi0: <ALASKA A M I > acpi0: Power Button (fixed) unknown: I/O range not supported cpu0: <ACPI CPU> on acpi0 atrtc0: <AT realtime clock> port 0x70-0x77 on acpi0 atrtc0: Warning: Couldn't map I/O. atrtc0: registered as a time-of-day clock, resolution 1.000000s Event timer "RTC" frequency 32768 Hz quality 0 hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff irq 8 on acpi0 Timecounter "HPET" frequency 14318180 Hz quality 950 Event timer "HPET" frequency 14318180 Hz quality 450 Event timer "HPET1" frequency 14318180 Hz quality 440 Event timer "HPET2" frequency 14318180 Hz quality 440 attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0 Timecounter "i8254" frequency 1193182 Hz quality 0 Event timer "i8254" frequency 1193182 Hz quality 100 Timecounter "ACPI-safe" frequency 3579545 Hz quality 850 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0 pcib0: Length mismatch for 3 range: 50d06fff vs 50d07000 pci0: <ACPI PCI bus> on pcib0 vgapci0: <VGA-compatible display> port 0xe080-0xe087 mem 0xd0000000-0xd03fffff,0xc0000000-0xcfffffff irq 16 at device 2.0 on pci0 vgapci0: Boot video device ahci0: <AHCI SATA controller> port 0xe070-0xe077,0xe060-0xe063,0xe050-0xe057,0xe040-0xe043,0xe020-0xe03f mem 0xd0d06000-0xd0d067ff irq 19 at device 19.0 on pci0 ahci0: AHCI v1.30 with 2 3Gbps ports, Port Multiplier not supported ahcich0: <AHCI channel> at channel 0 on ahci0 pci0: <encrypt/decrypt> at device 26.0 (no driver attached) hdac0: <Intel BayTrail HDA Controller> mem 0xd0d00000-0xd0d03fff irq 22 at device 27.0 on pci0 pcib1: <ACPI PCI-PCI bridge> irq 16 at device 28.0 on pci0 pci1: <ACPI PCI bus> on pcib1 igb0: <Intel(R) PRO/1000 PCI-Express Network Driver> port 0xd000-0xd01f mem 0xd0a00000-0xd0afffff,0xd0b00000-0xd0b03fff irq 16 at device 0.0 on pci1 igb0: Using 1024 TX descriptors and 1024 RX descriptors igb0: Using 4 RX queues 4 TX queues igb0: Using MSI-X interrupts with 5 vectors igb0: Ethernet address: 00:10:f3:9c:6b:7c igb0: netmap queues/slots: TX 4/1024, RX 4/1024 pcib2: <ACPI PCI-PCI bridge> irq 17 at device 28.1 on pci0 pcib3: <ACPI PCI-PCI bridge> irq 18 at device 28.2 on pci0 pci2: <ACPI PCI bus> on pcib3 pci2: <simple comms, UART> at device 0.0 (no driver attached) pcib4: <ACPI PCI-PCI bridge> irq 19 at device 28.3 on pci0 pci3: <ACPI PCI bus> on pcib4 igb1: <Intel(R) PRO/1000 PCI-Express Network Driver> port 0xc000-0xc01f mem 0xd0700000-0xd07fffff,0xd0800000-0xd0803fff irq 19 at device 0.0 on pci3 igb1: Using 1024 TX descriptors and 1024 RX descriptors igb1: Using 4 RX queues 4 TX queues igb1: Using MSI-X interrupts with 5 vectors igb1: Ethernet address: 00:10:f3:9c:6b:7d igb1: netmap queues/slots: TX 4/1024, RX 4/1024 ehci0: <Intel BayTrail USB 2.0 controller> mem 0xd0d05000-0xd0d053ff irq 23 at device 29.0 on pci0 usbus0: EHCI version 1.0 usbus0 on ehci0 usbus0: 480Mbps High Speed USB v2.0 isab0: <PCI-ISA bridge> at device 31.0 on pci0 isa0: <ISA bus> on isab0 acpi_button0: <Power Button> on acpi0 acpi_button1: <Sleep Button> on acpi0 acpi_tz0: <Thermal Zone> on acpi0 ppc1: <Parallel port> port 0x378-0x37f irq 15 on acpi0 ppc1: Generic chipset (NIBBLE-only) in COMPATIBLE mode ppbus0: <Parallel port bus> on ppc1 lpt0: <Printer> on ppbus0 lpt0: Interrupt-driven port ppi0: <Parallel I/O> on ppbus0 uart2: <16950 or compatible> port 0x248-0x24f irq 5 on acpi0 uart1: <16950 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 uart3: <16950 or compatible> port 0x3e8-0x3ef irq 11 on acpi0 uart4: <16950 or compatible> port 0x2e8-0x2ef irq 10 on acpi0 uart5: <16950 or compatible> port 0x228-0x22f irq 6 on acpi0 uart6: <16950 or compatible> port 0x238-0x23f irq 7 on acpi0 est0: <Enhanced SpeedStep Frequency Control> on cpu0 Timecounters tick every 1.000 msec hdacc0: <Realtek ALC888 HDA CODEC> at cad 0 on hdac0 hdaa0: <Realtek ALC888 Audio Function Group> at nid 1 on hdacc0 pcm0: <Realtek ALC888 (Rear Analog)> at nid 20 and 24 on hdaa0 pcm1: <Realtek ALC888 (Analog)> at nid 21 and 26 on hdaa0 hdacc1: <Intel Valleyview2 HDA CODEC> at cad 2 on hdac0 hdaa1: <Intel Valleyview2 Audio Function Group> at nid 1 on hdacc1 hdaa1: hdaa_audio_as_parse: Duplicate pin 0 (5) in association 1! Disabling association. hdaa1: hdaa_audio_as_parse: Duplicate pin 0 (6) in association 1! Disabling association. ada0 at ahcich0 bus 0 scbus0 target 0 lun 0 ada0: <KINGSTON SA400S37120G SBFKB1E1> ACS-3 ATA SATA 3.x device ada0: Serial Number 50026B768365A54C ada0: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 512bytes) ada0: Command Queueing enabled ada0: 114473MB (234441648 512 byte sectors) Trying to mount root from ufs:/dev/ada0s1a [rw]... ugen0.1: <Intel EHCI root HUB> at usbus0 uhub0 on usbus0 uhub0: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0 ichsmb0: <Intel Baytrail SMBus controller> port 0xe000-0xe01f mem 0xd0d04000-0xd0d0401f irq 18 at device 31.3 on pci0 smbus0: <System Management Bus> on ichsmb0 lo0: link state changed to UP uhub0: 8 ports with 8 removable, self powered ugen0.2: <vendor 0x8087 product 0x07e6> at usbus0 uhub1 on uhub0 uhub1: <vendor 0x8087 product 0x07e6, class 9/0, rev 2.00/0.17, addr 2> on usbus0 uhub1: 4 ports with 4 removable, self powered ugen0.3: <eGalax Inc. USB TouchController> at usbus0 igb1: link state changed to UP usbhid0 on uhub1 usbhid0: <eGalax Inc. USB TouchController, class 0/0, rev 1.10/1.00, addr 3> on usbus0 hidbus0: <HID bus> on usbhid0 ugen0.4: <Lite-On Technology Corp. USB Multimedia Keyboard> at usbus0 ukbd0 on uhub1 ukbd0: <Lite-On Technology Corp. USB Multimedia Keyboard, class 0/0, rev 1.10/1.09, addr 4> on usbus0 kbd1 at ukbd0 usbhid1 on uhub1 usbhid1: <Lite-On Technology Corp. USB Multimedia Keyboard, class 0/0, rev 1.10/1.09, addr 4> on usbus0 hidbus1: <HID bus> on usbhid1 ugen0.5: <vendor 0x05e3 USB2.0 Hub> at usbus0 uhub2 on uhub1 uhub2: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/32.98, addr 5> on usbus0 uhub2: 4 ports with 4 removable, self powered hms0: <eGalax Inc. USB TouchController Tablet> on hidbus0 hms0: 2 buttons and [XY] coordinates ID=1 hpen0: <eGalax Inc. USB TouchController TouchScreen> on hidbus0 hpen1: <eGalax Inc. USB TouchController TouchScreen> on hidbus0 hconf0: <eGalax Inc. USB TouchController Configuration> on hidbus0 hcons0: <Lite-On Technology Corp. USB Multimedia Keyboard Consumer Control> on hidbus1 hsctrl0: <Lite-On Technology Corp. USB Multimedia Keyboard System Control> on hidbus1
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5e8cd8d75deff98e8db3352001ce8432>