USB Joystick

Pagina: 1
Acties:

  • NoXiT
  • Registratie: Oktober 2001
  • Laatst online: 22-11-2025
Ik heb Red Hat 8.0 op kernel 2.4.24 en 3 joysticks van CH products op een Sweex usb 2.0 hub aangesloten.

/usr/src/make xconfig
support for usb (usbcore.o) staat op Y
Preliminary USB device filesystem staat op Y
EHCI HCD staat op Y
UHCI alternate driver (JE) staat op Y
USB full HID support staat op Y
HID Input layer support staat op Y
Input core support staat op Y
Joystick support staat op Y

Ik heb de drivers van ftp://atrey.karlin.mff.cu...ck/joystick-1.2.15.tar.gz. Nou staan mijn joysticks geen van alle gespecificeerd dus heb ik de Makefile aangepast dat ie alle joy-xxxx.o's overslaat (gaf een error bij make op joy-sidewinder.o). Daarnaast staan de nodes in /dev/input/jsx.

lsmod:
Module Size Used by
rtnet 53768 0
rtai_rtdm 12900 0 [rtnet]
rtai_shm 7368 0 (unused)
rtai_fifos 17672 0 (unused)
rtai_sched_up 48241 0 [rtnet rtai_rtdm]
rtai 39616 2 [rtnet rtai_rtdm rtai_shm rtai_fifos rtai_sched_up]
3c59x 29552 1
mousedev 5492 1

dmesg | grep usb:
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb.c: new USB bus registered, assigned bus number 1
usb.c: new USB bus registered, assigned bus number 2
usb.c: new USB bus registered, assigned bus number 3
usb.c: new USB bus registered, assigned bus number 4
usb.c: new USB bus registered, assigned bus number 5
usb.c: registered new driver hid
input: USB HID v1.00 Joystick [CH PRODUCTS CH PRO PEDALS USB ] on usb1:3.0
input: USB HID v1.00 Joystick [CH PRODUCTS CH THROTTLE QUADRANT] on usb1:4.0
input: USB HID v1.00 Joystick [CH PRODUCTS CH FLIGHT SIM YOKE USB ] on usb1:5.0

Het is de bedoeling dat deze joysticks gaan werken onder Flightgear0.9.8. Deze heeft een programmatje js_demo.
Joystick test program.
~~~~~~~~~~~~~~~~~~~~~~
Joystick 0 not detected
Joystick 1 not detected
Joystick 2 not detected
Joystick 3 not detected
Joystick 4 not detected
Joystick 5 not detected
Joystick 6 not detected
Joystick 7 not detected

Wat dit doet...geen idee. Ik heb weinig verstand van linux en ben er nog maar net begonnen. Ik heb regelmatig modules aan/uit gezet of in de kernel gecompileerd om te proberen en heb al veel last gehad van kernel panic (nu nog steeds overigens).
Het beste resultaat tot nu toe is geweest dat yoke en throttle het deden. De pedals hebben nooit gewerkt. Gisteren deed enkel de throttle het. Ik heb al veel tijd besteedt aan het zoeken naar een oplossing op google ea bronnen, maar zonder veel resultaat. Als iemand kan helpen _/-\o_

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Om te beginnen eens een recente 2.4.x kernel installeren, en bij voorkeur zelfs een recente 2.6.x kernel, aangezien daar de USB support een heel stuk beter van is.

  • NoXiT
  • Registratie: Oktober 2001
  • Laatst online: 22-11-2025
Ik kan geen andere kernel versie installeren want er draait nog andere software op de pc waarvoor deze kernel specifiek is aangepast. Dus nieuwe kernel betekent geen werkende software ;)

het begint al een beetje te werken en ik heb al een andere bron gevonden. Igg bedankt voor het meedenken

  • Arx
  • Registratie: November 2001
  • Laatst online: 06-02 09:19

Arx

Two Thoughts Ahead!

Weet je zeker dat het al je modules zijn met lsmod? Anders ben je volgens mij het een en ander vergeten te laden. Of, laat je alles mee met de kernel?

Copywight 2000,2001,2002,2003,2004,2005,2006,2007 Arx. All wights wesewved. | PS Network tag -> Arx_nl


  • mocean
  • Registratie: November 2000
  • Laatst online: 15-01 14:31
NoXiT schreef op dinsdag 24 mei 2005 @ 17:07:
Ik kan geen andere kernel versie installeren want er draait nog andere software op de pc waarvoor deze kernel specifiek is aangepast. Dus nieuwe kernel betekent geen werkende software ;)

