Joystick not found (G25 + PS4 + RPi 3 B + TIAO GBoard)
Posted: Tue Aug 08, 2017 2:46 am
NOTE: Separate thread created to address specific issue rather than hijacking other thread.
Also, full disclosure in case it matters, my wheel is technically a Fanatec GT3 RS V2 which is running in Logitech G25 emulation mode. I am just calling it a G25 to keep it simple, and the same wheel I have gotten to work on PS4 via GIMX on Windows and using the G25_G29 config before too. Just now in Raspberry/Linux seem to be having trouble.
I am very new to RPi and Linux. I am giving it a go since I managed to find one for pretty cheap and is also a way more practical solution than moving my PC every time I want to use my wheel.
First thing I tried was this pre-prepared image from http://www.steve-marton.com/gimx/?p=180
Didn't go too well and here is the error message I got if anyone can make sense of it:
Next thing I tried was installing just a regular RPi OS on the SD card instead. I believe it is called Raspbian, and luckily this was a bit more familiar to me with a full GUI etc like on Windows. No luck with GIMX though and here is the log showing particular error.
Following the advice from Matlo, I then attempted to downgrade the firmware as per https://gimx.fr/wiki/index.php?title=RP ... are_update
I copied and pasted the command exactly, waited, rebooted, and am reasonably sure everything completed correctly. Unfortunately still no luck with GIMX reporting the same error as before but I did notice 2 things that were weirdly different though:
1. My G25 wheel is now showing up as a "Logitech, Inc. Driving Force" device whereas before it was a "Logitech, Inc. G25 Racing Wheel"
2. My browser doesn't work anymore on the Pi. I had to copy the GIMX log onto a USB drive and post it online from my PC instead. You can see the new log below.
Also, full disclosure in case it matters, my wheel is technically a Fanatec GT3 RS V2 which is running in Logitech G25 emulation mode. I am just calling it a G25 to keep it simple, and the same wheel I have gotten to work on PS4 via GIMX on Windows and using the G25_G29 config before too. Just now in Raspberry/Linux seem to be having trouble.
I am very new to RPi and Linux. I am giving it a go since I managed to find one for pretty cheap and is also a way more practical solution than moving my PC every time I want to use my wheel.
First thing I tried was this pre-prepared image from http://www.steve-marton.com/gimx/?p=180
Didn't go too well and here is the error message I got if anyone can make sense of it:
Code: Select all
root@DietPi:~# /usr/bin/gimx -p /dev/ttyUSB0 -c LogitechG25_G29.xml --nograb
controller #1: option -p with value `/dev/ttyUSB0'
now reading arguments for controller #2
global option -c with value `LogitechG25_G29.xml'
grab flag is unset
../common/posix/async.c:196 async_read_timeout: select failed with error: No such file or directory
can't read packet header
gimx.c:208 main: no adapter detected
Code: Select all
global option -l with value `log.txt'
global option -c with value `LogitechG25_G29.xml'
controller #1: option -p with value `/dev/ttyUSB0'
now reading arguments for controller #2
grab flag is unset
status flag is set
subpos flag is set
force_updates flag is set
GIMX 6.8 ARMv6
Raspbian GNU/Linux 8.0 (jessie)
Linux 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 unknown
Bus 001 Device 008: ID 046d:c299 Logitech, Inc. G25 Racing Wheel
Bus 001 Device 009: ID 054c:05c4 Sony Corp.
Bus 001 Device 005: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)
Bus 001 Device 004: ID 046d:c01d Logitech, Inc. MX510 Optical Mouse
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/5p, 480M
|__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=smsc95xx, 480M
|__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 5, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
|__ Port 4: Dev 9, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 5: Dev 8, If 0, Class=Human Interface Device, Driver=usbhid, 12M
USB adapter detected, controller type is: G29 PS4.
found pass-through device 0x054c:0x05c4
using default refresh period: 5.00ms
native mode is already enabled for HID device 01:01:05:00:00 (PID=c299)
libusb/gusbhid.c:463 get_string_descriptor_ascii: libusb_get_string_descriptor_ascii failed with error: Pipe error
joystick not found: G25 Racing Wheel 0
Warning: can't open macro directory /home/pi//.gimx//macros/
Press the PS button to activate the controller.
0 1501976560.785037
Exiting
I copied and pasted the command exactly, waited, rebooted, and am reasonably sure everything completed correctly. Unfortunately still no luck with GIMX reporting the same error as before but I did notice 2 things that were weirdly different though:
1. My G25 wheel is now showing up as a "Logitech, Inc. Driving Force" device whereas before it was a "Logitech, Inc. G25 Racing Wheel"
2. My browser doesn't work anymore on the Pi. I had to copy the GIMX log onto a USB drive and post it online from my PC instead. You can see the new log below.
Code: Select all
global option -l with value `log.txt'
global option -c with value `LogitechG25_G29.xml'
controller #1: option -p with value `/dev/ttyUSB0'
now reading arguments for controller #2
grab flag is unset
status flag is set
subpos flag is set
force_updates flag is set
GIMX 6.8 ARMv6
Raspbian GNU/Linux 8.0 (jessie)
Linux 4.1.21-v7+ #873 SMP Mon Apr 11 18:22:10 BST 2016 unknown
Bus 001 Device 008: ID 046d:c294 Logitech, Inc. Driving Force
Bus 001 Device 009: ID 054c:05c4 Sony Corp.
Bus 001 Device 006: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)
Bus 001 Device 004: ID 046d:c01d Logitech, Inc. MX510 Optical Mouse
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/5p, 480M
|__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=smsc95xx, 480M
|__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 6, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
|__ Port 4: Dev 9, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 5: Dev 8, If 0, Class=Human Interface Device, Driver=usbhid, 12M
USB adapter detected, controller type is: G29 PS4.
found pass-through device 0x054c:0x05c4
using default refresh period: 5.00ms
libusb/gusbhid.c:463 get_string_descriptor_ascii: libusb_get_string_descriptor_ascii failed with error: Pipe error
joystick not found: G25 Racing Wheel 0
Warning: can't open macro directory /home/pi//.gimx//macros/
Press the PS button to activate the controller.
0 1502016516.828694
0 1502016522.486280, PS (255)
0 1502016522.601281
Exiting