[Linux]: 32 Buttons erkannt, aber nur die ersten 20 nutzbar

Sat Feb 06, 2016 3:05 pm
#1
An

Hi,...

habe den neXt unter Linux (openSUSE 13.2) am rennen und bin richtig glücklich damit.
Allerdings nutzt neXt nur die Buttons 0-19, und meine JETI schiebt 32 Buttons nativ auf den ISB raus.
Wäre alles halb so wild, läge mein BailOut-Schalter nicht in der "oberen", von neXt nicht berücksichtigten, Button-Range.
Im Sender lässt sich das leider nicht zuordnen, weil direkt über USB angeschlossen die Inputs an der Software vorbei ausgegeben werden.

:~> /opt/neXt/neXt.x86_64
Found path: /opt/neXt/neXt.x86_64
Mono path[0] = '/opt/neXt/neXt_Data/Managed'
Mono path[1] = '/opt/neXt/neXt_Data/Mono'
Mono config path = '/opt/neXt/neXt_Data/Mono/etc'
/dev/input/js0: driver version: 2.1.0 (20100)
: Too many buttons; using buttons 0 - 19 and ignoring buttons 20 - 31
/dev/input/js0: fd 3, buttons 20, axes 8, name JETI model s.r.o. Jeti DC/DS Mass Storage

/dev/input/js0: axis 0: raw 0, mapped 0.000000
/dev/input/js0: axis 1: raw 0, mapped 0.000000
/dev/input/js0: axis 2: raw 0, mapped 0.000000
/dev/input/js0: axis 3: raw 0, mapped 0.000000
/dev/input/js0: axis 4: raw 0, mapped 0.000000
/dev/input/js0: axis 5: raw 0, mapped 0.000000
/dev/input/js0: axis 6: raw 0, mapped 0.000000
/dev/input/js0: axis 7: raw 0, mapped 0.000000


.......hat jemand eine Idee, wie man jetzt den Sim dazu bringt, die Buttons ab 20 aufwärts zu nutzen?
CU,....

Andre


 reply

 Report post
Sat Feb 06, 2016 8:39 pm
#2
avatar

Hallo Andre,

um keine Rechenzeit zu verschwenden wird bei den 'Buttons' lediglich der sinnvolle Rahmen abgefragt. Ich kenne bisher kein USB Device mit mehr als 19 Knöpfen.

Du könntest beim Start des neXt die Taste strg oder alt gedrückt halten. In diesem Fenster kannst Du die Grafikeinstellungen und Kanalzuordnungen ändern. Beim nächsten Start des neXt wird das aber auf die Voreinstellung zurück gesetzt.

Wenn das wie gewünscht funktioniert, bau ich einen Schalter ein damit die Änderungen dauerhaft gespeichert werden.

Viele Grüße,
Klaus

T-Rex 700E DFC HV, Goblin 700 Competition CE, T-Rex 450 DFC, Katana S 33%

 reply

 Report post
Sun Feb 07, 2016 12:43 pm (Last edited: Sun Feb 07, 2016 12:58 pm)
#3
An

Hi Klaus,

danke für die schnelle Antwort.

JETI reicht jede Schalterposition als Button durch, daher diese hohe Anzahl an Buttons.
Die Erweiterung auf alle 32 möglichen Schalterpositionen im Sim zur Verfügung zu stellen ist "Overkill". Ich denke, meinen Einzelfall in der Programmierung zu berücksichtigen, sprengt den Ramen.
Die Empfehlung, beim Start von neXt "strg" o. "alt" drücken, war übrigens wirkungslos wenn ich neXt via CLI starte.

Ich behelfe mich jetzt folgendermassen indem ich einfach ein Re-Mapping von den entsprechenden Button in die von neXt unterstützte Range mache

Also lege Button #25 auf #20.
Erstmal aktuelles Mapping auslesen:
jscal -q /dev/input/js0
gibt aus:
jscal -u 8,0,1,2,3,4,5,6,7,32,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719 /dev/input/js0


Und nun das Re-Mapping:
:~> jscal -u 8,0,1,2,3,4,5,6,7,32,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,704,705,706,712,708,709,710,711,707,713,714,715,716,717,718,719 /dev/input/js0

....muss nun nur noch diese Zeile in ein Startscript von neXt reinmachen,... fertig,....


...oder ein Desktop-Entry:

cat ./Desktop/neXt_with_Re-Map.desktop

[Desktop Entry]
Comment[de]=neXt_with_Re-Map
Comment=neXt_with_Re-Map
Exec=xterm -e "/usr/bin/jscal -u 8,0,1,2,3,4,5,6,7,32,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,704,705,706,712,708,709,710,711,707,713,714,715,716,717,718,719 /dev/input/js0; sleep 3" ; /opt/neXt/neXt.x86_64
GenericName[de]=neXt
GenericName=neXt
Icon=/opt/neXt/neXt_Data/Resources/UnityPlayer.png
MimeType=
Name[de]=neXt w jscal-restore
Name=neXt w jscal-restore
Path=/opt/neXt/
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=


CU,....

Andre


 reply

 Report post
Sun Feb 07, 2016 4:27 pm
#4
avatar

Hallo Andre,

das ist für den Einzelfall auf jeden Fall die elegantere Lösung.

Viele Grüße,
Klaus

T-Rex 700E DFC HV, Goblin 700 Competition CE, T-Rex 450 DFC, Katana S 33%

 reply

 Report post
Already a member?
Register now!
Create an account?
Sign up now!