2016年5月27日 星期五

手機、平板刷 ROM 的基本概念

.

簡單講,手機、平板的軟體架構包含三部分:

1.
bootloader (fastboot)

2.
recovery

3.
system


開機流程主要有兩種:

1.
關機狀態 --> 開機 --> bootloader --> system --> 快樂操作手機、平板。

2.
關機狀態 --> 開機 --> bootloader --> recovery --> 執行 recovery 各種功能。



如何進入bootloader狀態


每一種手機、平板進入bootloader狀態的方式並非都相同,

例如

HTC Desire S :

關機狀態 --> 退出電池 --> 裝回電池 --> 同時按住 (vol-) + power。


小米平板:

關機狀態 --> (vol-) + power


Nexus 10:

關機狀態 --> power + (vol-) + (vol+)


Kindle Fire 一代:

使用工程線 (Factory Cable)。(Factory Cable只是多接一條線的 USB 線,可DIY)。



如何進入 recovery 狀態

每一種手機、平板進入 recovery 狀態的方式也不是都一樣,

例如 HTC Desire S 、Nexus 10 都是從 bootloader狀態選擇進入 recovery 狀態。

但小米平板進入 bootloader 狀態後就是單純的 bootloader 狀態,並沒有轉入 recovery 狀態
的功能。

小米平板可以從 關機狀態 --> (vol+) + power 進入 recovery 狀態。


bootloader狀態下電腦端可以執行的指令

手機、平板在bootloader狀態,電腦端可以下 fastboot 指令。

Nexus 10 的原廠ROM就是靠 fastboot 指令來完成刷新的。

fastboot devices 可以驗證 bootloader 狀態下的連線有沒有成功。

fastboot 指令有很多參數,了解越多越好。



系統執行狀態、recovery狀態下電腦端可以執行的指令

手機、平板在執行狀態或 recovery 狀態,電腦端可以下 adb 指令。

adb devices 可以驗證 recovery 狀態下的連線有沒有成功。

adb  指令有很多參數,了解越多越好。

有時, adb 會碰到版本不相容的問題,可下載新版本看能不能解決。



在bootloader狀態刷第三方 recovery

很多人認為原廠的 recovery 比較陽春,所以都喜歡刷功能較多的第三方 recovery。例如:
CWM、TWRP、4EXT等。


先讓手機 or 平板進入 bootloader 狀態,電腦端執行

fastboot flash recovery my_recovery.img

就可刷入第三方的 recovery。 (my_recovery.img 只是舉例)



用第三方 recovery 刷 ROM

第三方 recovery 的功能較多,較新的版本還能用觸控的方式操作。只要依循各
第三方 recovery 提供的操作方法,進行該有的wipe後,就可刷入各種 ROM。

所以,了解越多第三方 recovery 的操作方法,越好。



刷 ROM 後不開機別驚慌

東刷西刷,刷到無法開機很正常。不用驚慌,只要還能進入bootloader應該都還有救。



電腦端非Windows不可?

並非如此。我都是在 Puppy Linux 下操作。免錢又好用的 Puppy Linux,不用可惜。



卡刷與線刷

卡刷、線刷,描述了刷 ROM 的兩種方式:

第一種,卡刷:

先將 ROM 拷貝到 Flash Memory 的 /sdcard/ 目錄 或 實體 SD卡中,然後再透過第三方
recovery 來進行刷機。


第二種,線刷:

手機、平板先進入 adb sideload 等待狀態,
電腦端執行:
adb sideload 檔名
,就可開始刷機。





實例

NEXUS 10
http://electronmania.blogspot.tw/2016/05/puppy-linux-nexus-10-rom.html

小米平板
http://electronmania.blogspot.tw/2016/05/puppy-linux-rom_26.html

HTC Desire S
http://electronmania.blogspot.tw/2016/04/desire-sdesire-s.html

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



注意事項

手機、平板千百種,不太可能單一 step by step 步驟,可以通用每一種。

