2011年6月12日 星期日

DT-090T 韌體刷壞自救法

DT-090T 韌體更新失敗並不等於宣告不治,其實您還可以透過 PC(或NB)來救援。

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

1. RS232轉TTL界面卡

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

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


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



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(或NB)端啟動「超級終端機」

指定通信埠,例如 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」按鈕才會開始刷機:


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






.

2011年6月7日 星期二

進入 T07AW Console

T07AW 後面有一個 Console 接頭:


其中的 Gnd、接收(箭頭向內)、傳出(箭頭向外)三個接頭用來接到 RS232轉TTL 介面卡

「超級終端機」要設定為 115200,N,8,1 ;流量控制-->無。接通後所顯示的訊息:



很多人進入 T07AW Console 是為了想啟動 T07AW 的無線功能,相關技術請搜尋 google。




.

2011年6月2日 星期四

DIY RS232轉TTL



當初是為了進入 T07AW 的 Console 而 DIY 了這個 RS232轉TTL 線路:



實作時,3.3V 我是用兩顆AA鎳氫電池取代(如果是用在5V的機器上,可以改用4顆有點沒電的AA鎳氫電池)。PNP、NPN 都是從廢料堆解焊的小電晶體。NPN C極上的2K2我是用1K電阻,其他三顆都是10K。二極體是1N4148。幾乎所有的零件都可算是廢物利用。



本線路成功運用在 T07AW、DT-090T、WD TV、ADM-555H、DMA-V15H等機器上。

如果您嫌DIY這樣的線路很麻煩,那就上網買IC做的成品吧,也很便宜。




2012-05-26 補充:


如果正電源取用機器提供的 3.3V,PNP C極上的電阻要維持為 4.7K。這顆電阻與電容大小及供電壓大小都會影響 rs232 的 Rx 是否能收到正確的訊號。

本線路追加成功運用:HD-A5、ZP-500A。



.

2011年6月1日 星期三

Puppy Linux mksquashfs problem

[Temporary Content 2011-10-24]

Puppy Linux mksquashfs problem

squashfs1.img was extracted from install.img (1073 chip media player's firmware)

unsquashfs squashfs1.img ....no problem

but
when using mksquashfs...

Puppy Linux 3.01...no problem and work on media player


Puppy Linux 5.2.8...cannot finish mksquashfs3 process


Puppy Linux 5.2.97...cannot finish mksquashfs3 process


Puppy Linux 4.2.1...no problem but won't work on media player
(maybe little endian 3.1 and little endian 3.0 no compatible?)





.