het begint al een beetje te werken en ik heb al een andere bron gevonden. Igg bedankt voor het meedenken
Als er nog speciale software op draait (die mogelijk moet blijven draaien) zou ik in ieder geval niet gaan klooien/uitproberen op het systeem!

Koop of verkoop je webshop: ecquisition.com


  • dev10
  • Registratie: April 2005
  • Laatst online: 06-02 22:12
Ik heb weleens gehoord dat Linux 2.6.x pas goed USB 2.0 ondersteunde. Ik zou toch maar eens gaan uitkijken naar een nieuwere distro btw. RH 8.0? Inmiddels zit hebben we 9.0, Fedora 1,2 en 3 al. Wat is die speciale software trouwens?

[ Voor 10% gewijzigd door dev10 op 24-05-2005 22:22 ]


  • NoXiT
  • Registratie: Oktober 2001
  • Laatst online: 22-11-2025
Het gaat om real-time motor besturingssoftware die een eigen real-time database heeft die in de kernel zit (ofzoiets) Er is mij verteld dat we niet zomaar een andere kernel versie kunnen nemen, aangezien deze dan weer aangepast moet worden zo dat de besturingssoftware weer volledig en real-time gebruik kan maken van z'n eigen database.

Maar inmiddels is er weer een hoop gebeurd;
Ik had drivers gevonden voor Joysticks, echter deze ging ervan uit dat ze op de gameport aangesloten zitten en niet via de USB. Dus gewoon weer de oude drivers van de kernel gebruikt en voila, 2 van de 3 joysticks doen het weer. (mknod /dev/input/js0 c 13 0 (ipv c 15 0)).

Ik ben er ook achter waarom de derde het niet doet, het gaat hier om een 3 assige joystick (CH pro pedals) welke geen knoppen heeft. En de drivers verwachten die wel. Nu heb ik ergens iets gevonden waarbij je hid-core en joydev moet aanpassen en opnieuw builden zodat ze het waarschijnlijk wel doen, ga ik nu proberen.

  • NoXiT
  • Registratie: Oktober 2001
  • Laatst online: 22-11-2025
blegh.....stomme zooi. :r

ik heb gelezen dat de reden dat de CH Pro Pedals niet worden gezien komt omdat ze geen knoppen hebben. Daar stond ook een patch bij voor joydev.c en hid-core.c: http://sourceforge.net/ma...essage.php?msg_id=1389791

Die heb ik toegepast maar het werkt nog steeds niet. De yoke en throttle worden wel gedetecteerd
Sorry dat ik de complete dmesg heb gepost maar ik zou als linux-newbie niet weten wat wel en niet relevant is.

[root at localhost operat]# lsmod
Module Size Used by
ehci-hcd 25732 0 (unused)
joydev 6060 0
hid 22404 0 (unused)
input 5312 0 (autoclean) [joydev hid]
nvidia 3859036 6
rtnet 53768 0
rtai_rtdm 12900 0 [rtnet]
rtai_shm 7368 0
rtai_fifos 17672 0
rtai_sched_up 48241 0 [rtnet rtai_rtdm]
rtai 39616 2 [rtnet rtai_rtdm rtai_shm rtai_fifos
rtai_sched_up]
3c59x 29552 1
usb-uhci 26668 0 (unused)
usbcore 83616 1 [ehci-hcd hid usb-uhci]

[root at localhost operat]# js_demo
Joystick test program.
~~~~~~~~~~~~~~~~~~~~~~
Joystick 0: "CH PRODUCTS CH THROTTLE QUADRANT"
Joystick 1: "CH PRODUCTS CH FLIGHT SIM YOKE USB "
Joystick 2 not detected
Joystick 3 not detected
Joystick 4 not detected
Joystick 5 not detected
Joystick 6 not detected
Joystick 7 not detected
+--------------------JS.0----------------------+--------------------JS.1----------------------+
| Btns Ax:0 Ax:1 Ax:2 Ax:3 Ax:4 Ax:5 | Btns Ax:0 Ax:1 Ax:2 Ax:3
Ax:4 Ax:5 Ax:6 |
+----------------------------------------------+----------------------------------------------+
| 0000 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 . . | 0000 -0.1 -0.2 +1.0 +1.0
+1.0 +0.0 +0.0 . |


[root at localhost operat]# dmesg
A PERIODIC TIMER *****
***<> LINUX TICK AT 100 (HZ) <>***
***<> CALIBRATED CPU FREQUENCY 3192095000 (HZ) <>***
***<> CALIBRATED TIMER-INTERRUPT-TO-SCHEDULER LATENCY 2688 (ns) <>***
***<> CALIBRATED ONE SHOT SETUP TIME 2010 (ns) <>***

