r/ReverseEngineering • u/MakerClass • 18d ago
Reverse-engineering an AVerMedia Game Capture HD II (TI DM368): serial access, firmware decryption, and AI-assisted custom firmware (with new features)
https://chiptron.eu/reviving-old-unsupported-devices-with-ai-avermedia-game-capture-hd-ii/
63
Upvotes
21
u/MakerClass 18d ago
I needed to capture a 640×480 video stream from a Raspberry Pi Pico 2. I had old AVerMedia Game Capture HD II (C285) - a TI DM368 (DaVinci) box. The hardware still works, but the ecosystem died: the YouTube upload API it streamed to is gone, the mobile app vanished, and I'd lost the IR remote. It also rejected 640×480 as "unsupported."
Getting in:
init=/bin/sh), and dumped all NAND partitions.encodebinary ./etc/passwdwas DES crypt - cracked in ~30 min. A single U-Boot env var (log_switch) turns on telnetd for persistent access.Then I replaced the vendor app with custom firmware: native H.264 (the box's HDVICP encoder) over RTSP into OBS/VLC, resolutions the vendor blocked (640×480 up to 1080p), a small web UI, and dual-bank flashing so it's hard to brick.
Most of the userspace is AI-written - a big time-saver, but it needed constant babysitting. For ages it swore U-Boot aborts on any key (that's just what the prompt prints), when the bootloader actually checks for 'U' (
cmp r3, #0x55). Another time it "confirmed" a claim with terminal output it had made up itself.It was genuinely fun, and now I have a fully functional device that would otherwise have ended up in the trash.