因此,有了基本概念後,還要到相關論壇收集特定機種的處理步驟,這樣,
才能讓 刷 ROM 更順手。




SAMSUNG Galaxy Ace 2 GT-I8160
.
(Volume +) + (Home) + (Power) 進入 recovery mode。

(Volume -) +  (Home) + (Power) 進入 ODIN mode,PC端要執行 ODIN 刷機程式。









.

2016年5月26日 星期四

用 Puppy Linux 刷 Nexus 10 的 ROM

.
(本文非step by step 教學。宜視為步驟分享。步驟內的某些細節仍需靠每個人的個人經驗
來克服。萬一不幸變磚,還得請自己想辦法還原。只要還能進 bootloader 應該就還有救)



Nexus 10 的三個按鍵與功能

三個按鍵 : power、(vol-)、(vol+)

關機狀態 --> power + (vol-) + (vol+) (先同時按住vol-及vol+不放,再按 power。出現 logo,
就可放掉) --> 進入 bootloader (fastboot):





























按  (vol-) or (vol+) 可以選擇進入 Recovery Mode :





























Unlock 與 Lock

進入 bootloader (fastboot)後,連接 USB 線到 Puppy Linux 電腦(已安裝 fastboot 與 adb)。

在電腦終端機輸入 fastboot devices,有類似

R23CB50G6WD  fastboot

的回應,才表示 fastboot 連線成功。

解鎖的指令:fastboot oem unlock
上鎖的指令:fastboot oem lock



刷原廠 ROM

下載原廠 ROM,解包後,在 Linux 電腦執行裡面的 ./flash-all.sh 。

成功刷完,第一次開機會比較久,但應可在10分鐘之內完成。




備妥第三方 recovery、ROM

例如:


http://download.cyanogenmod.org/?device=manta
下載 Latest Release
下載 Latest Release Recovery
(該網頁顯示:recovery版本與 ROM版本似乎有依存關係?)


刷第三方 recovery

nexus 10 進入 bootloader (fastboot)後,連接 USB 線到 Puppy Linux 電腦(已安裝 fastboot 與 adb)。

在電腦終端機輸入 fastboot devices,有類似

R23CB50G6WD  fastboot

的回應,才表示 fastboot 連線成功。

然後就可以刷入第三方的 recovery:

fastboot flash recovery cm13-20160418-recovery.img

(cm13-20160418-recovery.img 只是例子)






















第三方 recovery 與 用 adb sideload 刷 ROM

nexus 10 進入第三方 recovery後,該 wipe 的都要先 wipe,

選 Apply update --> Apply from ADB


























在此畫面等待:



















連接 USB 線到 Puppy Linux 電腦,在電腦終端機輸入 adb devices,有類似
List of devices attached
R23CB50G6WD  sideload
or
List of devices attached
R23CB50G6WD  recovery
or
List of devices attached
R23CB50G6WD  device

的回應,才表示 adb 連線成功。


在電腦終端機輸入
adb sideload  cm13-20160418.zip
就開始進行刷機。










靜待完成。然後重新啟動即可。



可不可以再刷其他的 recovery ?

可以。例如 TWRP 3.0.2.0:




















一種玩法

1.
平板進入 bootloadet

2.
puppy linux 電腦執行原廠升級包裡面的 flash-all.sh 可刷回原廠的 ROM。

以後想玩其他ROM,再進行:

3.
刷 TWRP 3.0.x.x

4.
puppy linux 電腦執行

adb push cm13-20160418.zip  /sdcard/

將 ROM  cm13-20160418.zip 傳入 nexus 10 。

5.
透過 TWRP 刷 ROM。



TWRP 的 ADB  sideload

TWRP --> Advanced --> ADB  sideload ,讓平板處於 sideload 狀態。

puppy linux 電腦執行

adb sideload cm13-20160418.zip
可將   cm13-20160418.zip ROM 傳到 nexus 10 進行刷機的動作。



相容問題

平板的 bootloader 與 Linux電腦端的 fastboot 之間,好像沒遇過相容問題。

