Skip to main content

Arcade Stick Bluetooth Upgrade RAC-J500S

 

I purchased a RAC-J500S arcade joystick to play some arcade games on Retro-Arch, I got the one with the Pac-Man art because my daughter liked it. The arcade stick comes ready to use and has ARC controller board that I can confirm works great on PC and Android, however there are problems with Android TV. The problems are in how Android TV maps the buttons of a USB controller, for some reason the buttons are mapped the same way as the remote controller. So one button on the arcade controller automatically opens Netflix, another YouTube, another Prime Video ... and so on. People has successfully gotten around this weirdness by using a button remapper app, unfortunately these conflicted with my other controller. When I purchased the Arcade stick I though it might be neat to make it wireless at some point in the future. Since apparently only wireless controllers work with Android TV I decided to go ahead swap out the controller board. I used  a Nice!nano clone because the it's uses very little power and has a built battery controller. This board doesn't come with firmware, for that  I used  the Slimbox-bt controller firmware, to load that up just plug the Nice!nano into a PC it'll show up as a USB drive the first time it's plugged in, just drag the Nice!nano version of the Firmware from the repository into the drive. The it should show up as a USB arcade controller after the firmware is flashed. Then it's just a matter of connecting all the common pins to ground on the board, and the other pins as listed in the pin table. I soldered all the common pins together to a single wire that i connected to the board. On the joystick the pin labeled VDD is common pin we are connecting to ground. On the buttons I chose to make the black wire the common wire. 


I connected the USB via a case mount connector.

 This is the pinout for the Nice!nano version of the Slimbox-bt

pin | button
--- | ------
006 | start
008 | select
017 | D-pad left
020 | D-pad right
022 | D-pad up
024 | D-pad down
100 | south
011 | east
104 | west
106 | north
009 | L1
010 | R1
111 | L2
113 | R2
115 | L3
002 | R3
029 | home
031 | button 14

Since we have less buttons the last four pins listed in this table aren't connected. 
This is the button configuration I used.

The new controller is tiny, but it works great.


The battery was back ordered, so I haven't gotten that it, just wanted to wire things up and see if they worked. More info about the controller, flashing firmware and syncing the Bluetooth Controller here.

 

--------------------------------------------------------------------------------

Update: Battery came and is installed, Controller is working great and my daughter loves The Simpsons Arcade game. We beat it a couple of times together. It's amazing how much easier those arcade games are when you have infinite tokens. 


 

 

Comments

Popular posts from this blog

Force Phone View: Firefox Extension

If you’ve ever tried to browse the web in split-screen mode on a small laptop, you know the struggle. Most websites stubbornly cling to their "grid" or desktop layout, leaving you with tiny text and horizontally overflowing content. Force Phone View is a Firefox extension designed to fix exactly that. By tricking websites into thinking you're on a mobile device, it forces them to deliver a clean, column-based mobile layout that fits perfectly into narrow windows. Key Features Mobile Spoofing : Automatically sends an Android User-Agent to ensure the site delivers its mobile-optimized version. Width Constraint : Constrains the page viewport to 720 pixels , a width that reliably triggers column views instead of desktop grids. One-Tap Control : Toggle the effect on and off instantly using a simple button in the Firefox extension popup. Enhanced Readability : Perfect for researchers, students, or anyone multitasking in side...

FireFox User-Agent automatic switcher

This extension allows the user to spoof a user-agent on user selected pages. Simply enter the URL you would like to spoof the User-Agent on, select the desired user-agent and click the plus button to add the rule. Make sure the toggle at the top is set to enabled. If you are using this on a mobile browser and the site you are visiting still detects your browser as mobile you will have to enable the "privacy.resistFingerprinting" property in the mobile advanced configuration. Click on the extension icon from Firefox extensions and at the bottom click where it says "Copy Mobile Config URL" paste this into the Firefox address bar and then search for "privacy.resistFingerprinting"      With the user-agent spoofed as a desktop browser and "privacy.resistFingerprinting" set to true, mobile sites such as Reddit.com won't try and force you to install the mobile app to visit their page. On the desktop version of this extension there is a toggle to cha...

Arduino FM Radio Transmitter

This following is re-post of an article from my old blog from 2008: This is an FM radio transmitter I made using an arduino and a NS73M FM Transmitter. I got the idea from an article on hack a day, if you’re interested in building your own you should check out Mike Yancey's page he built the one that made it on hackaday.com and he does a very thorough job of documenting how all the components hook together. I was impressed by the level of finishing he was able to achieve on the housing; it looked like a commercial product. I wanted to see if I could achieve a similar result, it’s amazing what you can do with some simple hand tools. If your patient with the file, you can make perfectly square holes in aluminum.   On my implementation I omitted the de-bouncing circuit that he has connected to his rotary encoder, and I used a two-line display. Since I omitted the de-bouncing circuit, I couldn’t use the original rotary encoder library since that code uses a hardware interrupt a...