Last election

Congratulations, America! You’ve transitioned to full idiocracy. This wasn’t quite completed in 2016-2020, but is now complete. The transition to fascism is also nearly complete.

You elected a guy who promised he would kill your “enemies from within”, so you don’t need to worry about having to argue your position or even hear a different position ever again.

Sorry, this is gonna be a long one. There’s not enough space in a post to flesh out and back up each detail of my argument, but I hope you can make it through, and I hope it makes some sense. Try to read it even if you disagree.

In my experience most people are not aware of the definition of fascism, so I lose them at this point. It’s worth reading the textbook definitions, and see if there’s anything missing in Trumpism. https://en.wikipedia.org/wiki/Fascism#Definitions

IMO, it’s all there. A right wing nationalist strongman to lead the supreme race, the majority, into prosperity and power, out of the decline inflicted by the “other”. Immigrants, liberals, undesirables, Puerto Ricans (but definitely not the rich – they can do no wrong). Deals in fear, victimhood and scapegoating. Violence is celebrated, and is a legitimate, even necessary means to an end (punching protestes in the face, putting political opponents in front of a firing squad, unleashing the military on our enemies from within, etc.). The economic system is based on state control (what companies should produce and who they can sell to – trade war) and vice versa, the state being controlled by industrial interests in a symbiosis of corporatism (Musk, the industrialist, and world’s richest man, deciding who gets what money from the state – I’m sure he’ll cut the space program and other subsidies all of his companies benefit from, to save your tax dollars… right).

Electoral democracy is likely over. Republicans, including the Supreme Court, have no interest in it, as evidenced by their support of a coup leader, denying impeachment or any legal repercussions to fomenting a coup, instead nominating and electing him again. Republicans have been openly scheming ways to override the results of elections already in 2020, and in 2024 (this time it turned out to be unnecessary, but they were prepared). Best case we end up in a Hungary/Russia style autocracy where no one from the left will have a chance of getting into office, at least at the highest levels of government. They have the presidency, the judiciary, and both houses of congress, and a well articulated 920 page plan in Project 2025 that everyone’s on the same page on. That’s all you need to change all of the rules in your favor, never to be changed again. “Four more years” is wishful thinking by liberals. Better get used to “forever”.

How did we get here?

Crappy candidates and policies from Democrats, and brainwashing.

The Internet as the main form of media is a huge brainwashing machine much different from traditional mass media. It runs on algorithms whose goal is to maximize individual engagement, and its byproduct is extreme polarization and misinformation. Everyone is in their own algo bubble, and if you stray even a little, you get sucked into rabbit holes that are near impossible to get out of. Seen it happen to many around me. Even if you don’t go off the deep end, your world view is influenced by targeted disinformation, and a couple of percent shift at the margins is all that’s needed for victory. Most people don’t have the capacity or the drive to fact-check. The algorithmic targeting is extremely well tuned by now. On top of the AI doing its thing figuring out the best ways to influence each individual, you now have someone named Musk literally turning the knob on the algorithm manually to the right. This misinformation and polarization is coupled with (and condtributes to), a general breakdown of human connections, that’s been declining for decades, made even worse since Covid. People interact less in the real world and live more of their lives in the digital, neighbors barely exist anymore, kids are not allowed to play outside, so we interact less and it’s harder to empathize with those outside our information bubble and social bubble. When we lose empathy and understanding, hatred and violence are easy next steps. Fascism becomes an easier sell.

And what do the Democrats have to sell? Nothing. Status quo. They keep fielding useless, far center candidates with no platform, like Hillary, Biden and Harris. Obama was the last one who had something to sell, hope and change, even if it was bullshit. The only thing the last three candidates had to sell was “we’re not trump”. It barely worked for Biden, when Trump was presiding over a near depression, even then only won by a hair. Hillary lost by a hair, but should have done much better against a brazen charlatan. If she had a platform, and didn’t have the proven neoliberal track record (even neoconservative on foreign policy). Sure, disinformation also played a huge role already back then, from Russia and the far right. Harris completely collapsed, managing to even lose the popular vote – a first in 20 years! And why? Sure, there was a lot of disinformation. But all she was selling is “not trump” and “more of the same”, when Americans are squeezed economically, weary of wars, the overblown perception of immigrants, homeless and crime, etc. Most of these effects are caused by Democrats doing the opposite of their messaging and tacking to the right in deeds for decades.