但是平板的 system、recovery 與 Linux電腦端的 adb 之間,就有遇過相容問題。遇到時,
就下載更新版的 adb 試試看吧。





.

用 Puppy Linux 刷小米平板的 ROM

.
(本文非step by step 教學。宜視為步驟分享。步驟內的某些細節仍需靠每個人的個人經驗
來克服。萬一不幸變磚,還得請自己想辦法還原。只要還能進 bootloader 應該就還有救)



小米平板的三個按鍵與功能

三個按鈕:(vol+)、(vol-)、power

關機狀態 --> (vol-) + power --> 進入 bootloader (fastboot)





























關機狀態 --> (vol+) + power(出現 logo,就可放掉) --> 進入 recovery (下兩圖是
官方版的 recovery):




















































刷第三方 recovery


進入 bootloader (fastboot)後,連接 USB 線到 Puppy Linux 電腦(已安裝 fastboot 與 adb)。

在電腦終端機輸入 fastboot devices,有類似

5687356F  fastboot

的回應才表示 fastboot 連線成功。

然後就可以刷入第三方的 recovery:

fastboot flash recovery r6050.img

 (r6050.img 只是例子)


























第三方 recovery 與 adb 

啟動第三方 recovery後,連接 USB 線到 Puppy Linux 電腦,

在電腦終端機輸入 adb devices,有類似

List of devices attached
5687356F  device
or
List of devices attached
5687356F  recovery
or
List of devices attached
5687356F  sideload

的回應才表示 adb 連線成功。


透過 adb 傳送 ROM 到平板內部記憶體

adb 連線成功後,執行

adb push cm-1112M-20151112-UNOFFICIAL-mocha.zip /sdcard/

就可將 cm-1112M-20151112-UNOFFICIAL-mocha.zip 傳入內部記憶體的 sdcard 目錄。


藉 recovery 刷 sdcard 目錄中的 ROM


















刷完,重新啟動,就可進入新版本的 ROM。



可不可以再刷其他的 recovery ?

可以。例如 TWRP 3.0.2.0:






























透過 Advanced --> ADB sideload 來進行 adb sideload 刷機也很方便。



相容問題

平板的 bootloader 與 Linux電腦端的 fastboot 之間,好像沒遇過相容問題。

但是平板的 system、recovery 與 Linux電腦端的 adb 之間,就有遇過相容問題。遇到時,
就下載更新版的 adb 試試看吧。



小米平板的雙系統

小米平板有兩個系統。剛出廠的小米平板,這兩個系統是一樣的,
系統一是啟動狀態,系統二是備份。

在原廠的線上更新時,新的檔案會被刷入系統二,成功後,會重新
啟動進入系統二。

如果更新過程出了問題,我們可以進入官方recovery,然後設定
「重啟進入系統一」就可以回復到原系統。

可能不是所有的第三方 recovery 都能處理這種雙系統。我用過的
CWM Recovery v6.0.5.0 是可以的

網路上有看過,有人在修改過,可以在開機時選擇執行不同版本的 ROM。




.

2016年5月17日 星期二

人人皆可成功的漢化 Linux 四步驟

.

漢化 Linux 四步驟

選對版本,人人皆可經由四個步驟來漢化 Linux。(是的,您也能成功)


這四個步驟是:

1.
先設定 zh_TW

2.
拷貝繁體字型

完成以上兩步驟,就可以用免錢的 Linux 開始瀏覽繁體網頁。


3.
安裝 gcin 輸入法 (注音/漢語拼音...等)

完成以上三步驟,可瀏覽繁體網頁、可輸入繁體字。


4.
系統繁體化

系統、網頁不會出現□□□□。



想要藉4個步驟成功漢化 Linux,可以找舊版的 Puppy Linux 來練習:

5.7.1
http://electronmania.blogspot.tw/2014/09/precise-puppy-linux57112.html

6.0.2
http://electronmania.blogspot.tw/2015/02/puppy-linux-gcin-tahr-60210.html


