0 Followers
0 Following
4 Posts
I’ve always geeked out about fan curves and monitoring, though I readily admit for most PCs leaving the default BIOS curve works fine enough.

I just used the free chat with Claude, it created and tracked the files in its own webchat thingy. Being a kernel module, I was happy to manually check, copy/paste, compile, then run the code for each iteration.

Porting postmarketOS to a phone sounds like it may require some amount of manual running and explaining results back to the chat. Ultimately the output only starts to get functional when it hits reality and needs to keep adapting to feedback.

I wrote a blog on the process that more focuses on the journey and technical details of the controller chip.

Aoostar WTR pro Hardware Monitoring on OmniOS

AKA vibe coding a kernel driver.

Bleepity Bloopity

I used a very similar method in a similar situation to albb0920. They describe it as vibe coding too.

The exact chip that handles everything is undocumented, but similar ones in the same series have datasheets. A maintained version of the linux driver handily collated all of the available datasheets and configurations used by different motherboards. Between that and my microcontroller/hardware experience, that side of things wasn’t too bad.

What I didn’t know anything about was writing an Illumos driver. I used the chatbot with a free claude account, compiling and running the code manually myself. I was impressed that it was able to build out the boilerplate and get something going at all. Course it took a few tried to get something that compiled and worked somewhat correctly. At some points I needed to look through the generated code and point out exactly what what wrong, but at least it would address it.

Code running in the context of the kernel is definitely not something I would have autonomously executing by a LLM. The end result is absolutely not something I would want put into the official Illumos source.

GitHub - frankcrawford/it87

Contribute to frankcrawford/it87 development by creating an account on GitHub.

GitHub

I vibe coded a driver to monitor and control the temperatures and fans in my Aoostar WTR PRO.

https://lemmy.world/post/44361307

I vibe coded a driver to monitor and control the temperatures and fans in my Aoostar WTR PRO. - Lemmy.World

I run OmniOS [https://omnios.org/] on an Aoostar WTR PRO as my NAS and for most of my self hosting needs. After installing a new fan, I wanted to see if I could read and control the fan speed from the OS instead of just the BIOS. Using Claude chat, I got a working kernel driver [https://github.com/Bootlessjam/IT8613E-Illumos] that gives me fan speed, PWM control, temperature readings, and even (incorrect) voltage readings. I wanted to share as an example of what’s currently possible. I’ve even seen people vibe code ethernet drivers for freeBSD. [https://github.com/Aquantia/aqtion-freebsd/issues/32] What do you all think of using LLMs to cobble together drivers like this?

This from the company that started the netbook trend with the $400 eeePC in 2007…

Looks like it has an ARM CPU, a RK3588. Similar ballpark to a Pi 5 in CPU performance.

Installing another OS would be technically possible but not easy, you’d need a Linux kernel with the RK3588 drivers already in it. Then there are differences between it and other RK3588 SBCs that could cause problems.

Much like you wouldn’t want to install anything other than raspbian on a Pi, you’d be best off with ugreen’s OS even if others are technically possible.

Nah I’m built different.

Seasons 1-4 were recorded on standard definition TV cameras, and it seems like the Blu-ray upscaled don’t do anything special.

Lots of discussion on blu-ray.com forums and visual reviews on YouTube.

Sorry I might have misunderstood, you mentioned giving others access externally and it working fine. Normally, if you’ve set up the service to be publicly accessible on the internet, you can just visit the same site through the public DNS record and your public IP. At home or elsewhere, it’s all the same internet.

So either you’ve done something odd, or you’re talking about different, more private, internal only services?

Can you live with the services routing out and back into your public IP? If it all works for external users on the internet, doing nothing special should mean it works for you too?