Появата на смарт телевизора ни даде доста неща, на които да се насладим. Това ни позволи да консолидираме (по-голямата част) от нашето време на екран на едно устройство (без да е необходимо да имаме екрани един до друг) и ни позволи да правим неща на нашите телевизори, които не можехме да правим преди без помощта на скъпи конзоли за игри или компютърни системи.
На всичкото отгоре тази тенденция роди и евтини решения за превръщане на "тъпите" телевизори в умни. Едно такова решение беше отговорът на Google на AppleTV на Купертино, the Chromecast. Малкото устройство не е еволюирало много от скромното си навлизане на пазара през юли 2013 г. (и може да се види, като направите сравнение с най-новото въплъщение на HDMI донгъла). Това обаче се дължи на разработчици като XDA Senior Member рундгонг че устройството (и собствениците) са постигнали много по-добри резултати за мижавите 35 щатски долара, които струва.
Chromecast по същество е безполезен без интернет връзка и Google се увери в това, като добави голям брой ключалки, за да предотврати неща като персонализиран фърмуер. Това всъщност е неговата ахилесова пета... или поне беше.
- cast_shell и net_mgr прави http заявки към сървърите на Google. Поправих тези двоични файлове, така че вместо това да правят заявки към локалния уеб сървър.
- Устройството прави DNS търсене, изпратено до сървър 8.8.8.8. Заобиколих това, като създадох псевдоним за 8.8.8.8 на локалния хост и стартирах dns сървър.
- Устройството няма да завърши зареждането, докато не получи актуализиран час от pool.ntp.org. Това се коригира чрез добавяне на pool.ntp.org като 127.0.0.1 във файла hosts и локално стартиране на sntp сървър.
Тези заобиколни решения ще позволят на устройството да стартира нормално дори когато мрежата липсва.
Излишно е да казвам, че устройството трябва да може да флашва потребителски фърмуер върху него, тъй като това е ROM, базиран на Eureka. Продължете и опитайте, ако искате да правите нещо „забавно“ със стария си Chromecast.
Можете да намерите повече информация и пълното ръководство в rCast оригинална нишка.