Vláďa Smitka na chiptron popsal, jak oživil AverMedia Game Capture HD II (model C285) – krabičku, ke které už nebyl cloud ani mobilní aplikace a navíc se ztratilo dálkové ovládání.
Proč se do toho pustil? Box odmítal vstup VGA 640×480, který autor potřeboval pro záznam výstupu z herního enginu picogame.
Ukázalo se, že o hardwarové omezení nešlo.
Uvnitř běží malý Linux na SoC Texas Instruments DM368 s hardwarovým H.264 enkodérem a distribucí Arago přímo od TI. Rozlišení 640×480 blokoval jen ručně udržovaný whitelist v dodané aplikaci encode, která je mimochodem potomkem demo aplikace z DVSDK od Texas Instruments.
Cesta dovnitř vedla přes sériovou konzoli, přerušení autobootu v U-Bootu a přepsání bootargs na init=/bin/sh. V rozšifrovaném systému pak čekala tři překvapení: klíč k šifrovaným firmwarům (3DES s heslem Av3rMed1a), root hash prolomený hashcatem za půl hodiny a proměnná v zavaděči, která perzistentně zapíná telnet. Pěkná historka je i záhada U-Bootu, který nereagoval na „libovolnou klávesu“ – v disassembly se ukázalo porovnání cmp r3, #85, tedy čekání na velké U.
Zajímavá je dělba práce s AI. Hardwarový reverse engineering zůstal na člověku, zatímco vlastní záznamovou aplikaci, RTSP i HTTP server, webové rozhraní a build napsala prakticky celé AI. Autor ale nešetří ani kritikou: model věřil vypsaným hláškám víc než kódu, stavěl principy z vlastních chyb a několikrát si box sám shodil.
Výsledek ale stojí za to. Box dnes umí živý RTSP stream, libovolné rozlišení od 640×480 po 1080p, záznam do Matrosky a 60 snímků za vteřinu tam, kde optimalizace začínala na nepoužitelných 3,6.
Celý článek najdete na Chiptron.cz.