新版的 7.0.1 則還有問題
http://electronmania.blogspot.tw/2016/05/ubuntu-1604.html




.

2016年5月16日 星期一

輕量版 UBUNTU 16.04 漢化實驗

.

網路上至少有兩種輕量版 UBUNTU 16.04 (Xenial Xerus,,好客非洲松鼠):

1.
xenialpup 7.0.1(266MB。以後應該會有新版本)
http://distro.ibiblio.org/puppylinux/test/xenialpup/

2.
XenialDog (287MB)
https://googledrive.com/host/0ByBgCDlZZ8K5bUsxVnhCTkhoZDA/XenialDog/XenialDog-openbox_jwm-2016-04-30.iso



xenialpup 7.0.1 漢化實驗






















1.
先設定 zh_TW

2.
拷貝繁體字型

完成以上兩步驟,就可以開始瀏覽繁體網頁。

3.
安裝 gcin 輸入法

Menu --> Setup --> Puppy Package Manager --> 安裝 gcin 2.8.4

結果:
Menu --> Utility 看不到 gcin 選項。圖示欄也沒有出現 gcin 圖示。

改安裝 gcin 2.7.4 、gcin 2.8.1,則可正常運行。


完成以上三步驟,可瀏覽繁體網頁、可輸入繁體字 (下圖紅框)。



























4.
系統繁體化

舊版的 4.x ,5.x,6.x Puppy Linux 都可成功設定。

但 7.0.1 就不知要如何來完成了。

若在 7.0.1 上安裝舊版的 chinese_pack-4.1.0.8-tw-1.pet,結果是:有時成功、有時失敗。

若成功,上圖黃框內將顯示正常的繁體字,但瀏覽器變成無法啟動。不曉得
裡面沖到什麼了。



想要藉4個步驟成功漢化 Linux,可以找舊版的 Puppy Linux 來練習:

5.7.1
http://electronmania.blogspot.tw/2014/09/precise-puppy-linux57112.html

6.0.2
http://electronmania.blogspot.tw/2015/02/puppy-linux-gcin-tahr-60210.html





XenialDog 漢化實驗

尚無頭緒。














.

2016年5月15日 星期日

舊筆電爽跑 Linux,壞一key,怎麼辦?

.

舊筆電可以爽跑 Linux,但舊筆電難免會碰到壞key。

壞key 如果是常用鍵,怎麼辦?

買新鍵盤? 貴森森,不划算。

整台丟棄? 捨不得。


有解否?

還好,這個問題有解。

概念就是:用不常用的鍵來替代壞的常用鍵。

範例:

backspace 故障,用旁邊的 home 來替代 backspace 鍵。






















步驟:

1.
透過 xev 取得 home 鍵的  keycode,是 97。

2.
執行
xmodmap -e "keycode 97 = BackSpace"

3.
完成



進階

用 google 搜尋 xev 或  xmodmap 可以了解更多。



.

2016年5月6日 星期五

初探淑女車的「齒比」

.

事起源由:

因為接收了一台半殘淑女車,才有了此因緣。


這台半殘淑女車弄到可以騎之後,發現它在巷弄之間短距離乘騎,十分輕快,完全
不覺得它有什麼問題。

直到有一次,為了能趕上紅綠燈,才發覺它加速不了。

這感覺與先前騎淑女車趕紅綠燈的經驗完全不同.。(是估計還趕得上後的加速,不是
不顧危險的衝刺)

而且在50米、100米看不到人的空曠路段,想快速騎過,腳拼命踩,也無法加速。


回家後才開始想:這到底是怎麼回事?


很快的,就發現這問題應該是出在大盤/飛輪的齒比上。


也這才進一步發現這台(疑似捷安特T200)淑女車的大盤是 33T(齒),飛輪是18T(齒)。

18T飛輪:




家裡還有一台淑女車的大盤是44T,飛輪18T。

一台33T、一台44T,心中自然浮起一個疑問:還有沒有其他的 T?


