Adam Honse

@CalcProgrammer1
564 Followers
169 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
Little project I've been working on for the past two days. A reverse engineered implementation of the Android Auto server, running on my OnePlus 6 with PostmarketOS. The implementation is incredibly basic, only has basic video, but it's enough to display Sway and firefox :D

Next major step is getting it to work on a "proper" headunit. It works with my generic Chinese portable Android Auto / CarPlay screen but on a proper Toyota headunit inside a 2019 Toyota Aygo it fails somewhere along the way on the authentication chain.

#postmarketos #mobilelinux
Wireshark has built-in ads now? Ugh.

Bambu Lab 3D printers: never again.

They're breaking the open source social contract (for the nth time...), and I'm past hoping they'll amend their ways.

https://www.youtube.com/watch?v=eb48MdtNaDQ

Bambu Lab 3D printers: Never again

YouTube
After like 40 minutes of mashing the checkout button it finally went through. This is not a fun game, Steam. Why say they are sold out when they're "restocked" 10 minutes later. You did not just go manufacture a new batch in 10 minutes. Just take preorders and ship them as they're available rather than this frustrating crap.

How the modem dial-up sound was actually created 

#enough #negative #tech #and #news #timeFor #eyebleach

Trying to send string data over an ARGB controller output to set the sizes of the splitter channels. I'm trying to send a string in the format "ARGBSPLIT,0=xx,DONE" where xx is the number of LEDs on splitter channel 0 (eventually to add more LED channels to the string). I've gone through with an ASCII table and manually encoded all the characters into LED color values in OpenRGB and can parse the LED count on the RP2040 side!
Got it to parse more than 4 channels by using DMA. I set up two 1024 LED buffers and flip/flop between them every time a complete ARGB signal is received (detected by a 50us timeout as defined in the WS2812 protocol). The completed buffer is available for parsing while DMA starts filling the other one. In this screenshot I was printing out the first 16 LEDs while running the Visor effect in OpenRGB (the 16th LED is the first LED on the second strip so it's not part of the same pattern).
Got the start of an #ARGB #WS2812 signal parser working using #RaspberryPi #RP2040 PIO. Going to use this with my #OpenRGB RP2040 ARGB splitter project to send configuration data (LED channel counts) using a standard ARGB controller output. RP2040 PIO is awesome for dealing with high speed serial signals!

We've figured out how to properly identify #Corsair RGB DRAM types! There is an identification packet that can be requested from the RGB controller on each DRAM module containing a VID/PID identifier, firmware version, and protocol version. There's an open merge request to test these changes. It successfully detected my Vengeance RGB Pro DDR4 and Vengeance RGB DDR5. Would be great to get more testers!

https://gitlab.com/CalcProgrammer1/OpenRGB/-/merge_requests/3241

Draft: Combine Corsair RAM controllers, Corsair RAM identification packet testing (!3241) · Merge requests · Adam Honse / OpenRGB · GitLab

Combine the Corsair Vengeance Pro controller and Corsair Dominator Platinum controllers into one Corsair DRAM controller as they implement different parts of the same protocol. I...

GitLab
Hooked up some fans. Each fan has 26 LEDs, and the three strips are 15, 15, and 30 LEDs each. The input signal is set to 138 LEDs.