[技術] 高清機改機 人因DB300

原本一直被冰封的 DB300 最近要看 hihd 一直出現綠屏
 
明明半年前調整好天線之後就一切正常 ,
 
就爬上頂樓調了兩天 , 問題依舊沒解決
 
後來爬文之後發現原來因為公視調整  hihd的訊號
 
舊的機器就會出現綠屏 , 要透過修正程式才能恢復正常
 
刷完最新版的官方rom之後之前用的 IMS 就都不見了 .oO>Q_Q<Oo. 
 
就開始爬文要把 [ ims /pps ]  加回來  , 
 
晶片組 -> realtek 1283  / 1073 應該都通用   , 免刷機只有一點點 unix-like 基礎就可以完成
 
後來拿老哥的 兆赫 Zinwell ZP-600T 也是ok 
 
 
 
沒想到以前熟悉的 unix-like 指令
 
現在都拿來刷 高清機跟手機 XDD
 
linux 真是太強大了 ,, 雖然我不愛linux 主打 freebsd XDD
 
 
原理 :
 
DB300 底層其實就是精簡版的 Linux , 掛載 busybox 只能執行簡單的 linux cmd
 
而且大部分檔案系統是唯讀的 ,
 
只有開放 /usr/local/etc 可寫入 ,而且空間不會太大 ( 通常只有10~ 20M )
  
要利用僅存的這個後門來加強機器網路功能
 
** 太佩服大陸人士了,把高清機的雲端應用發揮的淋漓盡致 XDD **
 
a .利用 mount 存取 read-only 資料夾
ex: /usr/local/bin/scripts 資料夾是唯讀的.

1. 先把 read-only 的 folde copy 出來:

cp -r /usr/local/bin/scripts /usr/local/etc/scripts
2. 修改 /usr/local/etc/scripts/menu.rss  的內容. 或是抓網路上分享的 scripts 覆蓋過去
3. 把可以修改資料夾覆蓋回去 /usr/local/bin/script.
mount -o bind /usr/local/etc/scripts /usr/local/bin/scripts
4. 把這行指令, 放到 rc 或 rcS 或 /usr/bin/myinit.sh 檔案裡, 開機自動執行.
    指令  :
 

echo "mount -o bind /usr/local/etc/scripts /usr/local/bin/scripts" >>
/usr/local/etc/rcS

 
重開機之後就可以在IMS介面裡面看到自定義的選單了
 
以後只要修改 /usr/local/etc/script/menu.rexxxDB300.rss 這檔案
 
重新開機就會套用新的選單。 
 
 
不用擔心原廠放出韌體後沒有有心人士幫忙解包、封包成最新的升級包
   
以下為一些高清機 linux 簡介
 

高清机嵌入式linux根目录下的主要目录结构及功能简述    
 
   对刚上手高清机,玩惯了windows系统的菜鸟们,常常被固件的linux系统结构搞得云里雾里,
 
    一时不知该从何处入手。
    
 此贴旨在给菜鸟们一个直观的linux系统根目录下目录结构及用途简述。

/bin/
— 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。
/sbin/ — 许多系统命令(例如
shutdown)的贮存位置。目录 /usr/sbin 中也包括了许多系统命令。
/root/
根用户(超级用户)的主目录。
/mnt/
该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是 /mnt/cdrom/.
/boot/
— 包括内核和其它系统启动期间使用的文件。
/lost+found/ — 被 fsck
用来放置零散文件(没有名称的文件)。
/lib/ — 包含许多被 /bin/ 和 /sbin/
中的程序调用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
/dev/
贮存设备文件。
/etc/ — 包含许多配置文件和目录。
/var/
用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件。
/usr/
包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。
/proc/
一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某些程序使用的系统信息。
/initrd/
用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。  
/tmp/
用户和程序的临时目录。 /tmp 给予所有系统用户读写权。
/home/
用户主目录的默认位置。
/opt/
可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。
      

关于/usr目录
该目录是系统中最大的目录,其中包括:
       /usr/bin
— 众多的应用程序
       /usr/sbin — 超级用户的一些管理程序
    
  /usr/doc — linux文档
       /usr/include
