• 49

ZP-600t 補完計劃

asusfantw wrote:
您使用metlog的紀錄檔是存在哪裡呢?
不會也是放在/usr/local/etc裡吧,
假如是的話,搞不好反而是metlog所產生的問題,...(恕刪)


這點小弟有想到, 故 log 檔是在/opt/var/log 下, 沒此問題的. /opt 已經 bind 到 /mnt/hda/opt

提到這個, 小弟就要再分享一個心得, 將 ZP-600T 以 usb client 模式接上 PC, 再以 partition magic 之類的程式看看硬碟分割區, 你就會看到在 ext3 分割區之後, 還有一個被兆赫棄置的硬碟空間(約150 MB), 可以在 linux 作業系統下, 將此背棄置的空間合併回 ext3 (/mnt/hda/opt, 小弟的optware 是安裝在這, 這樣你就可以有303.8MB 的空間可以用了), 執行此動作前, 請記得要備份(雖然應該是安全的), 及 umount.




ta2008 wrote:
只要不穩定就操作指令把ZP-600T的環境設定檔覆寫回去...(恕刪)


小弟寫了一個小 script, 當環境設定丟失時, 會自動回寫設定檔, 這樣也可以應用在, 當重刷韌體時, 也會自動回復數位電視頻道. 不用重新掃描.
jocoliu wrote:
小弟寫了一個小 script, 當環境設定丟失時, 會自動回寫設定檔...(恕刪)
哇這個script很有用,可否分享一下 呵呵,因為敝人另一台電視VITO C3703 DVI介面不支援HDCP可以直接上到1080i要到1080P點對點終於發現也是可以搞定的(需更新到326版或是澳洲428版)發現要在另一台集品6347電視開機設定1080P 60HZ模式記憶後,再移到VITO C3703就可完美的1080P點對點輸出了。
不過若是當機後再更新韌體就無法回復到1080P還要另一台1080P電視的設定幫忙,所以此script程式備份回寫設定檔的功能很實用,或許Benq系列電視或Sony系列電視HDMI訊號太弱使用ZP-600T上不到1080P 60HZ模式也可如此類推解決。







廟堂之上,朽木為官;殿陛之間,禽獸食祿。狼心狗行之輩,滾滾當朝;奴顏婢膝之徒,紛紛秉政。
因系統忙碌, 儲存文章需要較多時間, 送出文章時請耐心等候!
多打的刪除
ta2008 wrote:
哇這個scrip...(恕刪)


這個script 必須搭配charleycheng 大大分享的韌體才能使用, 或是你自己也可以將澳洲版的韌體解壓縮, 解壓縮方式
先將 install.img 改副檔名成 install.tar
tar -cvf install.tar directory_to_compress(看你要放到哪裡, 例如 img) 過程可以參考 73F opensource 大大的分享文

解完後, 你可以看到有一個檔名為 usr.local.etc.tar.bz2 的檔案, 再一次解壓縮
tar -jxvf usr.local.etc.tar.bz2 -C directory_to_extract(看你要放到哪裡)

將原始檔usr.local.etc.tar.bz2 移除或移走

解完後, 會在 ./usr/local/etc/ 內看到 rcS 檔,
vi rcS 加上charleycheng 大大修改的程式碼(第一段加到檔頭), 如下:

#!/bin/sh
is_mounted()
{
/bin/mount | /bin/grep $1
return $?
}

run_custom_services()
{
i=0
CHECK_CNT=$#
while [ $i != 30 ]; do
echo "Check round $i" >> /tmp/run/rcS.log
for CUSTOM_ROOT in $*; do
echo "Check $CUSTOM_ROOT" >> /tmp/run/rcS.log
CHECKED_DIR=/tmp/run/checked/$CUSTOM_ROOT
if [ -d "$CHECKED_DIR" ]; then
continue
fi

is_mounted $CUSTOM_ROOT
if [ $? = 0 ]; then
/bin/mkdir -p "$CHECKED_DIR"
if [ -x ${CUSTOM_ROOT}/services.sh ]; then
echo "Run ${CUSTOM_ROOT}/services.sh in $i seconds." >> /tmp/run/rcS.log
${CUSTOM_ROOT}/services.sh
CHECK_CNT=0
return 0
fi

CHECK_CNT=$(($CHECK_CNT-1))
if [ $CHECK_CNT = 0 ]; then
return 0
fi
fi
done
sleep 1
i=$(($i+1))
done
}



下一段, 加到檔尾
run_custom_services /tmp/hdd/root /tmp/hdd/volumes/HDD1
run_custom_services /tmp/usbmounts/sda1 /tmp/usbmounts/sdb1 /tmp/usbmounts/sdc1 /tmp/usbmounts/sdd1

然後按 ESC 後 :wq 存檔離開


