2014年7月28日 星期一

解磚 Kindle Fire 平板路坎坷

.

解磚(unbrick) Kindle Fire,有的簡單,有的困難。

這台第一代  Kindle Fire 的最後狀況是:有選項的bootloader + TWRP (2.2、2.6)+Android 4.3、4.4。

進入4.3、4.4後的設定都無法儲存。記憶體大小也怪怪的,從應用程式-->執行中看到的
RAM 總和小於 128M。(似乎由一個會合併 /data 與 /sdcard 的韌體所造成的)

刷 4.0.4 ~ 4.2、4.3、4.4 版都會卡在 Encryption Unsuccessful 畫面,但是 4.3、4.4 可以在
Kinndle Fire Unbrick V1.1 的 other...進行 erase userdata、cache 來克服。(但功能還是不正常)


嘗試用一些解磚工具都沒有效果,在最後一次用 TWRP 更新 amazon 原廠韌體後,開機後
只剩 Kindle Fire logo,看不到有選項的bootloader,所以進不了TWRP ,也無法進入原版系統。


最終「短路法」解磚步驟

(走到最後這一步之前,宜有試過 factory cable ,不行,才建議使用「短路法」)

這一種解磚程序需要拆開Kindle Fire的外殼,將特定點接地:


















原本的方法是在 ubuntu 下配合短路法用 usbboot 將有選項的 bootloader 與開機畫面
送入 eMMC。(google : Firekit LiveUSB repair kit 1.1)


我是改用 puppylinux 來試:

0.
在 puppylinux 下執行 usbboot,會顯示
Waiting for OMAP44xx Device...訊息。

1.
拔掉 kindle fire 電池。

2.
插入 MicroUSB。

