Date: Wed, 16 Oct 2013 19:54:23 GMT From: Ian <walker_643@yahoo.com> To: freebsd-gnats-submit@FreeBSD.org Subject: kern/183032: uep driver not working with eGalax touchcontroller Message-ID: <201310161954.r9GJsNLT047546@oldred.freebsd.org> Resent-Message-ID: <201310162000.r9GK00bx085048@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 183032 >Category: kern >Synopsis: uep driver not working with eGalax touchcontroller >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Oct 16 20:00:00 UTC 2013 >Closed-Date: >Last-Modified: >Originator: Ian >Release: 9.2-RELEASE >Organization: >Environment: FreeBSD tsconsole.local 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Fri Sep 27 03:52:52 UTC 2013 root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386 >Description: eGalax Touchscreens don't appear to be working with FreeBSD 9.2. This has been an ongoing problem, I think, since the 8.x branch. Please refer to these links for existing similar reports: http://149.20.54.209/showthread.php?p=158199 http://forums.freebsd.org/archive/index.php/t-28521.html Major Points: - uep finds the touchscreen and assigns it to /dev/uep0 - uep0 does not offer any data when the touchscreen events happen - I have made the appropriate changes to xorg.conf (attached as xorg.txt) - The touchscreen does not function in Xorg; no cursor movement ever happens. - The touchscreen is known to work under Windows XP Embedded and Linux (via the evtouch driver) Lines from dmesg that are important: > dmesg | grep -iE 'ums|uhid|uep|galax' ugen3.2: <eGalax Inc.> at usbus3 uep0: <eGalax Inc. USB TouchController, class 0/0, rev 1.10/1.00, addr 2> on usbus3 usbconfig output for the touchscreen: > usbconfig -u 3 -a 2 dump_device_desc ugen3.2: <USB TouchController eGalax Inc.> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA) bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0110 bDeviceClass = 0x0000 bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0040 idVendor = 0x0eef idProduct = 0x0001 bcdDevice = 0x0100 iManufacturer = 0x0001 <eGalax Inc.> iProduct = 0x0002 <USB TouchController> iSerialNumber = 0x0000 <no string> bNumConfigurations = 0x0001 Please let me know if any more information could be helpful. Thank you. >How-To-Repeat: Attempt to use an eGalax touchscreen with FreeBSD 9.x using the uep driver >Fix: Patch attached with submission follows: Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 Option "DontZap" "on" InputDevice "Touch0" "SendCoreEvents" EndSection Section "Files" ModulePath "/usr/local/lib/xorg/modules" FontPath "/usr/local/lib/X11/fonts/misc/" FontPath "/usr/local/lib/X11/fonts/TTF/" FontPath "/usr/local/lib/X11/fonts/OTF" FontPath "/usr/local/lib/X11/fonts/Type1/" FontPath "/usr/local/lib/X11/fonts/100dpi/" FontPath "/usr/local/lib/X11/fonts/75dpi/" EndSection Section "Module" Load "dbe" Load "dri" Load "dri2" Load "extmod" Load "record" Load "glx" EndSection Section "InputDevice" Identifier "Touch0" Driver "egalax" Option "Protocol" "auto" Option "Device" "/dev/uep0" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection Section "Device" Identifier "Card0" Driver "intel" VendorName "Intel Corporation" BoardName "Mobile 945GSE Express Integrated Graphics Controller" BusID "PCI:0:2:0" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310161954.r9GJsNLT047546>