第壹步:了解接收機型號及芯片
最好打開機殼(什麽,怕撕壞保修貼?那妳就把磚頭壹直放著等廠家來給妳保修吧),開殼後主板芯片壹目了然,主要看三個,視音頻調諧器芯片和高頻頭芯片,以下均以(卓異5518A鐵殼機)為例說明,依次為 HI2023+1108EG+RDA5310,若要尋找刷機程序或正版固件,這才是重要信息,看機型並不準,不同時期出來的同壹種機型,可能會因為芯片價格等因素采用不同的芯片方案組合。
第二步:看接口
沒法空中升級就只有通過數據接口進行機對機升級,或者電腦對機升級。因為對壹般人來說,正版機並不好找,這裏僅介紹電腦對機升級。是壹個非標準5針接口,雖然說明書上寫著RS232 DB-9,但驗證並非常見的標準COM口,輸出電壓也不同,其實是壹個TTL電平數據接口,和常見的單片機、路由器接口類似。
這5針接口各自代表的含義,最好自己用萬用測量壹下,壹般來說對於我們升級,少於9針的非標準RS232口基本只用到4個針腳,分別是GND、RXD、TXD、VCC。
GND是接地線,壹般電壓為0;RXD是盒子的數據接收端,壹般對地電壓為3.3V左右;TXD為數據發送端,也是3.3V;VCC是電壓輸出端,給芯片供電用,3.3V。除了這4根,其它針正常傳輸用不到,有時也會派上用途,分別是GND、RXD、TXD、VCC、bootload。這裏最後壹根用來刷成磚時,通過短接加載引導代碼來修復電腦和盒子之間的通訊,類似於刷新路由成磚時的rese鍵。對於4針及其它針腳功能類似,可舉壹返三。
上面這些都是TTL轉換線,輸出接口根據需要可能會有3針、4針或4針以上。我們壹般只用到3針,可以向買家問清楚妳的線哪三根分別對應GND\RXD\TXD,VCC壹般不用,芯片由USB口供電,機頂盒由自己電源供電,所以VCC在刷單片機時才用得到。
第三步:
弄清楚定義之後就可以接線了,TTL線的GND杜幫頭接機頂盒的GND針,TTL線的TXD杜幫頭接機頂盒的RXD針,,TTL線的RXD杜幫頭接機頂盒的TXD針,這裏其實只要妳獲得的機頂盒的針腳定義和TTL線杜邦頭的針腳定義都是準確的,還是要TXD和RXD交叉接線的,道理很簡單,壹對是發送(Transmit XD),另壹頭當然要接收(Receive XD)。
除了USB-TLL線以外,還可以選擇COM-TTL線,有人說COM-TTL沒用,那肯定是線沒選對,廠家的教程裏就是用COM-TTL小板。芯片不同,作用也不壹樣,我曾經想把壹根三星手機的COM口數據線解剖來用,測電壓也正常,但就是識別不了。後來又找到以前的Spuersim USB讀卡器,那裏面倒是有塊2023HX芯片,但針腳太小焊工不到家,改造起來也麻煩,最後還是買了根。看來不能看到小板就買,還是要詳細咨詢賣家,這樣不能用還可以換。
如果妳是標準9針RS232接口,那麽選擇成品串口連接線即可,兩頭均為COM母頭,也可以自己制作,具體方法網上很多,註意TXD、RXD反接,線不要太長,跟VGA線有些像,數好針腳數,別搞錯了。
第四步:選擇刷機程序;
這個要根據主芯片在網上找,現在經過大家努力,基本上都可以找到自己芯片對應的刷機程序了,因為芯片方案比較多,就不壹壹圖解了,大家自己找教程學習,這裏只介紹2023、2023E適用的ABS_Flasher_V1.6,打開軟件.
2023和2023E的選擇經實踐有時也不壹定準確對應,根據實際調整即可,連接就緒卻不能燒寫就換另壹個。“全部”這個選項建議大家不要改,無論是備份還是燒寫,因為他涉及到固件的分段,“應用軟件”+“升級程序”=“全部”,所以盡量用全部就可以了。COM口根據實際選擇即可,如果是USB-TTL線,要到設備管理器查看填入虛擬COM口號。右邊選項為流控制方式,默認即可。
第五步:備份
機頂盒關機狀態下按第三步連好數據線,打開程序,設置各選項。然後打開接收機電源,這時軟件下方會出現“就緒”字樣,
這時點讀取可保存備份,在軟件目錄下的bin文件夾;根據後面分析的需要,在12個臺、恢復出廠後空臺、手動搜索頻點4得到1個臺等狀態下分別備份壹次bin,用於後面分析。備份完最好測試壹下自己備份的bin燒回去能否正常開機(很重要),若燒至中途長時間停頓過不去,則需要修改壹下bin文件才能成為真正能用的備份,後面會講。
第六步:修改bin文件
這壹步是最關鍵的地方,也是升級的核心。首先我們用16進制編程工具(如ultraedit)打開自己備份的2M bin文件,
首先要改12個臺為48臺,48個臺的相關數據各機型是通用的,早就可以下載到,具體如下:
CCTV-1
000208340834083503E9434354562D3100000000000000000000000003E900011F
CCTV-2
00020C260C260C2703EA434354562D3200000000000000000000000003EA00021F
CCTV-7
000208480848084903EB434354562D3700000000000000000000000003EB00031F
CCTV-10
00020C3A0C3A0C3B03EC434354562D3130000000000000000000000003EC00041F
四川康巴
0002085C085C085D03EDCBC4B4A8BFB5B0CDB2D8D3EF00000000000003ED00051F
CCTV-12
00020C4E0C4E0C4F03EE434354562D3132000000000000000000000003EE00061F
兵團衛視
00020C580C580C5903EFB1F8CDC5CEC0CAD30000000000000000000003EF00071F
CCTV-新聞
00020C620C620C6303F0434354562DD0C2CEC500000000000000000003F000081F
CCTV-少兒
00020C6C0C6C0C6D03F1434354562DC9D9B6F900000000000000000003F100091F
CETV-1
00020C760C760C7703F2434554562D3100000000000000000000000003F2000A1F
BTV-1
00020C800C800C8103F34254562D310000000000000000000000000003F3000B1F
TJTV-1
00020C8A0C8A0C8B03F4544A54562D3100000000000000000000000003F4000C1F
河北衛視
00030CA80CA80CA903F7BAD3B1B1CEC0CAD30000000000000000000003F7000F1D
山西衛視
00030CB20CB20CB303F8C9BDCEF7CEC0CAD30000000000000000000003F800101D
內蒙古衛視
000308D408D408D503F9C4DAC3C9B9C5CEC0CAD3000000000000000003F900111D
內蒙古蒙語頻道
000308DE08DE08DF03FAC4DAC3C9B9C5C3C9D3EFC6B5B5C00000000003FA00121D
遼寧衛視
00030CD00CD00CD103FBC1C9C4FECEC0CAD30000000000000000000003FB00131D
吉林衛視
00030CDA0CDA0CDB03FCBCAAC1D6CEC0CAD30000000000000000000003FC00141D
吉林朝語頻道
000308FC08FC08FD03FDBCAAC1D6B3AFD3EFC6B5B5C000000000000003FD00151D
黑龍江衛視
00030CEE0CEE0CEF03FEBADAC1FABDADCEC0CAD3000000000000000003FE00161D
東方衛視
00030CF80CF80CF903FFB6ABB7BDCEC0CAD30000000000000000000003FF00171D
江蘇衛視
00030D020D020D030400BDADCBD5CEC0CAD300000000000000000000040000181D
浙江衛視
00030D0C0D0C0D0D0401D5E3BDADCEC0CAD300000000000000000000040100191D
安徽衛視
00030D160D160D170402B0B2BBD5CEC0CAD3000000000000000000000402001A1D
福建東南衛視
00040D340D340D350405B8A3BDA8B6ABC4CFCEC0CAD30000000000000405001D18
江西衛視
00040D3E0D3E0D3F0406BDADCEF7CEC0CAD3000000000000000000000406001E18
山東衛視
00040D480D480D490407C9BDB6ABCEC0CAD3000000000000000000000407001F18
河南衛視
00040D520D520D530408BAD3C4CFCEC0CAD3000000000000000000000408002018
湖北衛視
00040D5C0D5C0D5D0409BAFEB1B1CEC0CAD3000000000000000000000409002118
湖南衛視
00040D660D660D67040ABAFEC4CFCEC0CAD300000000000000000000040A002218
廣東衛視
00040D700D700D71040BB9E3B6ABCEC0CAD300000000000000000000040B002318
廣西衛視
00040D7A0D7A0D7B040CB9E3CEF7CEC0CAD300000000000000000000040C002418
重慶衛視
00040D8E0D8E0D8F040ED6D8C7ECCEC0CAD300000000000000000000040E002618
四川衛視
00040D980D980D99040FCBC4B4A8CEC0CAD300000000000000000000040F002718
貴州衛視
00040DA20DA20DA30410B9F3D6DDCEC0CAD3000000000000000000000410002818
雲南衛視
00020DC00DC00DC10413D4C6C4CFCEC0CAD3000000000000000000000413002B1F
西藏漢語
000209E209E209E30414CEF7B2D8BABAD3EF000000000000000000000414002C1F
西藏藏語
000209EC09EC09ED0415CEF7B2D8B2D8D3EF000000000000000000000415002D1F
陜西衛視
00020DDE0DDE0DDF0416C9C2CEF7CEC0CAD3000000000000000000000416002E1F
甘肅衛視
00040DE80DE80DE90417B8CACBE0CEC0CAD3000000000000000000000417002F18
青海藏語
00040A140A140A150419C7E0BAA3B2D8D3EF000000000000000000000419003118
寧夏衛視
00040E060E060E07041AC4FECFC4CEC0CAD300000000000000000000041A003218
新疆漢語
00030A280A280A29041BD0C2BDAEBABAD3EF00000000000000000000041B00331D
新疆維語
00030A320A320A33041C437261636B20627900000000000000000000041C00341D
新疆哈語
00030A3C0A3C0A3D041D77696E6462656C6C00000000000000000000041D00351D
陜西農林
00030E2E0E2E0E2F041EC9C2CEF7C5A9C1D600000000000000000000041E00361D
要做的只是把它寫到自己的bin裏覆蓋。可以手動修改,也可以把txt的數據經excel、txt2bin等處理成壹個bin文件待用,全選處理出來的46臺數據。
頻道數據粘貼好了,下面就找頻道“目錄”標記,因為原來是12個電視、4個廣播的bin,在全文搜索12和4的16進制數0C和04看來沒指望了,這裏面0C、04多如牛毛。
看來往下只能靠猜了,雖然是猜,主要靠經驗和理解,再壹個是運氣。我們從CCTV-1處先往上找,忽略大段FFFFFF空數據,找到壹段chinasate字樣,看不出什麽名堂來,繼續往往上找。
找到這裏,發現壹段特別的代碼,從右邊ASCII字符看,過壹200個字節左右就有個555,後面還跟著不少0004、000C等,非常可疑,這裏要開動腦筋想象了,04個廣播我們不管它,我們很痛恨是0C個節目,這回假想全揪出來改成46臺---2E,會有什麽結果呢?假設不壹定正確,但只有提出假設才有被證實的可能。我們把這些5555附近的0C全改成2E,當然這裏也不是壹個不漏的改,仔細觀察不難發現0C和55AA之間似乎是有著固定間距的,於是,我們把55AA後面的第5個0C全部替換為2E。這是體力勞動,有些bin裏20多個,有些50多個,有些達150個之多,其實這都跟不同品牌不同型號的芯片固件結構有關系,大家都是抄來的,原理大致相同,但自己總要作些修改以適應硬件。
第七步:將修改後的bin燒回
做完上面的工作,保存,退出,把修改後的寶貝bin懷著期待而興奮的心情按上面方法燒進接收機,關軟件,關接收機,為防止出現自動搜索,這裏要斷掉饋線,開機,嗯?
46個頻道全有,沒有出現想象中的自動搜索,將當前頻道調至CCTV新聞,會提示無信號,這時插上饋線,畫面壹閃,出來了,也沒有激活自動搜索,看來它已經徹底沒脾氣了!46臺回來了!