Turned my robot

2 minute read Published: 2025-03-24

Well it's done, sorry everybody, my Viomi v2 is now hosting a gemini server

HOW THE HELL ?! ?!

Long story short, the agate gemini server is perfectly compatible with my vacuum cleaner

YOU ARE TALKING ABOUT A VACCUM CLEANER THESE ARE MEANT TO SUCK !!!

are they ?

You know these little robots are in fact... well... computers

Mine has an ARMv7 CPU with the power of a 2014 tablet I would say, so I've looked on the web and there is kind of a great community hacking these stuff

and thanks to valetudo community and don't vaccum me I was able to get an ssh root access to my cleaner, and here we are !!

don't vaccum me

Valetudo

Ok, ok, I see, and then ?

Well agate server was nooot really compatible, at least not the provided binary, I had to recompile them using the musleabihf thingy and since I don't know much about rust, this is basically the command I ran

sudo docker run --rm -it -v "$(pwd)":/home/rust/src messense/rust-musl-cross:armv7-musleabihf cargo build --release

it generated the binary I needed, I've copied it to the cleaner

and ran it on it

Ok. OK I had to do some things because my cleaner isn't compatible with scp, with a bit of cat and ssh I was able to get it running

then...

Well I've blocked my robot from accessing the web because unsecured old linux kernel, SO I made a reverse proxy on a server running on the same network

annnnnd that's it !

No that's not it

I've created a page and a script to be able to post more easily new articles on the vaccum cleaner without having to ssh to it

aaaaaand that's it !

No.

Of course no.

I had to create a proxy for poooorr http using people (well, me too don't worry)

found this

=> https://github.com/gemrest/september september

I like the name.

And since it's rusty rust, I could build it also for my vaccum cleaner, once again transfer it, and here we are !

need to clean the code before publishing it, though éè