On Tue, 24 Oct 2006, Glen Turner wrote:
Grant Parnell - EverythingLinux wrote:
For the serial version I used the xorg 'microtouch' driver, this USB one
works without modifying the xorg.conf file. I would be happy to modify the
xorg.conf file if the USB version could be coaxed into looking like a
serial port.
At a guess the USB panel is being picked up by the kernel
input layer and mixed in with all the other mice-like pointers
to appear at /dev/input/mice. Since /dev/input/mice is already
mentioned in your /etc/X11/xorg.conf you're seeing it just work.
Based on the USB IDs you should have a mtouchusb kernel module
loaded.
cat /proc/bus/input/devices gives
I: Bus=0003 Vendor=0596 Product=0001 Version=0400
N: Name="3M 3M USB Touchscreen - EX II"
P: Phys=/input0
S: Sysfs=/class/input/input3
H: Handlers=mouse1 event3
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=3
Yep, that "Handlers=mouse1 event3" mean that it's being
mixed into /dev/input/mice.
That swapped axis shouldn't be happening. Pull the kernel source
for drivers/usb/input/mtouchusb.c and make sure the exact model
is listed, as there's a note in there about the Y axis handling
that makes me wonder if you don't have hardware with a "feature"
corrected.
If that still sucks you'll need to swap the axises in X11 as
the input layer doesn't allow such niceness.
Hope this is somewhat helpful,
Glen
Just letting people know how I got on with this. Basically all WILL be
well with the kernel module usbtouchscreen as significant work is BEING
done in this area. The main problem is with people agreeing on calibration
support. For me, I was happy to use the Touchware drivers supplied by 3M
for Fedora Core 4 which do hardware calibration (ie the calibration gets
stored in the touch screen hardware). For your normal desktop situation
it's as easy as installing one RPM, removing the mutouch.ko module (it
conflicts with the Touchware one) then executing
/etc/twscreen/TWCalib/TwCalib as root once to do the calibration.
They do supply a source RPM but I couldn't get that to compile for FC5.
Here's what it contains. It's worth noting that each time it starts up and
shuts down it finds your X config (XFree or Xorg) and edit's in/out the
bits required.
/etc/init.d/TWDrvStartup
/etc/twscreen
/etc/twscreen/TWCalib
/etc/twscreen/TWCalib/MultiMonitorTool
/etc/twscreen/TWCalib/TwCalib
/etc/twscreen/TWXinputInstall.perl
/etc/twscreen/install
/lib/modules/2.6.11-1.1369_FC4/kernel/drivers/input/touchscreen
/lib/modules/2.6.11-1.1369_FC4/kernel/drivers/input/touchscreen/TWDrv.ko
/sbin/TWDrvStartup
/usr/X11R6/lib/modules/input/TWXinput_drv.o
/usr/lib/libMultiMonitor.so
/usr/lib/libTwCaliblib.so
/usr/lib/libTwGraphics.so
/usr/share/doc/TWDrv-5.64
/usr/share/doc/TWDrv-5.64/BUILTWITH
/usr/share/doc/TWDrv-5.64/Readme.txt
Now I'm just having a lot of 'fun' getting all this together on a
read-only filesystem on compact flash. I've got a build script I'm
tweaking, it's just a bit tedious.
--
---<GRiP>---
Grant Parnell - senior LPIC-1 certified consultant
Linux User #281066 at http://counter.li.org (Linux Counter)
EverythingLinux services - the consultant's backup & tech support.
Web: http://www.everythinglinux.com.au/support.php
We're also busybits.com.au and linuxhelp.com.au and elx.com.au.
Phone 02 8756 3522 to book service or discuss your needs.
ELX or its employees participate in the following:-
OSIA (Open Source Industry Australia) - http://www.osia.net.au
AUUG (Australian Unix Users Group) - http://www.auug.org.au
SLUG (Sydney Linux Users Group) - http://www.slug.org.au
LA (Linux Australia) - http://www.linux.org.au
--
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html