Lenkräder für die PS4

crysmopompas

I am a bot ¯\_(ツ)_/¯
systems, systems, systems, systems, systems, systems, systems, systems, systems, systems, systems
Spielt gerade: GT7 | 60fps FTW
Zuletzt editiert:
PSN-Name: qwertzel123
Spielt gerade: Uncharted3, Fifa12
Hi zusammen, ich habe mir vor zwei Wochen das t80 geholt wusste nicht das das t150 nun kommt nun hat meine Freundin auch ein paar mal gespielt und sie würde gerne wissen ob sie gegen mich fahren kann an einer Konsole. Wenn saß generell möglich ist könnt ihr mir sagen mit welchen spielen das geht. Also wenn wir zwei hätten ein t80 und ein t150
 

crysmopompas

I am a bot ¯\_(ツ)_/¯
systems, systems, systems, systems, systems, systems, systems, systems, systems, systems, systems
Spielt gerade: GT7 | 60fps FTW
Gran Turismo und Forza Motorsport haben noch Split Screen :) :okay:
MotoGP ebenso, unterstützt glaube ich aber keine Lenkräder :ugly:


Driveclub, Project Cars, F1 2015 haben keinen Splitscreen (mehr)
 
Zuletzt editiert:

crysmopompas

I am a bot ¯\_(ツ)_/¯
systems, systems, systems, systems, systems, systems, systems, systems, systems, systems, systems
Spielt gerade: GT7 | 60fps FTW
Eingebettet:
[ame]https://www.youtube.com/watch?v=crDCD4pTscU[/ame]