3.
短路特定點。(危險動作。短路到不對的點,機板可能因此報銷

4.
將另一端 USB 插入 PC。





















 puppylinux 下有看到一些回應訊息。


但是之後Kindle Fire重開機,結果並沒有看到有選項的 bootloader,也沒有看到新的開機畫面。

後來,用原作者原本用的 ubuntu 環境來試,結果還是一樣。

看來,這台 Kindle Fire 恐怕是「磚」的很厲害。



再接再厲,一場奮戰之後

後來發現少了一個動作,就是上面1,2,3,4 個動作之後還要再加一個

5.
在看到
Waiting for OMAP44xx Device...
之後有回應訊息時,要趕快把電池接回,就可成功。

以下就是訊息全紀錄:(在ubuntu環境下進行)


root@ubuntu:~/firekit# ls -l
total 6544
-rw-r--r-- 1 1000 1000   15612 12??22  2011 aboot.bin
-rwxr-xr-x 1 1000 1000  159620  1?? 5  2012 adb
-rw-r--r-- 1 1000 1000     130  1?? 5  2012 adb_usb.ini
-rwxr-xr-x 1 1000 1000  163192 12??22  2011 fastboot
-rwxr-xr-x 1 1000 1000  510876  1?? 5  2012 fbmode
-rwxr-xr-x 1 1000 1000     107  1?? 5  2012 fix_parts
-rwxr-xr-x 1 1000 1000     302  1?? 5  2012 install_fff_twrp
-rwxr-xr-x 1 1000 1000     424  1?? 5  2012 install_fff_twrp_from_stock
-rw-r--r-- 1 1000 1000  131072  1?? 7  2012 mmcblk0p1
-rwxr-xr-x 1 1000 1000     146  1?? 5  2012 normal_boot
-rw-r--r-- 1 1000 1000 5386240  1?? 5  2012 twrp2-blaze.img
-rw-r--r-- 1 1000 1000  216076  1?? 5  2012 u-boot.bin
-rwxr-xr-x 1 1000 1000   47703 12??22  2011 usbboot
-rwxr-xr-x 1 1000 1000     193  1?? 5  2012 usb_boot_twrp
-rwxr-xr-x 1 1000 1000     497  1?? 7  2012 usb_fix_parts_and_install_fff_twrp
-rwxr-xr-x 1 1000 1000     379  1?? 5  2012 usb_install_fff_twrp
root@ubuntu:~/firekit# usb_fix_parts_and_install_fff_twrp
Loading FFF through USB...
?
waiting for OMAP44xx device...
sending 2ndstage to target...
waiting for 2ndstage response...
sending image to target...
Fixing partitions...
< waiting for device >
...
OKAY [  0.071s]
finished. total time: 0.071s
Installing x-loader...
sending 'xloader' (128 KB)...
OKAY [  0.035s]
writing 'xloader'...
OKAY [  0.041s]
finished. total time: 0.077s
Flash FFF...
sending 'bootloader' (211 KB)...
OKAY [  0.056s]
writing 'bootloader'...
OKAY [  0.040s]
finished. total time: 0.097s
Flash TWRP...
sending 'recovery' (5260 KB)...
OKAY [  1.320s]
writing 'recovery'...
OKAY [  1.457s]
finished. total time: 2.777s
Resetting bootmode to standard boot...
...
OKAY [  0.655s]
finished. total time: 0.655s
Loading TWRP...
downloading 'boot.img'...
OKAY [  1.319s]
booting...
OKAY [  0.004s]
finished. total time: 1.322s
root@ubuntu:~/firekit#


因為磚的很厲害,所以執行 usb_fix_parts_and_install_fff_twrp 程式,這個程式除了
解磚成功,也把所有問題一掃而空。


最後終於解磚成功。




===============


補充

打造ubuntu解磚環境

1.
下載 Firekit LiveUSB repair kit 1.1 (內僅含 fk 一個檔案)。

2.
下載 ubuntu iso 檔 (例如 14.04)。

2.
用Universal-USB-Installer 將 ubuntu iso 置入隨身碟。

3.
在 Windows 下將 fk co入隨身碟根目錄。

4.
啟動 ubuntu 隨身碟。選試用,不用安裝。這樣跟ubuntu光碟試用一模一樣。

5.
進入ubuntu後,啟動 terminal ,執行:
sudo /cdrom/fk
可自動建立ubuntu解磚環境。

視需要執行適當的解磚程式。








.










2016.06.08 再整理

http://electronmania.blogspot.tw/2016/06/kindle-fire-1st-gen-rom.html






.

2014年7月23日 星期三

瀏覽 mobile01 網頁也有可能中毒

.

用 chrome 瀏覽這一頁(這頁沒問題):
http://www.mobile01.com/topicdetail.php?f=488&t=1206766&p=2

要切入下一頁(第三頁)時,出現了這樣的警告:
























chrome 警告:下一頁有來自中國www.wemay.cn網站的惡意軟體。



所以,還是建議大家身邊最好準備一套可以放心四處瀏覽的 Linux 系統(過時電腦
就足以勝任)。這一套免錢的 Linux 不錯用。










2014年7月21日 星期一

HDMI 纜線有沒有方向性?

.

HDMI 纜線分被動式與主動式兩種。

被動式HDMI 纜線兩端是以單純的銅線點對點相連,所以不具方向性。
被動式HDMI 纜線依傳送距離,裡面的銅線得成正比加粗。

主動式HDMI 纜線在傳送端會加裝放大數位訊號的晶片,因此中間的
銅線可以不必那麼粗,而纜線接收端也會有數位訊號處理晶片。











由於晶片的訊號路徑有方向性,因此整條主動式HDMI 纜線就變成有「方向性」。
接反了,只是訊號不通,不會有任何敗壞。

因為數位訊號有經過放大,因此可以採用較小口徑的銅線。還有,HDMI 接腳有供應電壓,
因此主動式HDMI 纜線並不需要另外加額外的電源。

長距離傳送才需要考慮採用主動式HDMI 纜線。

長距離傳送4K、8K訊號更得依賴主動式HDMI 纜線。



.





2014年7月13日 星期日

ZIN-101T 的韌體

.

我沒有 ZIN-101T 的機器,而且還沒有百分之百確認 IBT-1283vod 與 ZIN-101T
是不是完全一樣的機器。

但我的 IBT-1283vod 拿來刷 ZIN-101T 的韌體,感覺不到有什麼問題。

IBT-1283vod 經修改韌體後,可以收看 YouTube、YPChen IMS。

ZIN-101T 刷修改過的 IBT-1283VOD 韌體後也一樣可以






ZIN-101T 原版韌體的下載處:

1.
http://www.zinwell.tv/front/bin/ptdetail.phtml?Part=test7&Category=9338
(請自行比較軟體版本/聲音/影像號碼有沒有比較大)


















2.
http://fw.zintv.tv/support.html





.


2014年7月4日 星期五

1283系列韌體解包打包一條龍

.


以前介紹的1283系列韌體解包打包程序是:
1.在光碟 Linux 環境下解包。
2.回 Windows 環境編輯韌體。
3.在光碟 Linux 環境下打包。

一直有在想,這樣的解包打包程序應該可以再簡化一些,於是就找到一條龍的方式:
全部在光碟 Linux 環境下進行解包-->編輯韌體-->打包。

以下是再整理過後的新步驟,確實比以前介紹的方式來得簡單一些。

適用 IBT-1283/IBT-1283pvr/IBT-1283vod/ZIN-101T...等韌體。

1.
下載 precise-PuppyLinux_5.7.1_濁水溪_1.0.iso 檔,
(此版可輸入繁體字,修改韌體更方便。更多說明看這裡)
將 iso檔燒成光碟。

2.
下載 1283系列解包打包_濁水溪_1.0.rar

3.
在C碟上建立 000 目錄,將 install.img 、解開 1283系列解包打包_濁水溪_1.0.rar 的所有
檔案全部  co 入 000 目錄。

4.
啟動光碟 PuppyLinux。

5.
掛載 C 碟 (sda1) (紅色x號表示已掛載) :

























6.
進入 console:





















7.
df、切入 /mnt/sda1/000、執行解包 ./go8_1.sh


















(解包過程中需按兩次任意鍵,是為了觀察解包過程有沒有出錯。最後出現 END 才算結束)


8.
在已經解開的檔案群中,進行想要的修改。可在 PuppyLinux 視窗下進行修改韌體的編輯。

9.
在  /mnt/sda1/000 目錄下執行打包 ./go8_2.sh

(打包過程中需按一次任意鍵,是為了觀察打包過程有沒有出錯。最後出現 END 才算結束)



2014年7月2日 星期三

內含 gcin 輸入法的 precise-PuppyLinux_5.7.1_濁水溪_1.0

.

(比較穩定的濁水溪_1.2這裡)


利用 google 查資料時,有時會被帶往一些不明網站。這些網站似乎只要一開啟,
PC端這邊就有可能會感染到一些什麼東西。

硬碟越來越大,有時一不小心被感染,事後的處理程序可說是越來越麻煩。

所以,建立一個「安全」的網頁瀏覽環境就變得很重要。

(這裡的「安全」當然是指「相對性」而非「絕對性」。電腦的世界應該很難說
什麼是「絕對」的。)

網路上也有 Linux 病毒的傳聞,但相對 Windows 病毒數量之多, Linux 還是算相對安全的。

如果還是擔心,那就乾脆把硬碟拔掉。沒接硬碟的 NB,跑光碟開機的 Linux ,唯一可以
被感染的地方就只剩下 BIOS。

但這種機率應該是微乎其微。

所以,使用光碟/隨身碟開機的 Linux 系統,應該是不錯的選擇。

以下就是其中一種方法:

1.
下載 precise-PuppyLinux_5.7.1_濁水溪_1.0.iso 檔。
(google會提醒檔案大小超過掃毒上限。但可直接下載)

precise-PuppyLinux_5.7.1_濁水溪_1.0 =
precise-PuppyLinux_5.7.1 + FireFox 30 + wqy-microhei 字型  +
 wqy-zenhei 字型 + gcin 輸入法

precise-PuppyLinux_5.7.1 不一定適用於您的電腦,有興趣的網友可以到這裡找找看
有沒有合用的:

http://www.puppylinux.com/download/index.html    

precise PuppyLinux 5.7.1 (ubuntu 血統)
slacko  PuppyLinux 5.7  (slackware 血統)
wary PuppyLinux 5.5  (老電腦適用)


2.
燒成光碟

安裝到 USB 隨身碟上:
(有些隨身碟用 Window 7 或  Universal USB Installer 來 format 可能會影響傳輸速度,
這部分請自行驗證)
























3.
啟動後,進入 puppylinux。

4.
設定無線網路。
(直接點選右下方網路圖示,選好 WiFi 訊號源,輸入WiFi密碼)

5.
Menu --> Internet --> FireFox

6.
Menu --> Utility --> gcin Setup





























以上,只要一片光碟,不需硬碟就可以瀏覽網頁,因此,再怎麼危險的網頁都敢去瀏覽。

為了避免病毒感染而使用光碟/隨身碟開機的 Linux 系統,這只是一個出發點。事實上,
PuppyLinux 仍然有很多值得探索的功能。說不定大家會越用越喜歡?




已知問題

1.
標題部分還是亂碼,這是因為視窗管理程式沒有與繁體字型有適當連結。

(可安裝 chinese_pack-4.1.0.8-tw-1.pet 解決。)




















2.
依個人在字型視覺上的感受,可以自行選用自己覺得最美的字型來替代
 /usr/share/fonts/default/TTF 裡的 wqy-zenhei.ttc、wqy-microhei.ttc 。
(例如 Windows 7 的 mingliu.ttc 或其他自由字型。 Windows 7 的 mingliu.ttc 僅可個人實驗,
不可以拿來散佈。 )

3.
無法雙螢幕的問題。

可以安裝 zarfy-0.1.0-i486.pet 來解決:


























4.
若指定的儲存空間不足,可能會出現各種問題。

可透過 Menu --> Utility --> Resize personal storage file 來加大儲存空間。




precise-PuppyLinux_5.7.1 如何變成 precise-PuppyLinux_5.7.1_濁水溪_1.0 


1.
將 wqy-zenhei.ttc、wqy-microhei.ttc 字型檔 co 入 /usr/share/fonts/default/TTF

2.
安裝 firefox-23.0-en.pet ,再讓它從線上自動更新到最新版。

3.
安裝 gcin 相關模組
Menu --> Setup --> Puppy Package Manager

4.
在 /root 視窗中按 ctrl+h 可顯示隱藏檔 .xinitrc

在 /root/.xinitrc 中輸入:


export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
exec gcin&

gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules














.