No controller found (linux)

Installation and usage on Linux / Installation unter Linux
User avatar
Joerg
Posts: 169
Joined: 25 May 2008 18:51
Location: ungefähr Karlsruhe
Contact:

Re: No controller found (linux)

Post by Joerg »

lerneaen_hydra wrote:EDIT: after reading this thread viewtopic.php?f=22&t=11 it would appear that everything should work (I have the e-sky 0905A controller). The reason for it not working is beyond me...
Note that I have that controller running under Mac OS X - which handles devices and such quite different (since it's a BSD-based OS, rather than a Linux one...)

In your first posting, you mentioned a java.lang.UnsatisfiedLinkError - do you still get that one when launching the sim?
Heli-X unter Mac OS X 10.5 auf einem 20" iMac
in echt: Thunder Tiger Mini Titan E325 + Gaui EP100
User avatar
lerneaen_hydra
Posts: 8
Joined: 29 May 2008 10:21
Location: Sweden
Contact:

Re: No controller found (linux)

Post by lerneaen_hydra »

Oh, it was on osx, I see. Yes, java still outputs the same error (exactly the same).
User avatar
Michael
Posts: 1825
Joined: 25 May 2008 16:11
Location: Germany
Contact:

Re: No controller found (linux)

Post by Michael »

Hi,

there are two playces where errors could appear: The log file files/log.txt (which you showed and where nothing strange is in, besides "no controller found") and the console. Are there any errors in the console coming up?

Thank you.

Michael
User avatar
lerneaen_hydra
Posts: 8
Joined: 29 May 2008 10:21
Location: Sweden
Contact:

Re: No controller found (linux)

Post by lerneaen_hydra »

Yes, the console reports;

Code: Select all

hydra@hydra-zeus:~/Desktop/HELI-X$ ./runHELI-X.sh
java.lang.UnsatisfiedLinkError: net.java.games.input.LinuxJoystickDevice.nGetAxisMap(J)[B
        at net.java.games.input.LinuxJoystickDevice.nGetAxisMap(Native Method)
        at net.java.games.input.LinuxJoystickDevice.getDeviceAxisMap(LinuxJoystickDevice.java:200)
        at net.java.games.input.LinuxJoystickDevice.<init>(LinuxJoystickDevice.java:70)
        at net.java.games.input.LinuxEnvironmentPlugin.enumerateJoystickControllers(LinuxEnvironmentPlugin.java:406)
        at net.java.games.input.LinuxEnvironmentPlugin.enumerateControllers(LinuxEnvironmentPlugin.java:233)
        at net.java.games.input.LinuxEnvironmentPlugin.<init>(LinuxEnvironmentPlugin.java:113)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at net.java.games.input.DefaultControllerEnvironment.getControllers(DefaultControllerEnvironment.java:157)
        at ch.ntb.HeliX.controller.FlightController.<init>(FlightController.java:86)
        at ch.ntb.HeliX.simulation.Simulation.initController(Simulation.java:164)
        at ch.ntb.HeliX.application.Application.<init>(Application.java:153)
        at ch.ntb.HeliX.application.Application$1.run(Application.java:757)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
User avatar
Michael
Posts: 1825
Joined: 25 May 2008 16:11
Location: Germany
Contact:

Re: No controller found (linux)

Post by Michael »

Ok, there is still a problem with the native code. This code should be in libs/jinput/linux-i586/jinput-linux.so

Please look if the file is there and you have enough rights to read it. There is an update available:

http://jinput.dev.java.net/servlets/ProjectDocumentList;

Perhaps you want to try this one?

Michael
User avatar
lerneaen_hydra
Posts: 8
Joined: 29 May 2008 10:21
Location: Sweden
Contact:

Re: No controller found (linux)

Post by lerneaen_hydra »

The current file I have was -rw-r--r--, so I could read it. After adding the new file (https://jinput.dev.java.net/servlets/Pr ... entList%3b. latest jinput binaries) into the heli-x directory and performing a 'chmod u+rw /dev/input/j*' and e* it starts correctly and correctly finds the controller. The simulation works perfectly now. Thank you all very much for your help! :)

Now I just need to practice flying :)
User avatar
Michael
Posts: 1825
Joined: 25 May 2008 16:11
Location: Germany
Contact:

Re: No controller found (linux)

Post by Michael »

lerneaen_hydra wrote:Now I just need to practice flying :)
This is the difficult part ... ;-)

Michael
Taurim
Posts: 6
Joined: 16 Jun 2008 22:31

Re: No controller found (linux)

Post by Taurim »

Hello all,

I have just found this nice sim and I'm trying to run it on Linux (my only operating system).

I really need it because I'm transitionning from an easy to fly Lama v3 to a CP heli (Walkera 60B) ;)

