2017年2月2日 星期四

DT-090T 韌體刷壞自救法

.

(往年舊文。整理時不慎變新文 )

如果 DT-090T 韌體更新失敗並不等於宣告死亡,其實您還可以透過 PC 來救援。

想透過 PC 刷 DT-090T 韌體,你必須準備兩項工具:

1. RS232轉TTL界面卡

網路上很容易買到RS232轉TTL界面卡,如果您的 NB 沒有RS232 接頭,那就再添購一個 RS232轉USB吧。

我是從廢料堆裡找兩個電晶體及其他報廢零件 DIY 出來的:(這個DIY的RS232轉TTL界面卡也可以用在ADSL MODEM T07AW上)


RS232轉TTL界面卡連結到 DT-090T:



2. 刷機軟體

有了PC(或NB)、有了TTL轉RS232界面卡,您還需要 STB EROM Upgrade 這套軟體。
上網 google:STB EROM Upgrade 2.0.0c ,可以很容易找到這套軟體。

STB EROM Upgrade 除了可以用在 DT-090T,也可以用在採 Ali 晶片的 DVB-S 衛星接收機。

解開下載的壓縮檔,可以看到5個檔案:


我們要的是 EromUpgrade。


準備驗證介面卡能否正常工作

1.接好介面卡
2.接好DT-090T TTL介面
3.PC端啟動「超級終端機」

指定通信埠,例如 COM1:


設定 115200,N,8,1 ;流量控制-->無 :


4.DT-090T 開機

DT-090T 的開機訊息會顯示在「超級終端機」上:


底下是完整的 DT-090T 開機訊息:(最後面那一段是轉台訊息)

USB detect init
MCU power detect init
Tuner power detect init
Hardware version ID = 0x0
demod reset
I2C init
SPDC210 demod init
Audio DAC type = PCM1780
HdmiConfig ==> hdcp_disable(1)
system hw init
sys_data_factroy_init
load system data OK
power standby off
Aov_When_M3602_Get_PowerV_Status
MCU normal power status
MCU_Clear_Power_Press_Status
=======> Not MCU counter wakeup. <=========
InitVPPara
InitVPPara_sd
AV init
AV start
## SPDC210/SPDC230/SPHE1003 Full Driver Version 5.19.3 2009/04/10
## RF_MODULE: THOMSON_DTT_75411
TS output [F7:0x20] [F8:0x19] [F9:0x0C]
## Demod Init OK!! (210c)
## Tuner Init OK!! ##
TTX enable
subtitle enable
hdmi init
ap task init
key task init
APP init finished...
storage_dev_ctrl_init
sys_data_load
sys_data_factroy_init
sys_data_load ==> startup_switch(0) startup_mode(1)
sys_data_set_cur_chan_mode ==> chan_mode(1)
api_video_set_tvout ==> tv_mode(12) update(0)
sys_data_set_TV_mode ==> eTVMode(12)
sys_data_set_display_mode ==> eTVAspect(0) e169DisplayMode(6)
timer is OK! : 0x21
ap_control_init ==> prog_num_tv(17) prog_num_radio(1)
api_play_channel ==> channel(3)
api_stop_play_record ==> bpause(0)
show_ch_to_led
HWAudioMute ==> mute(0)
Set GPIO(76) to OFF(0)
epg_off - status: 1 error!

## tuner_connect_signal 545000000 Hz ...
====> Success!!
2:dmx disconti = 1
2:dmx disconti = 2
sys_data_save
show_ch_to_led
api_play_channel ==> channel(4)
api_stop_play_record ==> bpause(0)
api_play_channel ==> channel(5)
api_stop_play_record ==> bpause(0)
api_play_channel ==> channel(6)
api_stop_play_record ==> bpause(0)

## tuner_connect_signal 557000000 Hz ...
====> Success!!
2:dmx disconti = 1
2:dmx disconti = 2
2:dmx disconti = 3
2:dmx disconti = 4
sys_data_save
show_ch_to_led
api_play_channel ==> channel(7)
api_stop_play_record ==> bpause(0)
api_play_channel ==> channel(7)
sys_data_save

使用 STB Erom Upgrade 軟體

STB Erom Upgrade 有「Upgrade」、「Data dump」兩種功能:

1.「Data dump」(韌體讀出存檔)功能

「Data dump」功能就是把機器的韌體讀出來,並存成檔案。

主要參數設為 115200,Even,本例通訊埠設為 COM1。
Operate Mode 選 Dump data。按「Browse」按鈕指定輸出檔名:



按「Next」按鈕後盡快打開 DT_090T 電源,一切順利就會看到:(注意圖中的「Done」)


然後就會看到正在下載中的訊息:


幾分鐘後,顯示完成訊息:




2.「Upgrade」(韌體升級)功能

主要參數設為 115200,Even,本例通訊埠設為 COM1。
Operate Mode 選 Upgrade。按「Browse」按鈕指定韌體檔名。Include Bootloader 要打勾:


按「Next」按鈕後盡快打開 DT_090T 電源,一切順利就會看到:(注意圖中的「Done」)


然後就會看到正在下載中的訊息:


幾分鐘後,顯示完成訊息:


至此,韌體僅僅是被下載到記憶體中,您還要按「Next」按鈕才會開始刷機:


刷機完畢:(它有先比對再刷機功能,檔案若大部分相同,刷機速度就越快)






.



3 則留言:

rex05120 提到...

您好!請問DT-090T顯示Strt也可以用這方式處理嗎?謝謝

ElectronMania 提到...

無法無確定"DT-090T顯示Strt"是硬體或韌體造成。
若是韌體造成,要先找到DT-090T的正確韌體,再用本法刷入韌體。

ElectronMania 提到...

刷韌體,到原廠下載韌體,依原廠說明,從USB刷,比較簡單。