RTDM Version 0.5.0

*** RTnet 0.7.0 - built on Jul 28 2004 15:05:34 ***

RTnet: initialising real-time networking
RTnet: stack-mgr started
RTDM: registered protocol device 2:2
RTDM: registered protocol device 17:2
8139too-rt Fast Ethernet driver 0.9.24-rt0.2
PCI: Found IRQ 11 for device 01:00.0
PCI: Sharing IRQ 11 with 00:1d.0
PCI: Sharing IRQ 11 with 00:1d.3
NVRM: loading NVIDIA Linux x86 NVIDIA Kernel Module 1.0-7174 Tue Mar 22
06:44:39 PST 2005
meminit hack
PCI: Found IRQ 5 for device 02:03.0
PCI: Sharing IRQ 5 with 00:1d.1
spurious 8259A interrupt: IRQ7.
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech at suse.cz>
hid-core.c: USB HID support drivers
PCI: Found IRQ 9 for device 00:1d.7
PCI: Setting latency timer of device 00:1d.7 to 64
ehci_hcd 00:1d.7: Intel Corp. 82801EB USB2
ehci_hcd 00:1d.7: irq 9, pci mem e1e15000
usb.c: new USB bus registered, assigned bus number 5
ehci_hcd 00:1d.7: ehci_start hcs_params 0x104208 dbg=1 cc=4 pcc=2 ordered
!ppc ports=8
ehci_hcd 00:1d.7: ehci_start hcc_params 6871 thresh 7 uframes 1024 64 bit
addr
ehci_hcd 00:1d.7: capability 10001 at 68
ehci_hcd 00:1d.7: BIOS handoff succeeded
ehci_hcd 00:1d.7: reset command 080012 (park)=0 ithresh=8 Periodic
period=1024 Reset HALT
ehci_hcd 00:1d.7: enabled 64bit PCI DMA
PCI: cache line size of 128 is not supported by device 00:1d.7
ehci_hcd 00:1d.7: init command 010001 (park)=0 ithresh=1 period=1024 RUN
ehci_hcd 00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Jun-19/2.4
hcd.c: 00:1d.7 root hub device address 1
hub.c: port 1, portstatus 100, change 1, 12 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 100, change 1, 12 Mb/s
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
usb.c: kmalloc IF cfd9af00, numif 1
usb.c: new device strings: Mfr=3, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Manufacturer: Linux 2.4.24-rthal5 ehci_hcd
Product: Intel Corp. 82801EB USB2
SerialNumber: 00:1d.7
hub.c: USB hub found
hub.c: 8 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: individual port over-current protection
hub.c: Single TT
hub.c: TT requires at most 8 FS bit times
hub.c: Port indicators are not supported
hub.c: power on to power good time: 0ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RRRRRRRR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface cfd9af00
usb.c: kusbd: /sbin/hotplug add 1
ehci_hcd 00:1d.7: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
hub.c: port 1, portstatus 501, change 1, 480 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 501, change 1, 480 Mb/s
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
hub.c: port 1, portstatus 511, change 0, 480 Mb/s
hub.c: port 1 of hub 1 not reset yet, waiting 10ms
hub.c: port 1, portstatus 511, change 0, 480 Mb/s
hub.c: port 1 of hub 1 not reset yet, waiting 10ms
ehci_hcd 00:1d.7: port 1 high speed
ehci_hcd 00:1d.7: GetStatus port 1 status 001005 POWER sig=se0 PE CONNECT
hub.c: port 1, portstatus 503, change 10, 480 Mb/s
hub.c: new USB device 00:1d.7-1, assigned address 2
usb.c: kmalloc IF cfd9adc0, numif 1
usb.c: new device strings: Mfr=0, Product=0, SerialNumber=0
hub.c: USB hub found
hub.c: 4 ports detected
hub.c: standalone hub
hub.c: individual port power switching
hub.c: individual port over-current protection
hub.c: TT per port
hub.c: TT requires at most 8 FS bit times
hub.c: Port indicators are supported
hub.c: power on to power good time: 100ms
hub.c: hub controller current requirement: 100mA
hub.c: port removable status: RRRR
hub.c: local power source is good
hub.c: no over-current condition exists
ehci-sched.c: scheduled qh c85b5100 usecs 7/0 period 256.0 starting 255.0
(gap 0)
hub.c: enabling power on all ports
usb.c: hub driver claimed interface cfd9adc0
usb.c: kusbd: /sbin/hotplug add 2
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 5, portstatus 100, change 0, 12 Mb/s
hub.c: port 6, portstatus 100, change 0, 12 Mb/s
hub.c: port 7, portstatus 100, change 0, 12 Mb/s
hub.c: port 8, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 100, change 0, 12 Mb/s
hub.c: port 2, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 2 connection change
hub.c: port 2, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 2, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 2, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 2, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 2, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 2, portstatus 303, change 10, 1.5 Mb/s
hub.c: new USB device 00:1d.7-1.2, assigned address 3
usb.c: kmalloc IF c1927340, numif 1
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 3 default language ID 0x409
Manufacturer: CH PRODUCTS
Product: CH THROTTLE QUADRANT
ehci-q.c: clear tt 00:1d.7-1 p2 buffer, a3 ep0
hid-core.c: hid_init_reports usb_set_idle()=-32
input: USB HID v1.00 Joystick [CH PRODUCTS CH THROTTLE QUADRANT] on usb5:3.0
usb.c: hid driver claimed interface c1927340
usb.c: kusbd: /sbin/hotplug add 3
hub.c: port 3, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 3 connection change
hub.c: port 3, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 3, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 3, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 3, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 3, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 3, portstatus 303, change 10, 1.5 Mb/s
hub.c: new USB device 00:1d.7-1.3, assigned address 4
usb.c: kmalloc IF c1927300, numif 1
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 4 default language ID 0x409
Manufacturer: CH PRODUCTS
Product: CH PRO PEDALS USB
hid-core.c: hid_init_reports usb_set_idle()=-911
input: USB HID v1.00 Joystick [CH PRODUCTS CH PRO PEDALS USB ] on usb5:4.0
usb.c: hid driver claimed interface c1927300
usb.c: kusbd: /sbin/hotplug add 4
hub.c: port 4, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 4 connection change
hub.c: port 4, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 4, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 4, portstatus 301, change 0, 1.5 Mb/s
ehci-sched.c: scheduled qh c85b5280 usecs 8/15 period 8.0 starting 6.0 (gap
1)
hub.c: port 4, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 4, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 4, portstatus 303, change 10, 1.5 Mb/s
hub.c: new USB device 00:1d.7-1.4, assigned address 5
usb.c: kmalloc IF c1927640, numif 1
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 5 default language ID 0x409
Manufacturer: CH PRODUCTS
Product: CH FLIGHT SIM YOKE USB
hid-core.c: hid_init_reports usb_set_idle()=-911
input: USB HID v1.00 Joystick [CH PRODUCTS CH FLIGHT SIM YOKE USB ] on
usb5:5.0
usb.c: hid driver claimed interface c1927640
usb.c: kusbd: /sbin/hotplug add 5
hub.c: port 1, portstatus 100, change 0, 12 Mb/s
hub.c: port 2, portstatus 303, change 0, 1.5 Mb/s
hub.c: port 3, portstatus 303, change 0, 1.5 Mb/s
hub.c: port 4, portstatus 303, change 0, 1.5 Mb/s
ehci-sched.c: descheduled qh c85b5280, period = 8 frame = 1030 count = 2,
urbs = 1
ehci-sched.c: reused previous qh c85b5280 schedule
ehci-sched.c: scheduled qh c85b5280 usecs 8/15 period 8.0 starting 6.0 (gap
1)
ehci-sched.c: scheduled qh c85b5380 usecs 8/15 period 8.0 starting 5.0 (gap
1)
ehci-sched.c: descheduled qh c85b5280, period = 8 frame = 1030 count = 2,
urbs = 2
ehci-sched.c: descheduled qh c85b5380, period = 8 frame = 1029 count = 2,
urbs = 1
ehci-sched.c: reused previous qh c85b5280 schedule
ehci-sched.c: scheduled qh c85b5280 usecs 8/15 period 8.0 starting 6.0 (gap
1)
ehci-sched.c: reused previous qh c85b5380 schedule
ehci-sched.c: scheduled qh c85b5380 usecs 8/15 period 8.0 starting 5.0 (gap
1)
ehci-sched.c: descheduled qh c85b5280, period = 8 frame = 1030 count = 2,
urbs = 2
ehci-sched.c: descheduled qh c85b5380, period = 8 frame = 1029 count = 2,
urbs = 1

  • NoXiT
  • Registratie: Oktober 2001
  • Laatst online: 22-11-2025
nevermind, het werkt al. Patch voor joydev.c verkeerd toegepast 8)7 |:( |:( 8)7 :O
Pagina: 1