There is almost no daylight between Democrats and Republicans in practice. They hand ever more wealth to the wealthy, allow the hollowing out of the working class and middle class, add almost as much debt and inflation, do practically nothing on climate change and produce even more fossil fuels than the Republicans, do little on jobs and infrastructure, nothing visible, they treat immigrants about as badly (Obama and Biden each deported more than Trump), and pursue wars (hot, cold, proxy and trade wars) and imperialism with at least as much gusto as Republicans. The only differences I can see are: less racist messaging, LGBTQ and abortion. So that’s most of their messaging push. It’s clearly not working for them. Better on unions, but that’s not even mentioned. Try to cancel student debt (but not make college affordable). What am I missing? Fundamentally people’s lives are not getting better. Inflation adjusted median income has been stagnating since Reagan. Definitely not keeping up with productivity gains. The only ones whose conditions have been improving are the top percentiles, ie: rapidly increasing inequality since Reagan. He was the great deregulator before Trump. Conditions are not improving for the working class, even declining, and they make their voices heard. They lash out, and clutch at any promise of salvation, even if it’s irrational. They have nothing to lose. Those of us in the higher income brackets, who have enjoyed at least some improvement over the decades, are like “What are those working class folks complaining about? Things are not so bad, see, GDP is growing, I can afford a new car once in a while, I feel OK”. We don’t understand them, we don’t advocate for them, and they lash out. They blame their problems on whoever they’re told to scapegoat.

What is the alternative? Fielding actual progressive candidates and following through on progressive policies that get at the root issues of economic insecurity and inequality. Instead of shoveling money to the rich constantly through subsidies and wars, address the conditions of normal people. Living wages, affordable healthcare (Obamacare is not that), education, child care, etc. The money is there, other countries can do it, it’s just a question of priorities. Do you favor only the rich, or average people? Yeah, the rich are really hurting for cash, we need to give them more subsidies and wars. Address climate change and infrastructure with real investments, as this country has done in the past, incentivized and regulated by reasonable laws, rather than making money disappear with no visible results. That requires reducing corruption, which there is plenty of even in Democratic administrations. And why would politicians clamp down on politicians making money?? We the people need to put people with principles in leadership roles, like Bernie. His policies are popular, and he gets stuff done. He won his senate seat again by a landslide. But he was explicitly sidelined by the DNC machine in favor of useless candidates who lost (Biden didn’t lose initially, won by a hair, but was too useless to even run for a second term, ultimately losing and ushering in fascism). But the DNC will never learn. They’re forever beholden to their corporate handlers, forsaking the interests of the people.

If we have no principles, no courage, and don’t hold our leaders accountable, this is what we get. I was told by friends I must vote for Harris – no questioning, no accountability, just blind approval, in a state where my vote doesn’t even matter. Muslim voters were supposed to swallow their pain and vote for her anyway. Well, guess what. How our politicians act while in office matters. They DO need to be held accountable, or they lose their way and drive us into the arms of fascism by displeasing all sides.

If we allow our (social)media system to degenerate into a cesspool of disinformation, this is what we get.

I doubt we’ll get another chance to fix it.

I have stopped selling adapter products, but you have other good options!

Sadly, I had to stop producing and selling GIMX adapters, because it was taking too much time away from my other projects. However, I am leaving this blog up as documentation. The good news is that you can get up and running with GIMX these days without any soldering, or grueling Linux or Windows setup work. You can buy a USB adapter directly from the maker of GIMX, then buy a Raspbery Pi, burn my image on it, and be up and running in no time. Instructions are here: Build your own Plug n Play GIMX emulator using Raspberry Pi

Build your own Plug n Play GIMX emulator using Raspberry Pi

This is how you build a GIMX emulator using a Raspberry Pi that you can simply plug your wheel and your console into, and play, without the need for a PC in the middle:

  1. Buy or build a GIMX adapter: https://blog.gimx.fr/product/gimx-adapter/
  2. Buy a used Raspberry Pi 1 Model B+, a 2 or a 3: Amazon
  3. Get a 4GB or larger Micro SD Card: Amazon
  4. Burn the image gimx_dietpi.img on the SD card using Win32 Disk Imager
  5. Plug everything in according to this diagram, and you’re ready to go (G27 on PS4).

