Adam Honse

@CalcProgrammer1
564 Followers
168 Following
1.4K Posts
Software Engineer, Linux Enthusiast, @OpenRGB Developer, and Gamer
YouTubehttps://www.youtube.com/CalcProgrammer1
LocationGardner, Kansas, USA
GitLabhttps://gitlab.com/CalcProgrammer1
Pronounshe/him
I designed a PCB! I ordered some #RP2040 Zero (Waveshare clones) because I didn't feel like soldering a bunch of tiny SMD components when a tiny module with them already soldered could be had for under $3. Just needed to route everything out to connectors to make a functional ARGB hub, which could also act as an ARGB controller from the RP2040-Zero's USB port (though it is meant to be powered from the incoming ARGB connector).
Yesssss! All it needed was the idle reset and to fix an off by one error on the bit counter! Successfully splitting a 30 LED WS2812 stream into two 15 LED streams (actually the controller is sending 255 LEDs but #OpenRGB is only driving 30). Now to rig up a third output to make sure subsequent switches still work.
Made some more progress for the night. I split the output muxing and clock counting into two separate state machines so they can use their X and Y regs as current and next value, meaning when the PIO interrupts the CPU it doesn't need to respond instantaneously. I got it to where it's switching channels back and forth, and I could feed in different clock counts for each segment in the ISR. Next step is to detect idle time and reset state machines.
ARGB splitters suck. They just duplicate the same signal to all outputs and ruin the addressable in ARGB. I'm attempting to use the #RP2040 PIO to create a smart ARGB splitter by counting the bits and outputting the signal to multiple pins. I attempted this years ago on an ATTiny, but it was too slow. PIO is fast enough to pass through the WS2812 signal unharmed as well as able to count the bits to know when to switch outputs.?
@GrapheneOS After a lot of trial and error, I'm now on track to get a successful OpenRGB compile directly on Termux. Had to set some env vars for pkg-config to work. The Linux VM is still a bit too rough around the edges to do serious work in (limited RAM, missing keycodes, fixed resolution, no VPN) but Termux runs Plasma well, though in X11 and system paths are a mess due to being in the Android environment not a dedicated chroot or VM.
@GrapheneOS This is with the Android 16 Linux VM terminal, the nice part is that it seems to be able to boot a full isolated system with full permissions intact (as it is a separate system running in a VM) as well as run native sessions (installed kde-full and started sddm, logged in). Unfortunately, the GUI is limited to this awful fixed size window with a ton of wasted space and non-native scaling. It is Wayland with proper touch input though which is excellent.
@GrapheneOS GPU accelerated glxgears, vkcube, and glmark2!
My #PixelFold came today! Installed @GrapheneOS, though with most of the Play Store framework as I need Android Auto, Maps, and GMail. Setting up #Termux now so I can do #Linux stuff on the big screen. Folded up, this thing feels smaller than the past few phones I've mained but unfolded it's a freaking tablet. If only the Google Tensor G2 had mainline support I'd be trying to put #postmarketOS on it.

I created an updated version of my #OpenRGB Desk Fan project, a 3D printed and Arduino Pro Micro based stand and controller for an RGB PC fan to be used as a desk fan. The new design cleans up the base and allows both 120mm and 140mm fans to be used.

https://www.thingiverse.com/thing:7310885

#KDE #Plasma on #postmarketOS turned my Xiaomi Pad 5 Pro tablet into a laptop replacement. I've been using this for #OpenRGB development when out and about due to its smaller size and way better battery life and I've been very happy with it. The only real downside is performance, but with #OpenVPN and a decent connection I can use #waypipe to remotely use one of my Arch desktops for the more demanding things like compiling.