r/EasySMX

Easymx M20 refuses to enter Xbox mode via Bluetooth

Easymx M20 refuses to enter Xbox mode via Bluetooth

I bought this controller hoping to play CoDM on Android, only to find that it won't enter "Xbox Wireless Controller" mode; even though the LED turns red, the device doesn't even change its name in the Bluetooth list, and selecting the mode via the app doesn't work either.

I’ve even factory reset the controller, but that didn’t solve anything; I installed older firmware versions and didn’t get anywhere at all. I’m feeling frustrated, guys.

u/FlippyHaloR — 1 day ago
▲ 24 r/EasySMX

Official Release Of My Fan-Made Software Of EASYSMX Controllers

I have FINALLY decided to fully release my long awaited app, with new features such as button remapping, a proper macro editor, save files per controller, and support for up to four pads at once.

What I'm currently working on: trigger curves you can actually see instead of pick by name, and switching the controller's output mode from software instead of button combinations.

As such , i would really appreciate for any feedback , recommended features that you would love , bugs issues , anything .

This app is something that i worked really hard on it , and thank you guys for your support , it really REALLY means alot for me , your support is what made me continue updating it , i am literally willing to sacrifice my controller just to finish this app.

Again , thank you EASYSMX brethren , for the lovely support.
Thou shall hear more from me soon !

x20ctl 1.0.0 :  https://github.com/AmjadAAYD/x20ctl/releases

TLDR; What it does:

  • Remap buttons
  • Macros on all four rear buttons, piano-roll editor and recording
  • Save whole setups per controller and switch between them
  • Stick and trigger deadzones and response curves
  • Trigger travel zones
  • Vibration strength, with a preview so you can feel what you're setting
  • Idle shutdown timer
  • New UI
  • Factory reset
  • Input tester with a polling rate meter
  • Up to four controllers at once

Windows, GUI and CLI. Never touches firmware.

Some of what came out of the reverse engineering:

  • The idle shutdown timer isn't a command it's four bytes hidden inside the vibration record
  • Select and Start are key codes 93 and 94, not 9 and 10 like the vendor app's own resource table implies
  • The pad accepts a remap of Select or Start, reads it back as though it worked, then ignores it
  • Macros can be read back, but only through a different opcode than the obvious one

Tested on two X20s. If you have one, try it and tell me what breaks.

u/IamNoBoDy_xd — 4 days ago

O easysmx m20 tem um D-pad bom o suficiente para jogos de plataforma?

Também gostaria de saber o peso aproximado dele, pesquisando no Google eu recebi uma resposta de 170 gramas, mas gostaria de uma confirmação de alguém que o tem.

u/Suhthar — 6 days ago

[Update] EasySMX site just got a full refresh — feedback welcome

Hey r/EasySMX — we’re the team behind EasySMX. We just relaunched our site and thought we’d skip the press release and ask what actually matters to you.

What changed:

- Cleaner product pages with full specs front and center

- New flagship showcase (Dune 8K PC, X-Series, M-series, etc.)

- Easier filtering by platform and use case

https://preview.redd.it/y05fr2jn44jh1.jpg?width=1280&format=pjpg&auto=webp&s=93be451e9a48b159663f38299f109a7c6516d47e

Site: https://www.easysmx.com

What we genuinely want to know: what’s missing? Better comparison tool? Setup guides? Something that actually helps you pick the right controller instead of just browsing pretty pictures?

Honest feedback is welcome — we’ll read every comment. The brand is small enough that we can actually act on it.

reddit.com
u/Vegetable-Video-8926 — 7 days ago
▲ 11 r/EasySMX

I made a PC app for the X20 since there isn't one, and I need people to test it

The X20 ships with no desktop software. You get a manual, a driver, and a firmware updater, and everything else lives in the phone app or behind button combos on the pad. I'm on PC so I pulled the protocol apart and built something for it.

What works right now:

  • Macros on all four rear buttons, including chords, sequences and stick directions, with timing per step
  • Vibration strength, which the pad's own controls can't set at all
  • Stick and trigger deadzones and response curves
  • Save files, so you can switch whole setups
  • An input tester with a stick trail, and a polling rate meter
  • A command line version if you prefer that

The reason I'm posting: I only have one X20. Everything was decoded and tested against my pad. I have no idea if it works on anyone else's. If you have one and you're willing to try it, that's genuinely the most useful thing anyone can do for this right now. If it works, great, tell me. If it doesn't, tell me the error or what the pad did and I'll dig into it.