在兩大網拍賣查的結果:淑女車大盤好像只有在賣 36T/40T 兩種。飛輪主要是 16T/18T
兩種,但也有人賣 20T 的。


所以,淑女車可以有各種組合:

33T+18T
33T+16T
36T+16T
36T+18T
40T+16T
40T+18T
44T+18T
44T+20T
...等等。




從  自行車齒比速度計算機  我們可以得知各種組合的數據以及呈現出來的特性。

它解釋了 33T+18T 為什麼加速不了。但是踏感輕、爬坡力較強。

我把 33T+18T  改成 33T+16T,速度感就回來了。但踏感變重一點點。

其他
36T+16T 與 36T+18T

40T+16T 與 40T+18T

都有相似的特性。


單速淑女車很難說哪一種齒比組合最棒,主要是依騎的人要什麼?是要速度還是要輕快?平地為主還是爬坡為主?

只需要輕鬆、慢慢騎的女生、老人家、小孩,可以選齒比較低的。也較適合爬坡。

年輕、想騎快的,要選齒比較高的。也較適合平地騎快。


因此, 在沒有50米、100米路段可以試衝的小小店面試騎 33+18T 以及 40T+16T 兩台
淑女車,我想所有的人都會說 33+18T 這台比較「好騎」。


還有,五台不同的淑女車由五個女生騎河濱公園的爬坡段,只有一個順利爬上去,也
不見得是她體力過人,也有可能只是剛好在齒比上佔了爬坡的優勢。


在此之前,我以為所有的淑女車都一樣。




補輪 (台語)

一天早上發現後輪沒風。

拆下後輪,拉出內胎,發現在灌風嘴的附近有破洞。到外胎的相對位置找到玻璃碎片:

























馬路危機四伏,難以防範啊。(外胎已磨損變薄也是原因)



為了發揮 DIY 精神,所以補輪也要自己來嘍:

1.
清潔破洞附近表面。

2.
刮一刮(讓表面變粗糙)。

2.
塗上適量強力膠。

3.
強力膠靜待 3~4 分鐘。

4.
貼上補丁片。

5.
壓一壓 (敲一敲、打一打)讓它密合無空氣。

6.
完成。




故障飛輪的一些經驗

我遇過的廢飛輪故障:

1.
向前用力踩時,有時會有「跳齒」的現象。

2.
向前踩,不會轉。

3.
倒踩,卡住,無法空轉。



這些故障可以從飛輪的結構去理解。


飛輪的結構

請看圖
https://qph.ec.quoracdn.net/main-qimg-46fe0c93660b75e14e84942d160b6c0f

動作原理

1.
向前踏,鏈條帶動飛輪依逆時鐘方向轉。飛輪帶動後輪向前行。

2.
向後踏,鏈條帶動飛輪依順時鐘方向轉。飛輪空轉,後輪不轉。

3.
紅色部份半故障,咬合不力,用力向前踏,發生跳齒。

4.
紅色部份全故障,用力向前踏,飛輪空轉。

5.
紅色部份掉落,卡住飛輪,使飛輪不能向後空轉。


想了解更多飛輪的細節,可以參考:
https://www.youtube.com/watch?v=_0hP_ewvV48



飛輪DIY留意事項

1.
淑女車的飛輪不貴,可以自己換,但不容易拆下。

2.
慎防賣家刊登台灣飛輪,出貨中國飛輪。





.

2016年5月3日 星期二

鉛酸電池 WP1.2-12 與 NP1.2-12 相容問題

.

WP1.2-12 與 NP1.2-12 在電氣特性上沒有相容問題,
但若考慮「體積」,就有相容的問題:



















親友的跳舞機原用 NP1.2-12 ,買了 WP1.2-12 來替換,才發現這個問題。

原本的 NP1.2-12 塞在跳舞機的木板隔間中,大小剛剛好。

可是換上 WP1.2-12 就會多出蠻大的空隙,所以還要額外想辦法來固定它。

沒親身遇到,還不敢相信會有這種事呢。



.