First I encountered the problem described in the previous messages and the updated lib found here http://www.newdawnsoftware.com/resource ... latest.zip solved this problem.

Now I can launch Heli-x, load an airport and a model. It looks very nice :-)

But my controller is not detected.

It is an E Sky 0404 Radio + USB SoftDog EK2-0900A

log.txt says :

Code: Select all

Trying to open xml File /home/rossi/Helico/HELI-X/files/controller/PPM.xml
Could not find stick 
Could not find stick 
Could not find stick 
Could not find stick 
My radio + cable are correctly recognised when I launch the windows sim HeliSimRC.exe with wine.
Everything works as expected.


Here is what dmesg says when I connect the usb adapter :

Code: Select all

usb 7-1: new low speed USB device using uhci_hcd and address 94
usb 7-1: configuration #1 chosen from 1 choice
input: ? PPM as /class/input/input15
input: USB HID v1.00 Joystick [? PPM] on usb-0000:00:1d.1-1
The USB adapter is visible in /proc/bus/usb/devices :

Code: Select all

T:  Bus=07 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 93 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0401 ProdID=0401 Rev= 0.00
S:  Manufacturer=?
S:  Product=PPM
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 90mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=20ms
I also lauched Heli-X as root to be sure there is no access restrictions on /dev


Is there a solution to this problem ?
User avatar
Michael
Posts: 1825
Joined: 25 May 2008 16:11
Location: Germany
Contact:

Re: No controller found (linux)

Post by Michael »

Hello,

I am a little bit confused: You tell us a part of the log file: /home/rossi/Helico/HELI-X/files/controller/PPM.xml

But this file is only opened when a controller is detected by HELI-X. On the other side it is mentioned that the controller is not recognized. This is contradicting. Please try the following: Delete all xml-files in /home/rossi/Helico/HELI-X/files/controller.
Give (as root) all userrs all rights on /dev... as decribed above. Start HELI-X as normal user.

Hope that helps.

Michael
Taurim
Posts: 6
Joined: 16 Jun 2008 22:31

Re: No controller found (linux)

Post by Taurim »

Thanks for your answer ;)

I deleted this file and launched again Heli-X as root (or user, it makes no difference)

radio sticks moves are not detected in the configuration dialog. Here is the log file :

Code: Select all

# cat files/log.txt 
Application started
3D Environment created
Using openGLLayer JOGL_AWT
Found 11 display modes
Trying to open xml File files/Application/ViewSettings.xml
Using display mode 1024x768x?x?
Scenegraph created
Listener Volume: 1.0
Trying to open xml File files/Application/SoundSettings.xml
Listener Volume: 0.8
Sound configuration read
Trying to open xml File files/Application/CameraSettings.xml
View initialized
Trying to open xml File files/Application/EnvironmentSettings.xml
Environment initialized
Loading: net.java.games.input.LinuxEnvironmentPlugin
Linux plugin claims to have found 5 controllers
Stick found: Name: ? PPM
Using Stick ? PPM
Digital component found:Trigger
Digital component found:Thumb
Digital component found:Thumb 2
Analog component found:x
Analog component found:y
Analog component found:z
Analog component found:rx
Analog component found:ry
Controller configuration file not found: files/controller/PPM.xml
Trying to open xml File files/Application/ApplicationSettings.xml
Trying to open xml File ressources/environments/SkyBox/Alvier/Alvier.xml
Environment loaded
Loading ressources/models/helicopter/TRex/TRex.obj
Creating Sound ressources/models/helicopter/TRex/TRex.wav
Sound ressources/models/helicopter/TRex/TRex.wav created
Creating Sound ressources/miscellaneous/crash.wav
Sound ressources/miscellaneous/crash.wav created
Key listener added
Status line added
Visible set true
Keyboard and mouse registered
Application successfully initialized
Trying to open xml File /home/rossi/Helico/HELI-X/files/controller/PPM.xml
Pause
Resume
Stopping HELI-X
Heli-X recreated PPM.xml file :

Code: Select all

# cat files/controller/PPM.xml 
<?xml version="1.0" encoding="UTF-8"?>
<project />


My radio is detected and works correctly with jstest ((both sticks put in the lower left corner here) :

Code: Select all

$ jstest  --normal /dev/js0 
Driver version is 2.1.0.
Joystick (? PPM) has 5 axes (X, Y, Z, Rx, Ry)
and 3 buttons (Trigger, ThumbBtn, ThumbBtn2).
Testing ... (interrupt to exit)
Axes:  0:-12837  1: 13512  2: 10472  3:     0  4:-14527 Buttons:  0:off  1:off  2:off 
Really strange !
Post Reply