Two things worth knowing before you try it:

It never touches firmware. Everything it changes goes over Bluetooth to the settings, and holding C for five seconds factory resets that. The firmware path can brick a pad and I deliberately left it alone.

Settings need Bluetooth on, even if you play wired or on the dongle. The pad exposes its config on a separate Bluetooth connection, so both can be live at once. Playing is unaffected.

Windows only for now. Free, open source, no account, no telemetry, no network code in it at all.

The Windows exe may trip your antivirus. It's a PyInstaller build, which sets off heuristics on shape alone, and it's unsigned because I don't have a certificate. There's a SHA-256 on the release and you can build from source instead if you'd rather not trust the binary.

https://github.com/AmjadAAYD/x20ctl

Also curious whether any of this works on other EasySMX models. The protocol belongs to the chip vendor rather than to EasySMX, so it might cover more than the X20. If you have a different one such as X10 , X05 , etc and it connects, I'd like to know.

Im releasing the version 0.2.1 Soon

Edit : 0,2,1 released .

https://preview.redd.it/oxltg1mpwsih1.png?width=1059&format=png&auto=webp&s=26d6d6dd2cc8df47b84cc728c4f1a92cc4dae44f

reddit.com
u/IamNoBoDy_xd — 9 days ago

Easysmx x05 keeps shutting down

Hi there my X05 keeps shutting down whenever i use it on dongle mode or wire mode. It works for a couple of minutes and after that the issue remains constant. I tried Bluetooth mode and it's working fine so there's no issue with battery connection etc.

reddit.com
u/Lucife-r-666 — 9 days ago
▲ 16 r/EasySMX+1 crossposts

I reverse engineered my EasySMX X20's config protocol because it has no PC software sooo what should I add?

My X20 has no desktop app. The manufacturer ships a manual, a driver, and a firmware updater. Everything else is either a phone app or button combos on the pad itself. I'm on PC, so I spent a weekend pulling the protocol apart.

It turns out the pad exposes a second Bluetooth LE peripheral alongside the gamepad interface, advertising as Xpert2, with a config service nobody has documented publicly. The protocol is "KeyLinker", and it's from the chip vendor (ShenZhen ZhiXu) rather than EasySMX so it probably covers pads from several brands.

What I got working:

  • Macros on all four rear buttons: sequences, chords, and stick directions
  • Vibration strength 0-100% (the pad's own controls can't set it to zero)
  • Battery level
  • Save files you can switch between
  • A recorder that captures what you press with real timing
  • An input tester and a polling-rate meter

What I learned the hard way:

The pad broadcasts its own capability descriptor, and mine reports zero for lighting, turbo, and gyro. Those features exist in the hardware, but they're button-combo-only and genuinely unreachable over the protocol. So no RGB control, no matter how much I wanted it. Other pads on the same chip may well report them as available.

Also, my first macro made both thumbsticks sweep in circles until I killed it. Turned out the analog fields encode "idle" as 0b1000, not 0b0000  zero means direction: up. The encoding was working perfectly on input I'd misunderstood.

What I'm asking:

What would you actually want from controller software? I've deliberately not implemented firmware flashing that path goes through a mass-storage bootloader and is the one thing that can brick the pad, so I'm leaving it to the vendor's tool.

https://preview.redd.it/kycpy3h9qiih1.png?width=1919&format=png&auto=webp&s=384d8c4498eb99f3deb03d564ab5cd321ca01a23

Beyond that I'm open. Stick response curves are next (I can read them, haven't decoded the bytes yet). Someone suggested auto-switching profiles per game. What else is missing from the controller software you use?

reddit.com
u/IamNoBoDy_xd — 10 days ago
▲ 14 r/EasySMX+4 crossposts

Can EasySMX X05 Pro wake up Linux PC from sleep?

Hi guys!

I am about to pull the trigger on this one, but I would like to know if, by any chance, anybody here using it on Steam OS, Cachy OS or Bazzite can confirm if this controller can wake up the PC from sleep.

Thank you!

u/Joker28CR — 12 days ago
▲ 22 r/EasySMX+1 crossposts

Newest Addition To The Collection

Preordered this not too long ago and it finally arrived. I never used an easysmx controller before but it seems promising. Some might find it ugly or bizzare looking but I like that easysmx did something different from the norm.

u/YoloRaj — 14 days ago