Schau mir das gerade an, keine Möglichkeit zum Festschrauben von Wheel [STRIKE]und Pedalen[/STRIKE] :(
Ansonsten finden sie es für den Preis ganz gut.
Rim ist nicht austauschbar.
 
Zuletzt editiert:
systems, systems, systems, systems, systems
PSN-Name: Phinils18
Macht insgesamt einen guten Eindruck und für den Preis werde ich mich dann auch zu den Lenkradbesitzern zählen dürfen.

Werde mir aber erst eine Lenkradhalterung bauen.


Edit.: Hat jemand erfahrung mit der Speedback Evo Halterung? Bei 50 Euro kann ich mir auch die Arbeit sparen.
 
Zuletzt editiert:
Spielt gerade: Gran Turismo 6,GTA 5,FF XIV,Assassins Creed,BF4
ich leider nicht, glaube allerdings, dass das Feedback relativ gut war.

Ich werds mir ned zulegen 150 euro is an sich ein guter Preis allerdings nicht für ALLES Plastik (bis auf die wippen) is mir das Geld wirklich zu schade.
 

crysmopompas

I am a bot ¯\_(ツ)_/¯
systems, systems, systems, systems, systems, systems, systems, systems, systems, systems, systems
Spielt gerade: GT7 | 60fps FTW
^^
Was die kommerziellen Adapter nicht können, geht nun mit dem OpenSource Tool "GIMX":


Old Logitech wheels [with FFB] are now playable on PS4 via homebrew PC app

Man braucht dazu einen PC oder Mikrocontroller sowie einen Serial-USB Wandler, und einen DS4 zur Authentifizierung (wundert mich, daß damit auch ein Lenkrad gehen soll (Edit: Tut es aber, siehe weiter untern :D).
+ evtl. Bluetooth Dongle.

Emuliert ein echtes Lenkrad incl. FFB!!!

http://blog.gimx.fr/

http://gimx.fr/wiki/index.php?title=...ge#USB_adapter
http://gimx.fr/wiki/index.php?title=DIY_USB_adapter
http://gimx.fr/wiki/index.php?title=T300RS_PS4
Veraltetes, dt. Tutorial: http://forum.gimx.fr/viewtopic.php?f=4&t=362
http://gimx.fr/wiki/index.php?title=Logitech_Wheels
https://github.com/matlo/GIMX

DFGT - [ame]http://www.youtube.com/watch?v=i7vz6dHRpe4[/ame]
G27- [ame]http://www.youtube.com/watch?v=Pl0A6FQYIJg[/ame]

---------- Beitrag um 13:52 Uhr hinzugefügt ---------- Vorheriger Beitrag um 13:34 Uhr ----------

PCars zeigt ingame das G29 an, und schaut auch im Spiel nach Lenkrad aus :)

---------- Beitrag um 13:59 Uhr hinzugefügt ---------- Vorheriger Beitrag um 13:52 Uhr ----------

Am G27 gehen auch die LEDs.

---------- Beitrag um 14:21 Uhr hinzugefügt ---------- Vorheriger Beitrag um 13:59 Uhr ----------

Aus dem Blog, teilweise schon älter, also nicht alles aktueller Stand:
I built a test package that was tested by Edu with his Driving Force GT wheel. We discovered a few issues that I was able to fix.
Since the DFGT wheel supports adjusting the wheel range, I decided to add support for the wheel range change command (which is an extended command in the Logitech protocol). I also added support for the set rpm leds command.
I made the FFB support generic in GNU/Linux. The following wheels should be supported:

  • G27
  • Driving Force GT
  • G25
  • Momo Racing Force Feedback (tested)
  • Momo Force
  • Driving Force Pro
  • Logitech Speed Force Wireless
  • Formula Force GP (tested, the only working effect is vibration)
My current task is to make the code generic on Windows.
Damit gehen dann alle Lenkräder, und nicht nur die von Logitech ~yey~
As explained in status 1, GIMX has to convert the FFB report stream so that it can be transmitted to a wheel that cannot handle reports as fast as a G29 (my Momo racing wheel can handle one report each 8ms, and the G29 one report each 4ms). I wrote some code that handles this task the following way:

  1. on reception, decode the report according to the protocol specification (published by Logitech here), and only handle “download and play” and “stop” commands
  2. store the status of the effect into a slot (there are up to 4 effects), and push the effect id into a fifo
  3. if no write is pending:
    1. if multiple effects have to be stopped, build a report to stop them, and remove the effects from the fifo
    2. otherwise, get the next effect to update from the fifo (if any), and build a report
    3. finally, if a report has to be written, write it (this is non-blocking)
  4. when writing is complete (this is notified asynchronously), execute step 3
And that’s it, I made my Momo Racing wheel work with my PS4, including force-feedback!
My last task will be to make the code more generic so that other Logitech wheels can be used.
While searching for some HID parser code to parse HID input reports from Logitech wheels, I found an interesting driver that can do this job: UHID. It was written to allow connecting a userspace-managed device to the HID core driver of Linux. My first idea was to create a device with UHID, logically connected to the USB bus, with the same name and USB ids, and the fixed HID report from the Linux kernel. But using the same bus and the same USB ids makes the HID core driver load specific drivers (hid-lg, hid-lg4ff). The userspace-managed device I want to create is an input device only, since I’m already managing the HID OUT interrupt endpoint with libusb. The solution is to connect the device to the virtual bus. The last thing to care about is to set the same calibration parameters as the kernel does.
Some people may have noticed the presence of two new firmwares since GIMX 4.0: EMUG27PS3 and EMUT300RSPS4. There is also another new firmware in the git repository: EMUG29PS4. These firmwares can be used with the DIY USB adapter. Many thanks to tps and InhexSTER for helping me implement these firmwares!
As it may not be obvious, these firmwares have the following purposes:

  • EMUG27PS3: emulate a Logitech G27 wheel to use with a PS3
  • EMUT300RSPS4: emulate a Thrustmaster T300RS wheel to use with a PS4
  • EMUG29PS4: emulate a Logitech G29 wheel to use with a PS4.
For now, only controls can be used. But force feedback support is coming! This is possible thanks to the following findings:

  • the DS4 can be used as an authentication source for PS4 wheels
  • the PS3 and the PS4 send FFB data to the Logitech wheel using the FFB protocol that Logitech published here
This means that it is possible to forward FFB data to almost any Logitech wheel including my old Momo racing wheel

My current work is to make a communication layer to manage Logitech wheels, that are standard HID devices. One key feature of this communication layer is to support asynchronous transfers, which allows to initiate transfers without waiting (blocking) for the results. This is the only way to efficiently process inputs from multiple devices at the same time (one thread per device is not efficient to me). This communication layer also has to be cross-platform (Linux and Windows). GIMX already talks to HID devices using the hidapi library, but this library does not support asynchronous transfers (this is the reason why GIMX does not support rumble with GPP/Cronus/Titan devices). After realizing that no library was providing this, I decided to write my own one, that uses overlapped IO in Windows, and the hidraw interface in Linux. It turned out that the hidraw interface does not support asynchronous writes, which forced me to use the libusb library instead. When using the libusb library, the kernel drivers are detached (unloaded), including the driver that parses HID input packets and translates them into input events (i.e. joystick buttons and axes). This means that GIMX has to do this job, which may be a time consuming development considering each Logitech wheel can have a different HID input format.

There is another non-trivial task that I’ll have to work on. I was thinking that the bInterval value for a USB interrupt out endpoint would restrict the USB host from sending more than one transfer each bInterval period on this endpoint. But in fact a USB device can accept more than that: the G29 has a bInterval of 5ms for its interrupt out endpoint, but it can take at least one out report each 4ms; the Momo racing has a bInterval of 10ms for its interrupt out endpoint, but it can take at least one out report each 8ms. Therefore, changing the bInterval for the interrupt out endpoint of the EMUG29PS4 firmware would not allow to work-around the mismatch of the out report period (I tried it before realizing that fact, and it made my PS4 randomly crash!). This means that I can’t forward all interrupt out transfers to my Momo racing wheel: I have to drop or combine some transfers without altering the FFB effects.
Hoffentlich gibt's in der Authentifizierung keine "Lücken", die Sony blocken könnte. :pray:

---------- Beitrag um 14:29 Uhr hinzugefügt ---------- Vorheriger Beitrag um 14:21 Uhr ----------

Hier kann/konnte man für das Project spenden:
http://blog.gimx.fr/give/fundraising-for-ps4-force-feedback-wheel-support/

---------- Beitrag um 14:37 Uhr hinzugefügt ---------- Vorheriger Beitrag um 14:29 Uhr ----------

Muss nochmal schauen, aber ich denke bisher gehen nur Logitech Wheels, weil das Protokoll all dieser Lenkräder sehr ähnlich (und public) ist.

Das Tool ist nicht nur für die PS4 interessant, auch an der PS3 könnte man dann bei universellem Support ganz andere Lenkräder nutzen :).


Viele hätten sicher auch gerne 1 Lenkrad für alles also auch 360 und XB1. Allerdings hat der Entwickler keines für die XB1, und wenn dort die Authentifizierung beim Lenkrad anders als beim Controller ist geht sowieso nix (außer XB1 Lenkrad an PS4 :ugly:).



Thread bei GTP zum Tool https://www.gtplanet.net/forum/thre...ogitech-driving-force-gt-g27-with-ffb.336625/

---------- Beitrag um 14:49 Uhr hinzugefügt ---------- Vorheriger Beitrag um 14:37 Uhr ----------

Hier http://forum.gimx.fr/viewtopic.php?p=7479#p7479 hat isamu schon entsprechende Fragen gestellt, mal schauen wann/ob Matlo darauf antwortet.
 
Zuletzt editiert:
Top