problem installing USB joystick

Hi all,

I tried to use the Logitech Extreme 3D pro USB joystick with my QNX6.3.2 machine.

by inputting “usb” I can see the following info:

usb

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

Device Address : 1
Vendor : 0x046d (Logitech)
Product : 0xc215 (Logitech Extreme 3D Pro)
Class : 0x00 (Independant per interface)

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

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

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

USB 4 (EHCI) v1.10, v1.01 DDK, v1.01 HCD

Then I input “devu-uhci” but got problem like this:

devu-uhci

No USB # controller found
Error Intializing Stack

Can you tell me how to initialize the USB driver for this joystick?

Thanks in advance!

Zoug

Zoug,

How are you starting io-usb? Can you post how your doing it (you can use pidin -A). Assuming your running 6.3.2 with SP3, the io-usb driver is likely already starting devu-uhci for you so you won’t need to manually run it.

Also, can you do usb -vvv and post the relevant part of the big output spew that shows the logitech joystick portion.

Tim

My pidin and usb info are as follows. For your diagonoze

pidin A

 pid Arguments
   1 procnto
   2 /sbin/tinit
4099 pci-bios
4100 slogger -s32
4101 io-usb -duhci -dohci -dehci
4102 io-hid -d ps2ser kbd:kbddev:ps2mouse:mousedev -d usb /dev/io-usb/io-usb
4103 devc-con-hid -n4
8200 devb-eide blk auto=partition dos exe=all cam quiet
8201 umass-enum -h hd -d /dev -m /fs/hd -f /proc/boot/umass-enum.cfg

16394 pipe
20491 mqueue
77837 devc-ser8250 -u1 3f8,4 -u2 2f8,3
77841 io-net -ptcpip
118796 devc-pty -n 32
122895 random -t
135184 dumper -d /var/dumps
151571 inetd
159764 syslogd
176146 login
176149 login
176150 login
176151 login
180238 in.telnetd
184344 -sh
294937 in.telnetd
299034 -sh
385051 pidin A

usb -vvv

USB 0 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed, Full speed

USB 1 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed, Full speed

Device Address : 1
Upstream Host Controller : 1
Upstream Device Address : 0
Upstream Port : 0
Upstream Port Speed : Low
Vendor : 0x046d (Logitech)
Product : 0xc215 (Logitech Extreme 3D Pro)
Device Release : r35.00
USB Spec Release : v1.10
Serial Number : N/A
Class : 0x00 (Independant per interface)
Max PacketSize0 : 8
Languages : 0x0409 (English)
Current Frame : 6 (1024 bytes)
Configurations : 1
Configuration : 1
Attributes : 0x80 (Bus-powered)
Max Power : 30 mA
Interfaces : 1
Interface : 0 / 0
Class : 0x03 (HID)
Subclass : 0x00
Protocol : 0x00
Endpoints : Control + 1
Endpoint : 0
Attributes : Control
Max Packet Size: 8
Endpoint : 1
Attributes : Interrupt/IN
Max Packet Size: 7
Interval : 10 ms

USB 2 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed, Full speed

USB 3 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed, Full speed

USB 4 (EHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Full speed, High speed

I also tried to umount the usb and remount, but failed. What’s the reason?

umount /dev/io-hid/devh-usb

umount(/dev/io-hid/devh-usb) failed: Function not implemented

Zoug

no mount command support on usb-stack,
no usb-joystick driver released (in all qnx version)

Zoug,

Jiv is correct. There is no mount command for this joystick. There is also no QNX support for it.

I can tell this because of this line:

USB 1 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed, Full speed

This means it’s a Bulk control device and not a HID device (HID is stuff like mice and keyboards). So you will need to write your own driver if you want to use this device.

Tim