RX2SIM firmware update Linux

Tue May 07, 2019 10:15 pm (Last edited: Tue May 07, 2019 10:24 pm)
avatar  jok
#1
jo
jok

Hallo,

gibt es eine Möglichkeit den RX2SIM mittels neXt unter Linux upzudaten?

Wenn ich den RX2SIM im normalen Modus verbinde und dann unter den Eingabegerät auf Dongle gehe, dann wird angezeigt "Es ist ein Firmware-Update verfügbar".

Versetze ich den RX2SIM in den Update Modus (2x blaue LEDs), dann wird er von neXt nicht mehr erkannt. Somit kann ich auch kein Update durchführen.

Jemand eine Idee wie das gehen könnte?

Viele Grüße
Jörg

syslog normaler modus

1
2
3
4
5
6
7
8
9
10
11
12
13
 

kernel: [ 5838.979897] usb 4-1: new full-speed USB device number 8 using ohci-pci
kernel: [ 5839.210931] usb 4-1: New USB device found, idVendor=0483, idProduct=a0eb, bcdDevice= 0.00
kernel: [ 5839.210938] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: [ 5839.210941] usb 4-1: Product: RX2SIM Game Controller
kernel: [ 5839.210944] usb 4-1: Manufacturer: RCWARE
kernel: [ 5839.210947] usb 4-1: SerialNumber: 498B085A3636
kernel: [ 5839.220777] input: RCWARE RX2SIM Game Controller as /devices/pci0000:00/0000:00:13.0/usb4/4-1/4-1:1.0/0003:0483:A0EB.0005/input/input15
kernel: [ 5839.280359] hid-generic 0003:0483:A0EB.0005: input,hidraw1: USB HID v1.01 Joystick [RCWARE RX2SIM Game Controller] on usb-0000:00:13.0-1/input0
mtp-probe: checking bus 4, device 8: "/sys/devices/pci0000:00/0000:00:13.0/usb4/4-1"
mtp-probe: bus: 4, device: 8 was not an MTP device
systemd-udevd[18660]: Process '/usr/bin/jscal-restore /dev/input/js0' failed with exit code 1.
 
 



syslog update Modus

1
2
3
4
5
6
7
8
9
10
11
 

kernel: [ 5895.397825] usb 4-1: new full-speed USB device number 9 using ohci-pci
kernel: [ 5895.628837] usb 4-1: New USB device found, idVendor=0483, idProduct=a0dc, bcdDevice= 2.00
kernel: [ 5895.628843] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: [ 5895.628847] usb 4-1: Product: RX2SIM Bootloader
kernel: [ 5895.628850] usb 4-1: Manufacturer: RCWare
kernel: [ 5895.628852] usb 4-1: SerialNumber: 498B085A3636
kernel: [ 5895.632264] cdc_acm 4-1:1.0: ttyACM0: USB ACM device
mtp-probe: checking bus 4, device 9: "/sys/devices/pci0000:00/0000:00:13.0/usb4/4-1"
mtp-probe: bus: 4, device: 9 was not an MTP device
 
 


 reply

 Report post
Wed May 08, 2019 11:37 am
#2
avatar

Hallo Jörg,

die Firmware-Update Funktion läuft unter Linux nicht. Die funktioniert lediglich unter Windows und OSX.

Nachdem der RX2SIM in den Updatemodus geschaltet wurde, meldet er sich als ein neues serielles Gerät und dieses wird offensichtlich unter Linux nicht gefunden. Soweit ich weiß, sind dazu spezielle Treiber nötig, die unter Windows 10 und OSX schon im System vorhanden sind. Unter Windows 7 muss man ja auch den RX2SIM Treiber vorher installieren, damit das mit dem Update klappt.

Am einfachsten wäre es schon, wenn Du das Firmware Update auf einem Windows oder OSX System durchführen würdest.

Viele Grüße,
Klaus

Align T-Rex 700X, MR25, Katana S 33%

 reply

 Report post
Wed May 08, 2019 10:57 pm
avatar  jok
#3
jo
jok

Hallo Klaus,

danke für die schnell Antwort. Windows ist hier etwas rar ;-)

Allerdings habe ich gesehen, dass Linux den RX2SIM im Updatemodus als serielles Gerät erkennt:
cdc_acm 4-1:1.0: ttyACM0: USB ACM device

Es wird als neues Device angelegt: /dev/ttyACM0

Wo erwartet neXt denn ein Device für den Updatemodus?

Viele Grüße
Jörg


 reply

 Report post
Thu May 09, 2019 11:51 am (Last edited: Thu May 09, 2019 11:58 am)
#4
avatar

Hallo Jörg,

wenn der COM Port wirklich nur "ttyACM0" heißt, dann wird er nicht erkannt, da ich unter OSX nach dem Namensmuster "tty.*" suche. Eine spezielle Linux Version haben wir nie entwickelt. Ich schau mir das gleich unter Linux an... vielleicht kann ich die RX2SIM Unterstützung für Linux ohne viel Aufwand einbauen.

Die grundsätzliche Problematik besteht ja darin, dass es von Unity3D keine Entwicklungsumgebung für Linux gibt.

Viele Grüße,
Klaus

Align T-Rex 700X, MR25, Katana S 33%


 reply

 Report post
