New to GIMX..but not new to software development (20+ yrs experience) or micro stuff..
scroll down for tl;dr: - but some history and background first:
I got a atmega32u4-based breakout board (feather) and an extra UART (already had a bunch, but, they're all cheap and half didn't work for another project, and as they're all "cables" basically, I don't even know which might be 3v3 of 5v) ..
The FTDI I got is indeed 3v3 and so was the 'feather' but I then read the whole thing is that GIMX runs the atmega at 16mhz which then drives 5v - okay - fine, I got it all mounted on a breadboard anyway - toss in a quick v/div on the atmega out->ftdi in, solves, right? done. probably better ways but, this should work for this app, no? I -> 2k2 / O / 3k3 -> G IIRC
Anyway... I finally just got around to downloading the stuff to flash the atmega (avrdude, well, arduino dev package or whatever that comes with avrdude).. and was able to hit the button on the feather to init the bootloader and flash the firmware.
I've tried both emug29ps4 and emups4, my goal being to add a handbrake (half a mic stand taped/zip tied to an old Thursmaster Ferrari GT Experience Pedal box, (works great on my Mac Pro for Grid Autosport and Dirt Rally especially, need to get bootcamp going but don't have an EFI card so that's a b*..) so I can have a handbrake in some games on the PS4 (ones that allow assigning multiple controllers likely, as it seems there is limitations in full g29 support?)
I do have a G29/pedals/h-shifter, my plan is to connect that directly to the PS4. I have two DS4 controllers available, so auth stuff shouldn't be too tricky for me.
Essentially, I want to emulate a second G29 or even a DS4 simply to map the T FGT wheel's brake to handbrake in games. On games that don't allow dual control maps, it would be nice to pipe my g29 thru this too, but ..
*goes back and reads pages*
Okay, so it seems like the issue is on Linux (and I had planned on using my spare Pi to host this diy-gimx):
So, this should only affect me in games where I would have to have everything running thru the gimx (games that don't support mapping multiple controllers) but otherwise the g29 will be directly connected to the ps4 so doesn't matter..Force feedback only works for Logitech wheels older than the G29/G920, and for the G29/G920 starting from Linux kernel 4.6. Auto-adjustment of the wheel range is only supported for Logitech wheels older than the G29/G920, and rpm led control is only supported for the G27.
And that's also only if I'm using the PI to host it, I could use my laptop instead (I have an mbp with an xp vm, was good for flashing but doesn't seem to want to run gimx {msvc dll err} even with msvc redist, should try a win7 vm at least prob, also have a win10 laptop otherwise if needed) but wanted to use my Pi.
Most games I want to use likely allow dual controllers. Unfortunately, one big one doesn't at this time, from what I can tell - Assetto Corsa.. (though, really, I should get bootcamp working on my Mac Pro and probably have better luck with a lot of these games on PC)
BUT I got the PS4 to not have to F* around to play a game..and here I am trying to build a gimx for it
At least the games/races where I don't need a handbrake are great..! but yeah...the g29 should have come with a h/b..imho..but..I should prob also have a fanatec..but f* $$$
tl;dr:
anyway.. once I've flashed this feather (with either the emups4 or emug29ps4 firmrwares) with avrdude, the USB is not enumerating on my laptop at all - I can't even pipe it to my VM letalone see it recognized on the mac - is this normal? (I've never plugged a DS4 or g29 in ps4 mode to my computers) I wouldn't think so - a usb device should always enumerate, no?
haven't bothered trying to plug it in the ps4 yet, the gimx software won't run on my xp vm either so.. but I mean, it should still show up after flashing, right? as either a ds4 or g29? dep on fw?
sorry if I'm missing something ( like does it need GIMX to turn it on over the UART adapter first? ) but ya the docs could use work, I suppose if I just bought a pre-made one I'd already be up and running but.. what's the fun in that?
thanks for info ! cheers