Taking another shot at the cheap IP camera, part 2
ericswpark.com
ericswpark.com
This feels just so fundamentally like a step change to me. I was reverse-engineering Nest thermostats a year ago by hand, and now I feel like a month worth of my work could be done with 22 cents and an LLM. Exciting times for reverse-engineering and hardware/software interface
Anyway, if you can afford it, I'd recommend charting a path to local inference.
The only thing you really have to worry about in that case is them cross-financing by siphoning off your data and selling it, or them being run by an intelligence agency, or something like that. Of course they all promise that that's not the case, and some have all the certifications you can wish for
https://betafpv.com/collections/cameras
The price is what really surprised me. The most expensive thing there is $14. There are many similar options floating around. I assume that these are priced at a premium because they are for applications where people care about shaving 0.1g.
(Also, you should buy a tinywhoop, most fun you can have sitting down)
On weight, the FAA has fairly strict rules for anything weighing above 250g. If you're just looking to have fun flying around your house or yard, I would stick below 250g. Otherwise you have to register the drone with the FAA, think carefully about where you fly, and broadcast a remote ID at all times.
For video transmission, "analog" video transmission is typically cheaper and has lower latency, but is fairly low visual quality (it looks like watching a VHS tape on a small screen). Analog is certainly good enough for flying around your yard or house, but can make it hard to see some details (like small sticks/branches) and is not generally good enough for taking shots of scenery. Digital is the other video transmission option, which is where you get entrants like DJI that offer extremely crisp video but are more expensive and you get locked into the DJI ecosystem (have to buy their hardware, including video systems and goggles). For getting started I would pick analog and upgrade to digital if you enjoy the hobby.
For someone just looking to get started flying around, I would start with a tinywhoop like an air75[0] (which broadcasts in analog), some entry-level analog goggles [1], and an entry-level radio [2]. It may not be pretty and you won't be able to fly far, but you'll get a feel for how to fly and then you can upgrade piecemeal as you figure things out.
Regarding:
> that going the custom route could yield better results for less money than just buying something like a DJI mini straight away?
Unless you really like to tinker, I would start with getting an off-the-shelf drone. A DJI Mini is a great drone depending on what you want to do. Minis are good for aerial photography and coasting around, but not so good for acrobatics or fast flying / racing. Plus it'll be more expensive than the options I outlined above.
[0] https://betafpv.com/collections/all-drone/products/air75-ii-...
[1] https://www.amazon.com/Goggles-800x480-Diversity-Headset-200...
[2] https://radiomasterrc.com/collections/pocket-radio/products/...
There are digital options available but once you price the digital transmitter and receiver it’s going to be in the hundreds of dollars, not low tens. Amazing that it’s as cheap as it is, but there’s still a price.
The parts you linked are just cameras, not analog transmitters. It’s a cheap camera sensor with just enough circuitry to get a low res analog signal out.
With open RTSP streams, you can just treat them as dumb cameras. Keep them in an isolated network segment and use some recording software to capture their picture.
Claude managed to RE that surprisingly well. I didn't use the words "decompiled" once, but it that when given the APK. It's a Tuya Wifi module that requires a lot of network access and I'm very unlikely to ever use it. Fortunately there's a lot of Tuya compatible code on GitHub and a community of people expressing a desire to get it into home assistant, including by reflashing the firmware or using as separate esp32 uC to talk over spi and uart to the actual controller.
I'll have a dive at some point. Everything else in my home is zigbee. I wish this was too.
Check out cameras with the “GOKE” chip.
https://openipc.org/supported-hardware/featured is one long-standing effort to RE and provide new firmware for these cams. There can’t be enough!
I did a bit of reverse engineering to figure out how the chipset works. Here's a write-up in case this is something you're in to: https://github.com/inoop/t41-pluto
But! they forgot to obfuscate the string RIGHT NEXT TO IT... "enter password", which clued the LLM into where to look for the password.
To be clear, i dont credit the LLM for "thinking" to look there. It just digested enough blogs of other people doing this.
But nonetheless, the technique is cool.
The less here is to probably obfuscate ALL strings.
This smells like a similar situation, it's not like they don't have enough horsepower for MD5.
"Also, for those that are curious: the total cost of running the Deepseek model on OpenRouter was 22 cents. Yes, $0.22. You don’t need an expensive subscription or sell your soul to Altman or Amodei."
It feels like for RE work, Chinese models are currently the only ones that actually let you do that, because the US ones want a healthy subscription plan or an government/enterprise customer.
I wouldn't have had to do this if game studios weren't hell bent on excluding people who expect to control their computers.
It's disheartening if your life plan was to do this for 4 hours then never again. But if you meant to keep using this skill, today's hard-won knowledge, combined with continued use, means he'll personally be able to eyeball a similar disassembled float-conversion function in the future and have an educated guess at its purpose, which is a super power!
If I knew from the start which model I would land on I probably would’ve paid for access on their API. But the nice thing with reseller platforms is that I can quickly try out different models for a slight fee added on top, and I think that’s pretty nice given that I don’t know what model is better at any given moment, and because good new models come out all the time from all the different providers.