Thu May 09, 2019 2:35 pm
#5
avatar

Hallo Jörg,

ich habe gerade die reguläre Linux Version durch die 1.579 ersetzt und bei mir schaut es nicht danach aus, als ob der neXt mit dem RX2SIM über die serielle Schnittstelle kommunizieren wollte. Kannst Du das mal testen?

Viele Grüße,
Klaus

Align T-Rex 700X, MR25, Katana S 33%

 reply

 Report post
Thu May 09, 2019 9:45 pm
avatar  jok
#6
jo
jok

Hallo Klaus,

ja perfekt! Es funktioniert.
Mußte meinen User nur der dialout group noch hinzufügen, damit ich auch auf /dev/ttyACM0 zugreifen darf.

1
2
 
cat /etc/group | grep dialout
dialout:x:20:rttymgr,jkrohn
 


Anschließend hab ich den RX2SIM im Updatemode angeschlossen, bin im neXt auf Dongle gegangen. Er hat dort 0 Devices erkannt. Hab dann einfach mal auf update geklickt und schon hat er das Update auf den RX2SIM geladen.
Als nächstes habe ich kurz einen Schreck bekommen. LED leuchtet dann rot, Device wurde von neXt aber nicht mehr erkannt. Das liegt vermutlich an der geänderten idProduct=a1fb anstatt idProduct=a0eb. Glücklicherweise kann man den Mode ja wieder auf "violett" umschalten und danach geht wieder alles wie gehabt.

Allerdings zeigt er im normalen Modus unter Dongle weiterhin die Meldung an: Es ist ein Firmware-Update verfügbar. Vermutlich weil ich zurück in den Modus LED violett gewechselt habe ...

Kann man denn irgendwo die Version den RX2SIM sehen?

Also vielen Dank für die unkomplizierte Hilfe,

Jörg


 reply

 Report post
Fri May 10, 2019 8:42 am
#7
avatar

Hallo Jörg,

den RX2SIM kannst Du als kleinen Computer ansehen mit vorher 3 und jetzt 4 verschiedenen Betriebssystemen... den Modes. Bei dem Update wurde aber nicht nur der vierte Betriebsmodus installiert, sondern auch die anderen drei aktualisiert. Somit hast Du die Vorteile des Updates, auch ohne dass Du in den Modus rot schaltest.

Wenn Du in den Modus rot umschaltest, kann der RX2SIM per serieller Schnittstelle mit dem neXt kommunizieren (wenn Linux das erlaubt). Nur dann kann der neXt auch die Versionsnummer auslesen. Das geht wohl wegen des geänderten Com Port Namens nicht. Könnt ich aber auch noch einbauen.

Das Update eines RX2SIM ohne serieller Kommunikation bietet der neXt immer an, da der sich ja noch nicht mitteilen kann.

Viele Grüße,
Klaus

Align T-Rex 700X, MR25, Katana S 33%

 reply

 Report post
Mon May 13, 2019 7:49 pm
avatar  jok
#8
jo
jok

Hallo Klaus,

Zitat
Das geht wohl wegen des geänderten Com Port Namens nicht. Könnt ich aber auch noch einbauen.


Das wäre natürlich genial.
Hab nochmal geguckt, im "roten" Modus wird das /dev/ttyACM0 ebenfalls im System angelegt.

Viele Grüße
Jörg


 reply

 Report post
Mon May 20, 2019 6:41 pm
#9
avatar

Hallo Jörg,

hab mir grad nochmal den Code angeschaut. Auch für die normale Kommunikation erwartet der neXt unter Linux einen Com Port mit dem Namen ttyACM0. Das ist in der von Dir getesteten Version schon so.

Da es bei mir ja auch nicht funktioniert, denke ich dass es wenig Sinn macht in die Linux RX2SIM Unterstützung Zeit zu investieren. Die Einstellungen kann man ja auch alle mit dem Knopf am RX2SIM tätigen.

Viele Grüße,
Klaus

Align T-Rex 700X, MR25, Katana S 33%

 reply

 Report post
Tue May 21, 2019 11:10 pm
avatar  jok
#10
jo
jok

Hallo Klaus,

ok, das ist natürlich schade, aber immerhin geht ja das Update. Vielen Dank dafür.

Mit welchen serial Einstellungen müßte man sich denn connecten? 115200 8N1?

Ist ja hier kein RX2SIM Forum, aber gibt es irgendwo Doku, welche Befehle der RX2SIM über die serielle Schnittstelle kennt, z.B. der Befehl mit dem er die Version ausspuckt?

Besten Dank
Jörg


 reply

 Report post
Wed May 22, 2019 4:19 pm (Last edited: Wed May 22, 2019 4:22 pm)
#11
avatar

Hallo Jörg,

da die Kommunikation verschlüsselt abläuft, kann ich leider keine näheren Informationen dazu preisgeben. Damit würde ich nicht nur gegen die NDA für den RX2SIM verstoßen, sondern auch noch eine riesige Sicherheitslücke im neXt schaffen.

Eigentlich könntest Du ja von Microsoft ein Windows Image für die virtuelle Umgebung Deiner Wahl herunterladen und damit diese Infos aus dem RX2SIM auslesen.

Viele Grüße,
Klaus

Align T-Rex 700X, MR25, Katana S 33%


 reply

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