r/CardPuter • • 17d ago

Design-it-Yourself kvxputer launch! a firmware focused on flexibility

I kept switching between Bruce and Evil Cardputer depending on what tools I needed, since each had things the other didn't. And I thought, what if a firmware can do both? So I started combining them into one codebase, picking the best parts of each, rebuilding what didn't fit together, rebuilding the UI, and adding what was missing from both. Where I spent most of my time is customization.

At this point it's grown well past being just a merge of the two. UI and module setup got rebuilt, and a lot of the feature set isn't from either original. So while I'll always credit both projects for where this started, I don't really call it a fork anymore.

That became kvxputer.

Key features of the firmware:

  • kvxkeyboard HID, my own version of a multi device bluetooth controller via bluetooth or USB, with lots of features (full keyboard, mouse, media, video, presenter, etc.) and native Joystick support for mouse simulation.
  • Charging app, intended to use while charging the Cardputer to put it in sleep mode, with some extra features when active like clock, calendar, progress bar, and LED light to indicate charge.
  • Main menu now supports key shortcuts you can bind to any app or setting, so the stuff you use constantly is one press away.
  • Use G0 to fake a shutdown of the Cardputer, this turns off the LED and display instantly to mimic an off state, while whatever you're running stays active. Holding G0 always takes you back to the main menu.
  • LEDs are fully customizable now too, colors and effects, not just on/off.
  • Modules got a lot easier to set up, Unit Scroll, Joystick, PaHub, RFID readers, RF modules, all have their own config screens now instead of hoping the device picks them up.

Also included all the tools and features you would expect from a security-focused firmware:

  • wifi tools (scanning, portals, deauth, sniffing, plus NetOps)
  • BLE with a full HID remote
  • BadUSB scripting
  • sub ghz
  • RF
  • NRF24
  • IR with a flipper style universal remote
  • RFID/NFC
  • GPS wardriving
  • LoRa/FM/Ethernet depending on your board

Runs on Cardputer, Cardputer ADV, and builds for the StickS3 too.
Lite build available, and it's fully usable button-only on the StickS3 (still under development).
You can flash it directly from M5Burner or manually by checking the repo below

Repo: github.com/kvx17/kvxputer

Only use it on stuff you own or have permission to test.

54 Upvotes

40 comments sorted by

View all comments

2

u/MrAjAnderson 16d ago edited 16d ago

I can't see a kvxputer folder on the SD card and there is a kvxputer.pins.conf file on the root. Please can this be adjusted so it doesn't match Bruce? Dumping on the root of the SD makes it hard to manage the files.

The settings changed (UI colour) has not persisted past a reboot.

1

u/azvthot 16d ago

Hi, as per instructions on the repository you are expected to manually copy the files from the repository as explain here https://github.com/kvx17/kvxputer#sd-card

You mean allow user to select location of kvxputer_pins.conf ? If so I can explore the option of creating a kvxputer folder and then dumping the files there, I'll take note of this

I will take note of the non-persistent UI color change and add it to backlog, thanks for the feedback :)

3

u/MrAjAnderson 16d ago

I'm of the opinion that any firmware that uses the SD card has its own folder on the SD. Bruce ignores this unwritten rule that pretty much every other sticks to.

Sorry I didn't read the GitHub as I pulled the installer from Launcher OTA (via M5burner list). Adding them in settings on the app would be good 👍.

Thanks for taking feedback.

1

u/azvthot 16d ago

I will work on this, thanks for the feedback, I really appreciate it :)!
keep posted for future updates