linux下开发和编译应用程序所需要的头文件
       /usr/lib — 常用的动态链接库和软件包的配置文件

       /usr/man — 帮助文档–linux在线使用手册
      
/usr/src — 源代码,linux内核的源代码就放在/usr/src/linux里
      
/usr/local/bin — 本地的程序一般安装在此,这样可以在升级新版本时无须重新安装全部程序
      
/usr/local/lib — 本地增加的库
      
/usr/local/etc — 本地配置文件和目录
      
/usr/bin、/usr/sbin:— 是对/bin、/sbin的一个补充    
   

关于/lib目录:
我们发现在不同级目录下有/lib   /usr/lib 
 /usr/local/lib目录。
简单说,/lib是内核级的,/usr/lib是系统级的,/usr/local/lib是用户级的。
   
/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序调用的库文件。
   
/usr/lib/ — 其中含有更多用于用户程序的库文件。
    /lib
目录下放置的是/bin和/sbin目录下程序所需的库文件。
    /lib — 目录下的文件的名称遵循下面的格式:

     libc.so.*
     ld*
另:仅供/usr目录下的程序所使用的共享库不必放到/lib目录下。只有供/bin和/sbin下的程序所需要的库才有
 
 
必要放到/lib目录下。实际使用中,libm.so.*类型的库文件如果是/bin和/sbin所需要的,也可以放到/usr/lib下

关于etc目录:
/etc
/usr/local/etc
分别存放系统和本地配置文件和目录。
这里特别要说明的是,高清机的linux系统,由于封装格式的不同(yaffs/squashfs格式),有根目录可写(yaffs)和
不可写(squashfs)之分。对于后者,在不解包的情况下,/usr/local/etc
目录是唯一可供diyerS编辑的目录。

对于当前主流的squashfs封装的固件,用unsquashfs命令解开squashfs1.img,你就可看到在squashfs-root
目录下squashfs1目录结构的详细列表

列表命令: 
 
   最後因為自己無聊在亂玩 , 把 /etc/usr/local/rcS 刪掉 。>_ <。
 
   開機不能停在『人因科技』 的logo
 
   趕緊上網找救命線 => 
 

   PL2303HX 有外殼 4線式 附杜邦接頭 USB TO TTL 轉 UART RS232 ARM 8051 AVR PIC LINUX MCU

 
   露天拍賣上賣 49元 , 超商取貨付款 = 49+60 = 109 , 隔天就收到了 
 
   拆開機器請這樣接
 
商品圖片 
 
1. GRD  3. RX 4. TX  6. 5v ( 可不插  )
 
 
第一次插上去之後先至裝置管理員設定為
 
com3 11520 / 8 / none / 1 / none 
 
用 putty  連 com3 使用相同設定
 
連上之後看到其實有正常開機但是因為 rcS被砍就停在那邊 , 有取得預設的ip 192.168.0.9 <= ?__?
 
剛好我電腦網段是 192.168.1.x ,, 就把子遮罩從 255.255.255.0 改成 255.255.254.0
 
再用 telnet 就可以連上  192.168.0.9 
 
把 /usr/local/etc/rsC  補回就可正常開機
 
後來手賤又自己解包/封包 把機器玩掛 … 就是另外一個故事了 XDDD
 
幸好有救命線 , 插上之後爬對岸的教學是要按 TAB -> 會強制從 usb 讀取 install.img 強制重刷
 
但是try了好久還是不行 , 後來換了一套  TeraTerm Pro 
 
也是不行… 亂按上面的選單 .. 發現按  ALT+B 就等於 TAB  |=Orz
 
就莫名其妙重刷 rom 了 , 重刷的過程發現原來是自制rom 空間超過內建的容量
 
所以就爆掉了 \_ /a
 
就又重刷一次官方韌體 …恢復正常 XDD
 
 
ps : 小插曲 , 第一次刷完官方rom之後 , 發現每次重開機預設值都會不見
       本來以為是官方的 bug 就寫信去問 ,, 後來發現找客服真的是自找麻煩阿 -_______-|||
 
 
  一整個讓我無言 ,, 因為這段回覆害我馬上決定去買 USB轉 TTL線回來自立自強 
 
  走上diy 刷機路阿 \_ /|||| 
分類未分類

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料