重新壓縮
tar -jcvf usr.local.etc.tar.bz2 directory_to_compress(你剛剛放的路徑)

再將此改過的usr.local.etc.tar.bz2 壓縮檔放回 img 目錄, 再退一層目錄 cd ..

再一次封裝回去 (請參考 73F opensource 大大的文章第六點, 小弟怕疏漏)

這樣新封裝後的韌體就會自動去以下路徑
/tmp/hdd/root
/tmp/hdd/volumes/HDD1
/tmp/usbmounts/sda1
/tmp/usbmounts/sdb1
/tmp/usbmounts/sdc1
/tmp/usbmounts/sdd1
尋找 services.sh 檔, 你要的 mxd bt 等等, 都可以放到此檔案內

最後, 再將此新韌體刷回 ZP-600T

==========================================
以上是你若要自行找不同版本韌體時, 修改的方法, 若您要直接採用 charleycheng 大大於 305F 分享的韌體, 就更簡單了(以上修改方式直接跳過)

=================================================
以下是小弟的小 script

先設定好 DTV

再備份設定檔
mkdir /tmp/hdd/root/dtv-setting
tar -jcvf /tmp/hdd/root/dtv-setting/dtv-setting.tar.bz2 /usr/local/etc/dvdplayer/*


check_dtv_setting.sh 程式內容
/tmp/hdd/root # cat check_dtv_setting.sh
========================================

#!/bin/sh

test -f /usr/local/etc/dvdplayer/dtv_channel.txt
if [ $? != 0 ]; then
/tmp/hdd/root/dtv-setting/restore-dtv.sh
else

cat /usr/local/etc/dvdplayer/dtv_channel.txt | grep DiMo

if [ $? != 0 ]; then
/tmp/hdd/root/dtv-setting/restore-dtv.sh
fi
fi

restore-dtv.sh 程式內容
/tmp/hdd/root # cat /tmp/hdd/root/dtv-setting/restore-dtv.sh
===============================================
#!/bin/sh

tar -jxvf /tmp/hdd/root/dtv-setting/dtv-setting.tar.bz2 -C /
echo ' ' >> /tmp/hdd/root/boot.log
date >> /tmp/hdd/root/boot.log
echo 'restore dtv seting to zp-600t' >> /tmp/hdd/root/boot.log
echo '-----------------------------------------------------' >> /tmp/hdd/root/boot.log

以上的 shell script 記得要修改成可執行檔 chmod +x 檔名

再將 check_dtv_setting.sh 放入 services.sh 檔內, 開機時, 就會自動執行了.

以上是 DTV 設定檔及環境設定的回復方式





ps. 貼上程式後, 發現程式前的空白字元都不見了, 這樣會增加閱讀程式的困難, 不過直接 copy 再貼上, 還是可以執行的.

ps2.昨天忙開會, 忘了提醒, 刷完韌體後, 第一次開機, 會自動進入設定選單, 此時可不用設定, 可直接連續按壓 Return 離開後, 再重新啟動, 即可自動回復先前的設定


ps3. 另外, 關於 rcS 程式修改部份, 是來自於 charleycheng 大大的分享的韌體內節錄出來的, 若 charleycheng 大大 覺得不妥, 煩請告知小弟, 小弟會移除此斷程式碼.
感謝jocoliu大的熱心分享教學
廟堂之上,朽木為官;殿陛之間,禽獸食祿。狼心狗行之輩,滾滾當朝;奴顏婢膝之徒,紛紛秉政。
謝謝樓下的善意提醒,在此先留下一個shell script,改天在用另外一個scenrio來解釋這個script怎麼用。

以上僅需要一個shell scripts即可完成,需要cat和awk。

cat OLD.m3u | awk "BEGIN { FS = \",\"; channel=2 } { if ( NR % 2 != 0 ) printf (\"%s\n\", \$0 ); else printf(\"#EXTINF:-1,%d \%s\n\", channel++, \$2); }" > New.m3u


ps.shell script必須一行打完,只是因為螢幕寬度的關係,看起來是多行。


Day Dreamer wrote:
真是令人驚艷的討論串...(恕刪)

Day Dreamer大最好不要把nxd的list表出來...
免得cht mxd機房又把頻道所馬賽克....
mxd本來就是不能說的秘密
多按了一下...........
刪!!刪!!刪!!刪!!刪!!刪!!刪!! 刪!!刪!!刪!!刪!!刪!!刪!!刪!! 刪!!刪!!刪!!刪!!刪!!刪!!刪!!
joehwa wrote:
Day Dreame...(恕刪)


謝謝joehwa的善意提醒,小弟從善如流,只留下script,改天在想想如何用另外一個scenario來說明這個shell script如何使用,如何改進M3U檔案。
  • 49
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 49)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?