Touchscreen 3m on QNX 6.3

Hi! I´m try to run a 3m touchscreen using devi-microtouch. When i run:

/usr/photon/bin/devi-microtouch -vvvvvvvvvvvvvvvvvvvvvvv microtouch touchusb

I can see that:

[…]

Input: start# Photon interface
interrogate bus, returning abs
interrogate bus, returning abs
Attempting to determine graphics region dimensions
Error: found graphics region with no capabilities data
Graphics region dimensions are 0:0 1023:767
Issuing devctrl to abs
Attempting to open calibration file: /etc/system/trap/calib.EAbd6dc
Found calib info for [1023x767]
Calibration parameters
sxl : 0 sxh : 1023
syl : 0 syh : 767
rxl : 3 rxh : 1021
ryl : 1 ryh : 776
Try to inser device
Try to get interface descriptors 1, 0, 0
Attach device

But when i try touchscreen don´t run, only write this:

Interrupt transfer status 2000009
Device sent data
Interrupt transfer status 2000009
Device sent data
Interrupt transfer status 2000009
Device sent data
Interrupt transfer status 2000009
Device sent data
Interrupt transfer status 2000009
Device sent data

Someone can i help me?

Thanks!!!

Photon must be running, I will assume it is because I think the driver would stop if it was not.
Have you calibrated the touch screen? Once the driver is running you run /usr/photon/bin/calib.
It looks like the driver found a calib file, but is it one created on this system?

Obviously to do this with Photon running, you will need a terminal window, or log in via telnet.
The printouts suggest that the driver is indeed running.

The photon is running and the calib file is created using the mouse, due to the touchscreen don´t response.

Devi-microtouch start like that:

/usr/photon/bin/devi-microtouch -vvvvvvvvv microtouch touchusb

Looking up microtouch in module table
Allocated static module microtouch at 805a700
Looking up touchusb in module table
Allocated static module touchusb at 805a7c0
Located module abs at 805b1e0
Calibration filename: /etc/system/trap/calib.EAbd6dc
Resetting module touchusb
Touch screen module has been reset
Resetting module microtouch
Resetting module abs
Attempting to open calibration file: /etc/system/trap/calib.EAbd6dc
Did not find calib info for [639x479]
Calibration parameters
sxl : 0 sxh : 639
syl : 0 syh : 479
rxl : 0 rxh : 0
ryl : 0 ryh : 0
Try to inser device
Error: cannot attach USB device #2 (error code is 16)
Input: start# Photon interface
interrogate bus, returning abs
interrogate bus, returning abs
Attempting to determine graphics region dimensions
Error: found graphics region with no capabilities data
Graphics region dimensions are 0:0 1023:767
Issuing devctrl to abs
Attempting to open calibration file: /etc/system/trap/calib.EAbd6dc
Found calib info for [1023x767]
Calibration parameters
sxl : 0 sxh : 1023
syl : 0 syh : 767
rxl : 3 rxh : 1021
ryl : 1 ryh : 776

uuuum sorry?

Calib file created using the mouse?
Do you mean you clicked each of the calibration targeys with the mouse?
If so, then it will not work!

You must touch the touch screen to calibrate.
Each time a touch event is triggered, calib reads data from the touchscreen controller.
If at that time you are not touching the screen, then the data read will not have any meaning.

Have you enabled USB?

If you are using the 3M touch controller, it has a green LED on it?
The LED is normally on, blinks off when you touch the screen.
Check that first.

Try running the ‘usb’ utility, this will confirm that the USB bus is running and that the touch controller is detected.

Hi I have similar problem with the touchscreen driver.
The “usb” reports that 3M microtouch has been recognized:

usb

USB 0 (UHCI) v1.10, v1.01 DDK, v1.01 HCD

Device Address : 1
Vendor : 0x0596 (3M)
Product : 0x0102 (3M MicroTouch USB controller)
Class : 0x00 (Independant per interface)

USB 1 (UHCI) v1.10, v1.01 DDK, v1.01 HCD

Now here is what the driver outputs:

./devi-microtouch -vvvvvvvvvvvvvvvvv microtouch touchusb&

[1] 1146920

Looking up microtouch in module table

Allocated static module microtouch at 805a700
Looking up touchusb in module table
Allocated static module touchusb at 805a7c0
Located module abs at 805b1e0
Calibration filename: /etc/system/trap/calib.kosta63
Resetting module touchusb
Touch screen module has been reset
Resetting module microtouch
Resetting module abs
Attempting to open calibration file: /etc/system/trap/calib.kosta63
Did not find calib info for [639x479]
Calibration parameters
sxl : 0 sxh : 639
syl : 0 syh : 479
rxl : 0 rxh : 0
ryl : 0 ryh : 0
Try to inser device
Try to get interface descriptors 1, 0, 0
Attach device
Reset controller: OK
Controller was enabled successfuly
Input: start Photon interface
interrogate bus, returning abs
interrogate bus, returning abs
Attempting to determine graphics region dimensions
Error: found graphics region with no capabilities data
Graphics region dimensions are 0:0 1023:767
Issuing devctrl to abs
Attempting to open calibration file: /etc/system/trap/calib.kosta63
Found calib info for [1023x767]
Calibration parameters
sxl : 0 sxh : 1023
syl : 0 syh : 767
rxl : 0 rxh : 0
ryl : 0 ryh : 0
Device sent data
Touch screen device driver received this data:0x1 0x3 0x19 0x2 0xd0 0x2 0 0
Device sent data
Touch screen device driver received this data:0x1 0x3 0x19 0x2 0xd1 0x2 0 0
Device sent data
Touch screen device driver received this data:0x1 0x3 0x18 0x2 0xd2 0x2 0 0
Device sent data
Touch screen device driver received this data:0x1 0x3 0x18 0x2 0xd3 0x2 0 0
Device sent data
Touch screen device driver received this data:0x1 0x3 0x18 0x2 0xd3 0x2 0 0
Device sent data
Touch screen device driver received this data:0x1 0x3 0x17 0x2 0xd4 0x2 0 0
Device sent data
Touch screen device driver received this data:0x1 0x3 0x17 0x2 0xd5 0x2 0 0
Device sent data
Touch screen device driver received this data:0x1 0x3 0x16 0x2 0xd6 0x2 0 0
Device sent data
Touch screen device driver received this data:0x1 0x2 0x16 0x2 0xd6 0x2 0 0

It sounds like the driver itself works fine.
I think the problem is with calib utility.
It accepts the first position of the target - top left, then target is moved to bottom left, but calib does not accept anymore altough I see on the terminal that driver prints out the positions on every touch!
Do you have any idea about that? I should be very close to the solution but something is missing in the puzzle.
Please for your help guys!
Regards