Note: this will only work out of the box with the G27 wheel on PS4. If you need it to work for something else, make sure you order the gimx adapter with the right config for your device, or flash it yourself according to Matlo’s instructions. Then follow my instructions to update the Rpi for your specific device: http://www.steve-marton.com/gimx/?p=237

Extra Points:

  1. You can buy a cheap raspberry pi case from Ebay
  2. You can build a small switch and LED on prototype board from Radio Shack. This gives you a status LED to tell you when gimx is up and running, and a power button to shut down the Rpi safely without corrupting the SD card. However, this is not essential, because in the event that your sd card gets corrupted, you can always easily burn the image again. You can look at the pics here for ideas on building the board (I just twist the leads of the components together on the back of the board, then solder): http://www.steve-marton.com/gimx/?product=power-button-with-status-led-for-raspberry-pi . You can glue this to the case if you’d like.

Read my other blog posts if you run into issues, and of course the super helpful docs and forums at gimx.fr.

How to modify the Plug n Play Raspberry Pi package to support other devices

Due to logistical issues, I can only offer one flash for the Arduino, and one image for the Raspberry Pi. However, both can be changed relatively easily to support anything that Gimx supports.

To flash the DIY adapter, follow this link. You can unplug the usb adapter from the Rpi and plug it into the PC as normal to flash it.

To change the config xml file, log into the Rpi. NOTE: all instructions assume you are using the latest gimx_dietpi.img image. Write this image to your sd card using Win32DiskImager if you want to follow along exactly, otherwise your steps might vary some.

[Skip this if you know how to log into the Rpi] You can connect the Rpi to a TV and use a mouse and keyboard. The login is the default Dietpi login (user: root, pw: dietpi). You can also connect via ssh from a PC, using a program like PuTTY. In order to get the IP address of the Rpi, you can boot it up with a TV connected, and Dietpi will print out the IP address. If you can’t connect a TV but need to find out the IP address, you can simply connect it to your router with an Ethernet cable, and look up the DHCP lease of the Rpi in your router setup (Ex: on Asus it’s found under System Log\DHCP Leases – the Rpi will have a recognizable name like DietPi or RaspberryPi). Once you have the IP address, ssh into the Rpi using PuTTY, and log in.

Once logged in, list all the config files:

./gimx_list_configs.sh

Then pick the xml you want and run gimx_change_config.sh with your xml file. Ex:

./gimx_change_config.sh LogitechG27_G29.xml

The script will copy the new xml over .gimx/config/active.xml and restart the gimx service to use the new config.

Of course, you can also create new config files in the .gimx/config folder and set them as active with gimx_change_config.sh. You can also edit active.xml directly and restart the service or reboot to take effect.

Debugging issues with Gimx

If Gimx doesn’t appear to be working correctly, you can get the console output that might point to were the problem is:

Once you have access to the rpi command line (see above), stop the gimx service, so it doesn’t try to start gimx over and over in the background, where you cant see what it’s doing.

sudo systemctl stop gimx

Then you can start gimx manually:

/usr/bin/gimx -p /dev/ttyUSB0 -c LogitechG27_G29.xml --nograb

You should see some console output, that should indicate why gimx is not succeeding. Ex:

global option -c with value 'Logitech G27_G29.xml'

grab flag is unset

USB adapter detected, controller type is G29 PS4.

No controller was found on USB buses.

gimx.c:208 main: no adapter detected.
In this case it means the Arduino is working (“USB adapter detected, controller type is G29 PS4.”), but your Dualshock4 is not connected properly to the Rpi – possibly a bad usb cable (“No controller was found on USB buses.”).

Plug n Play Raspberry Pi image for running GIMX

Here is the image I put on all of the Raspberry Pi plug n play packages I sell:

gimx_dietpi.zip

Just unzip, and burn to an sd card 2gb or larger using Win32 Disk Imager.

It’s made for Raspberry Pi, and it emulates G27 as G29 by default. It auto-starts GIMX and takes advantage of a status led and shutdown switch if available, like so: http://gimx.fr/forum/viewtopic.php?f=3&t=1617

As far as I can tell, the image works equally well on Raspberry Pi Model B+, as well as Raspberry Pi 3 Model B, and I assume everything in between. It’s pretty easy to switch to emulate something other than G27 – see link. It’s based on DietPi, which means it is command line only, no GUI.

I have an older Raspbian image that has a GUI, but it is larger and less conveniently set up. Find it here: rpi_gimx.zip.

