π§Ή Today I learned that I can (theoretically) root my robot vacuum and install a community-built control plane on it for command and control without the cloud. And then I can use Tailscale for secure remote access.
So, um, I think I have a weekend project lined up! π€
- https://valetudo.cloud/
- https://builder.dontvacuum.me/
- https://tailscale.dev/blog/tailscale-sucks
It does! And it even preserved my existing map and other settings.
My robot is now disconnected from the cloud, and running a local web server to provide management and control of the robot.
And, me being me, of course I loaded Tailscale on the robot so I can easily access it remotely.
Now I just need to get this hooked in to Home Assistant...
Pretty neat. So, it's just got a USB port inside?
@mcfate Yeah it's got a micro-USB port which is actually fairly accessible from the top of the board (would have taken ~2 minutes to get to it), but had to also short a test point on the bottom side of the board to put it into firmware download mode. Getting at that test point required the complete disassembly.
Well, for better or worse, I didn't buy our robot vacuum. People will put up with a lot, but I suspect they'd draw the line at my disassembling it "for SCIENCE!"
I guess you're back to square one when it comes to maps and presents and all, hm?
@mcfate I was fully expecting to be back to square one, but it looks like it actually preserved my map and configurations.
It's basically just running a rooted version of the stock firmware which cuts off its connection to The Cloud, and it's running a local web server that lets you manage it directly.
I'm really impressed with this hack!
"Rooting requires full disassembly."
Don't threaten me with a good time. π