Hallo, ich bin der Marc und würde mich gerne bei Euch für dieses coole Projekt und das tolle Tutorial bedanken!
Habe unseren Kindern unlängst eine PS4 Pro für Weihnachten besorgt (naja, und mir halt auch ) und erst hinterher mit Entsetzen festgestellt, daß mein G25 nicht mehr kompatibel ist... Jetzt hatte ich aber schon eine Menge Zubehör dazu gekauft wie PSVR, zusätzliche DS4- und Move-Controller,... und wollte nicht noch ein drittes Lenkrad ins Haus schleppen (habe noch ein HighEnd-Wheel an meinem SimRacing-Rig für den PC).
Nach ein wenig Recherche stieß ich auf den CronusMax , was mir aber nicht zusagte, da ich meinen PC nicht jedes Mal ins Wohnzimmer schleppen möchte, wenn jemand PS spielt... (falls das noch immer so ist, hatte jedenfalls schnell das Interesse an dieser Lösung verloren und nicht weiter verfolgt).
Dann fand ich diese Lösung hier und war direkt hellauf begeistert. Endlich mal ein Grund, etwas mit dem Pi zu machen (wollte ich schon lange, fand aber nie die Zeit und/oder den passenden Anwendungsfall). Also schnell alles bei meinem Lieblings-Elektronikhändler Reichelt bestellt (habe dort schon vor über 30 Jahren als Teenager per Postkarte bestellt) und kam in etwa auf dieselben Kosten wie für einen CronusMax.
Hat ganz gut geklappt, ein paar Sachen aus dem Tutorial mußte ich für den Pi3 B+ und das neuste Raspbian anpassen, aber als alles endlich fertig war funktionierte alles auf Anhieb! Als Pi-Noob und Linux-Anfänger, aber mit recht ordentlichen Elektronik- und PC-Kenntnissen. Bin echt begeistert wie smooth es mit dem G25 läuft (bisher nur GT Sport probiert), Auflösung und Bitrate scheinen perfekt zu passen, bisher nicht den kleinsten Aussetzer oder auch nur einen Ruckler gehabt. Force Feedback ist prima, denke es wird das originale an der PS sein, müsste es nochmal an der PS3 ohne den Adapter probieren zum Vergleich. Für PS-Verhältnisse jedenfalls sehr gut, natürlich kein Vergleich zu einer RaceSim am PC, das liegt aber sicher nicht am Adapter. Denke es gibt auch keinerlei Latenz.
Der Pi3 B+ läuft mit dem Teensy 2.0 und Rasbian Stretch Lite (2018-11-13) ohne Netzteil stabil an der PS4. Hatte es zuerst mit der letzten Jessie-light-Version probiert, die scheint aber auf dem Pi 3 B+ nicht mehr zu laufen, kam nicht über den Regenbogen-Boot-Bildschirm hinaus. Hatte auch einige Probleme, dem Pi eine feste IP zu verpassen. Hätte mich da noch weiter hinein knien und sicher irgendwann auch lösen können, der Aufwand im Vergleich zum Nutzen wurde mir aber langsam zu hoch und lasse ihm nun weiter eine IP über DHCP zukommen. Habe also den kompletten Abschnitt aus dem Tutorial über die feste IP/DHCP und Triggerhappy ausgelassen. SSH muß nun auch (aus Sicherheitsgründen) manuell aktiviert werden, habe das mit einer "SSH"-Datei ohne Inhalt und Endung auf der boot-Partition der SD-Karte gelöst. Den seriellen Anschluß in der raspi-config lahmzulegen läuft auf dem Pi3 B+ auch etwas anders als noch im (jetzt halt etwas älteren) Tutorial beschrieben. Die Fehlersuche hat mich jedenfalls dem Pi und seiner Benutzeroberfläche ein ganzes Stückchen näher gebracht, so daß dieses Projekt in mehrfacher Hinsicht für mich ein Erfolg war.
Habe mir den kompletten Ablauf notiert, falls ich das irgendwann für einen Kumpel oder Kollegen nochmal machen müßte. Habe jetzt keine Ahnung ob das noch besonders aktuell oder gefragt ist, hier scheint es ja ziemlich still geworden zu sein, aber falls es nochmal jemand mit aktueller Hard- und Software nachbauen möchte, füge ich es hier nochmal an. Große Teile sind aus dem Originaltext von Rudi aus dem ersten Post kopiert, hoffe das geht in Ordnung. Poste es auch nur hier, als Dankeschön. Wie jetzt alles zusammen gebraten wird anhand der Fotos, habe ich nicht nochmal übernommen, da habe ich im Vergleich zu den Fotos auch nichts wirklich geändert.
Anleitung für Raspberry Pi 3 B+ mit raspbian stretch lite und Teensy 2.0 für Logitech G25 als G29-Emulator an Playstation 4
HARDWARE:
* Raspberry Pi 3 Modell B+
* Teensy 2.0
* Intenso micro sd 8 GB class 10
* Gehäuse / Kabel / Stecker oder Buchsenleiste / Taster Schließer
PI UND TEENSY FLASHEN
- Teensy flashen (mit teensy_loader_app, Vorgang wie im Original-Tutorial, habe selbst die Firmware 5.8 aufgespielt).
- neuste Raspian Stretch Lite laden (hier: 2018-11-13-raspbian-stretch-lite.img aus https://www.raspberrypi.org/downloads/raspbian/).
- mit Win32DiskImager auf mind 4GB große SD-Karte aufspielen (habe 8GB Intenso Class 10 Karte benutzt) - s. Tutorial.
- händisch Datei "ssh" ohne Inhalt und o. Dateiendung kreieren und über Windows auf "boot"-Partion der SD-Karte schreiben
(um ssh bei Pi3 zu aktivieren).
- per PuTTy einloggen (login: pi / password: raspberry).
'Pi' KONFIGURIEREN
1. Eingeben:
2. (5) Interface Options -> P6 Serial -> "No" -> "No".
3. Finish -> "Yes" (reboot).
4. wieder per Putty einloggen.
5. Um den 'Pi' vollständig zu updaten folgende Zeilen nacheinander eingeben:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install rpi-update
sudo rpi-update
sudo reboot
Anmerkung: Abfragen mit 'y' bestätigen
6. Reboot abwarten und dann wieder per 'Putty' einloggen.
7. Eingeben:
sudo nano /boot/config.txt
8. Nach ganz unten scrollen und vor der Zeile 'enable_uart=0' die Zeile einfügen:
9. Die Zeile 'enable_uart=0' in 'enable_uart=1' abändern.
10. Hinter der Zeile 'enable_uart=1' die Zeile einfügen:
11. Speichern (Strg + "o") und beenden (Strg + "x").
'GIMX' INSTALLIEREN UND IN DEN AUTOSTART SETZEN
1. Folgende Zeilen nacheinander eingeben:
wget http://gimx.fr/download/gimx-raspbian -O gimx.deb -O gimx.deb
sudo sudo dpkg -i gimx.deb
sudo apt-get -f install
sudo nano /etc/systemd/system/gimx.service
Anmerkung: Das 'sudo sudo dpkg -i gimx.deb' wird einige Fehler ausgeben... Das ist normal!
2. Folgenden Textblock per Copy'n'Paste einfügen:
[Unit]
Description=GIMX
After=syslog.target network.target
[Service]
User=pi
Type=simple
ExecStart=/usr/bin/gimx -p /dev/ttyAMA0 -c LogitechG25_G29.xml --nograb
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Alles anzeigen
3. Speichern und beenden.
4. Nacheinander eingeben:
sudo systemctl daemon-reload
sudo systemctl enable gimx && sudo systemctl start gimx
GIMX KONFIGURIEREN
1. Um die passende Lenkradkonfiguration hinzuzufügen folgende Zeilen nacheinander eingeben:
cd /home/pi
mkdir .gimx
cd .gimx
mkdir config
cd config
sudo nano LogitechG25_G29.xml
2. G25-Konfigurations-Seite am PC-Browser oder mit Texteditor öffnen.
3. Den kompletten Text ab einschliesslich '<?xml version="1.0" encoding="UTF-8"?>' bis '</root>' per copy'n'paste im 'nano'-Fenster einfügen
4. Speichern und beenden.
Anmerkung: Mußte meinen Bericht leider in 2 splitten, wurde zu lang...