Plug n Play Raspberry Pi package now available for using Logitech G27 on PS4!

I finally completed my full fledged emulator package centered around a Raspberry Pi. I’ve been using this setup as my personal setup for a little while, and it’s now ready for public consumption.

dsc09591

This is the most convenient setup I know of, that offers the lowest latency emulation, and exposes all of the features of the G27 wheel, most notably force feedback! If anyone knows of a better setup, let me know in the comments section.

The package includes absolutely everything you need to get up and running with the convenient RPi system, cutting the clunky old PC out of the equation. The RPi comes pre-loaded with Raspbian on a 4GB SD card, set up to load GIMX on startup and activate the status LED and power button. It comes packaged with said status LED and power button board. The DIY adapter is the same old adapter, pre-flashed to emulate G29. All the assembly required is plugging in a couple of connectors, and you’re up and running. The latest RPi 3 has 4 USB ports, removing the need for a separate USB hub to fit all of the necessary USB connections (3 of them, as illustrated in the above image).

I tried to make this package as convenient as possible. Putting it all together on your own is a task only a masochist could love, and you’d be hard pressed to save any money in the end. My meager profit hardly covers the time I’ve put into this project. I just hope to save the community the trouble, if possible. Most importantly, I hope this cuts the barrier to entry for those who don’t have the skills or patience to hack together the hardware and software for an emulator. They just wanna play, but they can’t, because Logitech screwed them… This package should let anyone play out of the box with minimal effort. The only thing not included is a case. I don’t personally use a case, and I don’t have any ideas currently for a low cost case. Shoot me ideas if you have them.

If you need to emulate hardware other than the G27 on PS4, you’ll need to read a few tutorials and get down and dirty, but the knowledge is out there. If you are inclined to replicate this setup on your own, or modify it, here are the references I used:

DIY Adapter: https://gimx.fr/wiki/index.php?title=DIY_USB_adapter#Using_the_Arduino_Builder_tool

RPi setup: https://gimx.fr/wiki/index.php?title=RPi

I will eventually set up purchase options that allow you to mix and match components and combine shipping (for example, skip the RPi if you already own one). I also need to streamline the SD card image a little more, and it will be ready for download soon. An instruction video is also forthcoming, as soon as I find the time to record it.

Without further ado, if you are interested in the full package, you may order it here: http://www.steve-marton.com/gimx/?product=plug-n-play-emulator-for-logitech-g27-racing-wheel-on-ps4-using-raspberry-pi-3-running-gimx

Raspberry Pi power button with status LED now available!

As promised, I finally made a few prototypes of RPi power button/status LED combo boards. See this forum post for the idea: http://gimx.fr/forum/viewtopic.php?f=3&t=1617

The boards are a bit rough, snapped out of a prototype board and kinda botched together, but they serve the purpose. It’s what I use currently, and it’s super helpful. Really useful to know when GIMX is booted and ready to go, and the peace of mind of shutting down the RPi without corrupting the SD card is nice. Find it on the Shop page, or directly on the product page: http://www.steve-marton.com/gimx/?product=power-button-with-status-led-for-raspberry-pi.

How to make your old Logitech G25, G27, or Driving Force GT work on PS4

As you probably know if you’re on this page, Logitech wisely decided to not support any of their old racing wheels on PS4, only their new G29. If you have a G25, G27 or DFGT, you’re out of luck.

The answer, the big “screw you!” to Logitech, is GIMX. You just need to make a USB adapter and run the GIMX emulator on your PC or Raspberry Pi.

I’ve spent way too much time in the past couple of months setting up my G27 wheel on my PS4, including running GIMX on a Raspberry Pi to take the laptop out of the loop. I decided this was way too much hassle for most people to go through, and I could make up a bunch of adapters relatively easily (yeah, right). So here’s my “hello world” website where you can finally buy this adapter!

Note that you can pay directly with a credit card through the PayPal link even if you don’t have a PayPal account.

I will not have time for support questions, so please read the GIMX wiki and forums for help. Hopefully soon I will also post Rpi images to get you off the ground quicker with Rpi, and I’ll probably also sell the little circuit board with a power button and status LED as described here, because it’s quite handy.

Enjoy your old wheel on your PS4!

[UPDATE]

Power button and status LED now available: http://www.steve-marton.com/gimx/?p=99

Full plug n play rpi package now available: http://www.steve-marton.com/gimx/?p=101