星期六, 11月 27, 2010

如何編譯 A688 手機的 Kernel

以下編譯環境為 Ubuntu 10.10 X64

1. 先安裝必要套件

$ sudo apt-get install git-core gnupg


 sun-java5-jdk flex bison gperf libsdl-dev


 libesd0-dev libwxgtk2.6-dev build-essential


 zip curl libncurses5-dev zlib1g-dev


2. 建立資料夾並下載相關 source code 及編譯工具


$ mkdir ~/A688



$ cd A688



$ git clone git://android.git.kernel.org/platform/frameworks/base.git
$ git clone git://android.git.kernel.org/platform/hardware/libhardware.git
$ git clone git://android.git.kernel.org/platform/hardware/libhardware_legacy.git
$ git clone git://android.git.kernel.org/platform/hardware/msm7k.git
$ git clone git://android.git.kernel.org/platform/prebuilt.git


3. 下載 Motorola Xt5 source code 並放到 ~/A688


https://opensource.motorola.com/sf/frs/do/viewRelease/projects.quenchxt/frs.xt5.xt502


4. 解開 source code


$ cd A688


$ tar –zxvf bionic.tar.gz


$ tar –zxvf dalvik.tar.gz


$ tar –zxvf external.tar.gz


$ tar –zxvf kernel.tar.gz


5. 從手機取出目前 kernel.gz 的 config 並放到 ~/A688/Kernel/


(1) 將手機連到電腦


(2) cd ~/A688/Kernel/


(3) adb pull /proc/config.gz config.gz


(4) gunzip config.gz 


(5) mv config .config


6. 設定環境變數


$ export PLATFORM_DIR=~/A688
$ export ARCH=arm
$ export CROSS_COMPILE=arm-eabi-
$ export PATH=~/A688/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin:$PATH


7. 修改 Makefile


找到



KBUILD_CFLAGS   := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \

                     -fno-strict-aliasing -fno-common \


                     -Werror \


                     -Werror-implicit-function-declaration



修改成



KBUILD_CFLAGS   := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \

                     -fno-strict-aliasing -fno-common


  #                  -Werror \


  #                  -Werror-implicit-function-declaration



8. 開始編譯


$ make ANDROID_BUILD_TOP=
編好的 kernel 會在


 ~/A688/kernel/arch/arm/boot/zImage


9. 解開 boot.img 換成新的 kernel


$ cd ~/RomRepackTools_Linux


$ cp ~/A688/kernel/arch/arm/boot/zImage .


$ ./unpack-bootimg.pl boot.img


$ ./repack-bootimg.pl zImage boot.img-ramdisk boot_newkernel.img


10. 更新手機的 kernel


$ fastboot flash boot boot_newkernel.img

如何讓手機透過 USB 上網 (Reverse USB Tethering)

理論上只要手機的 kernel 有支援 Netfilter 都可以透過USB上網,

A688 之前有放出 kernel 的 source 所以許多之前沒辦法做的功能都被一一開啟,

其中一個就是讓手機透過 USB 使用電腦的網路,

這樣就不需要使用 3G 上網或是無線 AP 了,

只需要一條 USB 線連結可以上網的電腦即可,

我只有在 windows XP 和 windows 7 X64 的環境下試過,

不過其他 windows 環境應該都可以用才對,

這篇是教如何在 Windows 上使用的,

cwhuang 大大有寫了一篇

Reverse USB tethering 這篇是給 linux 使用的,

如果是使用 linux 的可以參考上面那篇

需求:

1. Android 手機 (Kernel 支援 Netfilter, Cyanogenmod ROM)

注意需要 Root 權限, 且 Kernel 需要支援 Netfilter 一般官方版的 Rom 都不支援,
所以需要自己重新編譯 kernel (不推薦難度比較高) 或是安裝 Cyanogenmod ROM,
安裝方法可以參考
http://snowwolf725.blogspot.com/2011/02/a688.html
雖然是針對 A688 但是其他 android 的手機大部分都相同

2. USB 連接線

3. 手機安裝 Scripter 程式(非必要, android market 可下載)

4. 有支援 NAT,DHCP 的 無線 AP/Switch/Router/小烏龜 (非必要)

觀念解說:

Eth0 「區域連線」, RNDIS 「區域連線3」, USB0

Eth0 是電腦原本的網卡, 而 RNDI 是手機偽裝出來的網卡,

透過在 Eth0 中將網路分享給 RNDIS 達到讓手機上網的目的,

所以封包會經由 USB0 送給 RNDIS 再送給 Eth0

images1

設定:

1. [Menu]=>[設定]=>[無線與網路]=>[數據連線] 中勾選 USB 數據連線

device

2. 如果是 Windows XP 會提示安裝驅動程式, 選擇 C:\A688_Tools\RNDIS\ 就可以安裝好驅動程式,此時電腦的網路連線中會看到多出個網路連線, 其中」區域連線」是電腦原本的連線, 」區域連線3」 則是手機的虛擬連線

A688 Tools 下載: A688/A60/A88 資源收集

Revers_USB_Tether

3. 右鍵點選」區域連線」選內容, 然後在跳出的對話視窗中選擇 進階(XP)/共用(Win7)標籤頁, 然後勾選 「網際網路連線共用」, Win7 還要選擇要共用的連線」區域連線3」 (手機的連線)

PS. 「網際網路連線共用」需要電腦中至少要有兩張以上的網卡才會出現這個選項,
一張是你電腦上的網卡,一張是你手機模擬出來的網卡,
如果沒有的話, 問題應該是出在你沒有在手機中開啟 "USB 數據連線" 這個功能,
或是沒有正確安裝好手機網卡的驅動程式(也就是那個 RNDIS),

Revers_USB_Tether2

Revers_USB_Tether3

4. 如果沒有 NAT/DHCP Server 的網路裝置的話,還要設定手機連線的 IP

(1)選擇 TCP/IP4 選內容

Revers_USB_Tether4

(2)將 IP 設定成 192.168.0.254, 網路遮罩設成 255.255.255.0 , DNS,閘道 不用設定, 這邊的 IP 是隨意設定, 只要不要和電腦或是其他裝置衝到即可

Revers_USB_Tether5

5. 在手機端設定網路

如果有 NAT/DHCP Server 的話只要打:

su

netcfg usb0 dhcp

這樣手機就可以使用網路了, 在手機端要輸入指令可以安裝 「Terminal Emulator」 (Android market 有/ Cyanogenmod ROM 有內建)

cmd

如果沒有 NAT/DHCP Server 的話則要打下面的指令, 這邊的 162.168.0.1 是手機端的 IP 不能跟其他裝置衝到, 且必須與上面的」區域連線3」 中的 IP 相同網段

su

ifconfig usb0 192.168.0.1 netmask 255.255.255.0

busybox route add default gw 192.168.0.254

6. 透過下面的指令測試網路

ping 8.8.8.8

ping www.google.com

如果第一個測試都失敗的話應該是上面的設定沒設定好,

如果第一個可以過, 但是第二個可以過的話代表 DNS 沒設定好,

需要多下下面這個指令 8.8.8.8 是 Google 的 DNS IP

setprop net.dns1 8.8.8.8

7. 基本上做完上面六個步驟就能用手機上網了,但是每次都要打指令會很累, 如果有裝 scripter 這套軟體的話, 就可以把指令存起來, 這樣每次要用網路只要點一下就可以使用了, 只要先到

http://keremerkan.net/qr-code-and-2d-code-generator/

Select a Code Action: 選擇 Free Formatted Text

把上面的指令貼上去就可以做出 QR code ,

下面是我預先做好的 QR code (無 NAT/DHCP 版本)

code

透過 scripter 拍下來就可以直接執行, 執行後可以長按指令, 選擇保存該指令以便重複執行

星期四, 11月 25, 2010

A688 JTag Pinouts 及硬體拆解圖

本文內容涉及拆機,
在此特別提醒自行拆機將喪失手機保固,
拆壞了請別來找我XDDD
由於手邊沒有相機所以暫時只有文字改天再補圖,
如果要自行拆解手機的話因為 A688 的手機的螺絲是梅花六角形的,
所以你需要自行購買個梅花六角的 T5 螺絲起子,
先把電池 sim 卡記憶卡拔掉,
然後用 T5 起子把七個螺絲都鬆開後,
因為在手機的側邊都有凹槽和內牙勾住所以要沿著側面用東西撐開,
然後要注意 USB 孔那邊有可能卡住所以也要撐開下,
這樣就可以把後版拆開,
裡面還有兩個螺絲要鬆開,
還有幾個排線有跟機板連結建議先拔掉會比較好拆,
然後接著上面有個塑膠黑色蓋子要拆開,
那個蓋子不好拆開會被耳機孔卡住要注意下,
(拆的時候小力點那邊有個排線連著螢幕太大力搞不好連排線一起扯掉XD)
拆開後再拔掉和螢幕連結的排線就可以把機板從手機上面取下來了,
接著他的機板是雙層的底層是 CPU 和主要的 IC 元件,
上層是 Sim 卡和記憶卡的電路,
看最下面那張 JTag 的圖就知道了,
那個有個白色的底座從底座旁邊和下層機板連結的地方用指甲摳一下會鬆開,
從側面看那個底座會看到有凸出的小圓點就是兩個機板接合的地方,
(這邊光用文字很難描述說...)
這樣拆完後就會看到最下面那張 JTag 的圖了,
那圖是從網路上找來的感謝 Zamolxis

另外在 2010 年 8 月的時候電子工程專輯網站發表了,
台灣首派Android手機A60拆解分析
http://www.eet-china.com/ART_8800615096_617687_NT_75ba6563_2.HTM


該文讓我們對於相同硬體的 A688 有更深入的了解,
如果想要對照片中的硬體更加了解可以參考 Qualcomm 的內部文件,
下面是硬體零件及對應的 Qualcomm 文件編號
PM7540 80-VD691-1
RTR6285 80-VD861-1

引用 wiki 的說明:

JTAG是聯合測試工作組(Joint Test Action Group)的簡稱,是在名為標準測試訪問埠和邊界掃描結構的IEEE的標準1149.1的常用名稱。此標準用於測試訪問埠,使用邊界掃描的方法來測試印刷電路板。

藉由 JTag 可以修復因為刷了不適當的韌體導致無法開機的手機,
只要手機的硬體沒壞, 只要從另一台正常的手機上面備份韌體並利用 JTag 寫入,
詳細的使用說明可以參考 AMSS Linux Software Users Guide(80-VR192-1),
以及 JTAG/ETM Interface for ARM9-based MSM Devices(80-V7838-1),
或是 JTag 工具的使用說明,
JTag 工具目前確定有支援的是 SMTi JTag 和 ORT JTag 不過價格都差不多一萬塊左右
(這價格算是相當便宜了好用一點的都要十幾萬起跳XDD)

另外蠻久沒碰這隻手機了,
這幾天幫手機更新 2.2 韌體又發現許多好玩的東西,
像是 Cyanogenmod 也有了 A688 可用的版本,
另外 Motorola 有放出 XT502(與 A688 相同硬體) 的 kernel source,
有了 kernel source 可以玩許多新的花樣,
像是超頻(目前已經有 800Mhz 的 kernel 了), VPN, Ext4, 開 Swap, 透過 USB 連接電腦上網等等,
前幾天總算編譯成功了XD
之前都卡在奇怪的問題...
改天有空再來寫如何編譯 kernel 的教學吧XDD
https://opensource.motorola.com/sf/frs/do/viewRelease/projects.quenchxt/frs.xt5.xt502

A688 JTag Pinouts, thanks to Zamolxis

星期三, 11月 03, 2010

PlayStation 3 改機問題整理

原文 Post 在 PTT 的 Modchip 版,
自己的 Blog 也順便發一份

==================
改機前的問題

Q. 名詞解釋
A: USB Dongle = 電子狗
USB Dongle 原意是指接在 USB 上作為軟體認證的硬體,
後來只要是接在 USB 上的小型硬體也被稱為 USB Dongle,
在 PS3 改機討論所稱的 Dongle 一般泛指可以改機執行自製程式的 USB 硬體

OFW = Office FirmWare = 官方韌體
由 Sony 所發布的韌體更新檔案

CFW = Custom FirmWare = 自製韌體
由民間自行修改發布的韌體


Q. 目前 PS3 改機的方式為何?
A: 分成兩種使用電子狗或是自製韌體,
方法一是PS3接上特殊的 USB 設備,
然後利用 PS3 Service 模式的漏洞達到破解的效果,
目前都是軟改不需修改硬體電路,
缺點:
(1)每次開機都要進行改機
(2)無法直接執行 3.55 的遊戲需要修正
(3)需要電子狗
(4)無法使用 PSN (需要修正偽裝成3.55版才能使用)
優點:
(1)可以更新遊戲
(2)可以執行遊戲備份程式

方法二是使用自製韌體,
先升級到官方韌體 3.41 或 3.55,
再下載好自製韌體放在 USB 隨身碟接到 PS3 上如同更新韌體一般,
更新完後就可以安裝自製程式,
缺點
(1)目前還沒有可以執行備份遊戲的自製程式,
目前要執行備份遊戲的方法是將遊戲包裝成 PKG 檔過程比較麻煩,
不過相信很快應該就會有新版的備份程式釋出
(2)遊戲無法更新
優點
(1)不需要電子狗
(2)直接在 XMB 選單上執行跟 PSN 下載回來的小遊戲一樣
(3)直接支援 3.55 的遊戲(需使用 3.55 的自製韌體)
(4)可以使用 PSN

Q. 所有的主機都能夠改機嗎?
A: 任何版低於 3.55 的版本都可以(3.56不行)

[電子狗]
使用電子狗系統韌體版本需小於等於 3.41
3.41 以上的韌體需要先降級才能使用,
目前有支援的版本是 3.01, 3.10, 3.15, 3.41
其他版本要先升級到這幾個版本
可以到
http://www.eurasia.nu/wiki/index.php/Ps3OsRels
下載對應的韌體更新檔
(注意 3.41 有兩個版本要下載新的那個才有修正大容量硬碟不支援的 bug)
[自製韌體]
任何版低於 3.55 的版本都可以
自製韌體安裝:
http://bbs.a9vg.com/thread-1664888-1-1.html

Q. 有推薦的自製韌體嗎?
A: 3.41 版自製韌體推薦 hermes v4b
3.55 版推薦 Wutangrza/kmeaw CFW
大陸人寫的自製韌體相關問題整理
http://bbs.a9vg.com/thread-1674012-1-1.html
可以參考本版 vyser 大大所寫的刷機流程
#1DHNh6Hw (在文章列表貼上前面的代碼)

Q. 如何降級韌體版本?
A: 注意如果你的主機出廠韌體是 3.50 以上版本,
不建議使用降級程式有很大機會變磚,
另外如果是厚機降級後可能會失去藍光播放功能,
薄機也有一定機率會導致藍光無法撥放,
所以在降級之前請使用 FTP (需要先JB)備份 dev_flash 文件夾,
降級後再還原回去,
或是降級後使用修復程式修復
藍光失效修復方法 http://bbs.a9vg.com/thread-1652116-1-1.html
[需要的東西]
使用降級韌體的電子狗、兩個lv2diag文件、修改版的3.
41固件
[3.42/3.50 以下版本]
http://ps3.tgbus.com/zt/pojie/dzgjc/201011/20101118093956.shtml

[3.55 版本]
http://ps3.tgbus.com/zt/pojie/pjzx/201101/20110115025510.shtml

Q. PS3 改機的基本配備或需求是甚麼?
A: 1. PS3 主機 (電玩店老闆有賣)
2. 電子狗或其他改過的 USB 設備 (使用自製韌體不需要,部分電玩店老闆有賣)
3. 一片正版遊戲片作為引導片 (非必要, 電玩店老闆有賣)

Q. 改機後的備份遊戲是存放在何處?
A: 存放在 PS3 內接硬碟內,目前也有支援外接硬碟,
不過若是外接硬碟內的備份檔有單一檔案大於 4GB,
則有可能無法執行備份遊戲

Q. 市面上的電子狗很多我該如何選?
A: 面對電玩店老闆有如刺蛇般滔滔不絕,
介紹狗海般各類型小狗,對岸的大大寫了篇選購的教學可以參考:
http://bbs.a9vg.com/read.php?tid=1568464
注意的三個項目:
使用的晶片(蕊片),是否能夠自行更新韌體(固件),韌體是否有持續更新

Q. 我想自己做電子狗該如何做?
A: 按 '/' 搜尋 cassine 大大在本版的 "如何自製PSJB工具" 系列文

Q. 哪些 USB 裝置可以當作電子狗使用?
A: 目前可以拿來改造成電子狗的裝置一覽表
http://wiki.gbatemp.net/wiki/PS3_Jailbreaking_Devices_List
手機的部分
http://psfreedom.com/wiki/Device_compatibility_list


改機時會遇到的問題

Q. 電子狗買好了接下來該如何改機?
A: 1. 先把 PS3 主機關機
2. 拔除電源線和所有 USB 裝置 (重要)
3. 接上電源線,USB孔只接上破解棒
4. 按下 PS3 上面的"開機按鈕"並快速按下"退片鍵"
5. 成功的話應該會在遊戲選項中多出兩個★開頭的選項,
表示已經處於改機模式下
★/app_home/PS3_GAME/ 備份遊戲的掛載點
★install Package Files 安裝自製程式的選項

Q. 改機成功後如何備份遊戲和執行備份遊戲
A: [USB Dongle 改機]
猴子來襲 blog 上的威爾斯柏的圖文教學可以參考
http://psper.tw/ps3-open-manager/
1. 把 Open Backup Manager 程式的 pkg 安裝檔複製到隨身碟根目錄中
假設是放到 H:\obm.pkg
2. PS3 開機在改機模式下, 選擇 ★install Package Files
3. 選擇 obm.pkg 安裝 Open Backup Manager
4. 此時在遊戲選單中會多出個 Open Backup Manager 的程式點選執行
5. 按 "select" 鍵可以備份遊戲
6. 按 x 執行備份的遊戲

[自製韌體改機]
由於目前備份程式需要修改後才能正常執行,
所以目前的方法是把備份檔包裝成 pkg 執行,
詳細方法如下 http://bbs.a9vg.com/thread-1666010-1-1.html

Q. 有推薦的 Backup Manager 嗎?
A: Gaia Manager (GM) 介面精簡易懂
Multi Manager(MM) 有多種介面還可更換佈景主題, 不過檔案較大
Roger Manager(RM) 聽說自製系統使用此管理程式比較不會死當(?)
對於執行遊戲的相容性差異不大

Q. 怎麼把備份遊戲從電腦複製到 PS3 (或是PS3->電腦)
A: 請安裝 blackb0x ftp server
猴子來襲 威爾斯柏的圖文教學:
http://psper.tw/blackb0x-ftp-server/
或是使用 Awesome Filemanager
電腦上的 FTP Client 推薦 Filezilla 和 FlashFXP,
設定中強制使用主動模式並限制連線數為 1

Q. 每次開機都要重新改機?
A: [電子狗]
目前是每次開機都需要重新破解進入破解模式(
自製程式不用重新裝)
[自製韌體]
不用

Q. 所有的遊戲都能免引導光碟嗎?
A: 大部分遊戲可以免光碟但是還是有部分遊戲需要放引導片(任何一片正版遊戲光碟)

Q. 怎麼知道哪些備份遊戲能玩哪些不能玩?
A: 這裡有遊戲相容性列表
http://www.psjcl.com


改機之後的問題

Q. 改機後可以上網對戰或是使用 PSN 嗎?
A: [電子狗]
大陸人有放出可以偽裝成 3.5 版的破解棒韌體,
可以使用該破解棒偽裝成 3.5 的韌體連上 PSN 和上網對戰,
但是很不幸 Sony 目前已經堵住這個漏洞。
[自製韌體]
可以, 透過 fuckPSN, 可是有傳出 Sony 可能會 Ban 機的傳聞,
所以風險自負

Q. 改機後支援金手指嗎?
A: 目前還不支援 cheat engine 之類的修改程式,
不過獎盃的修改和部分遊戲存檔的修改方式已經有人找出來了
Update:
日本有廠商有推出金手指軟體,
需要另外付費購買, 但是目前尚未出現使用的詳細說明

Q. 是否支援 PSMove?
A: 3.41 版的韌體有支援 PSMove

Q. 自行更換硬碟要注意什麼?
A. satandavid 大大撰寫的從採購到更換詳細解說 :
http://forum.gamer.com.tw/Co.php?bsn=60281&sn=337192

Q. 硬碟容量支援到多大?
A: 內接有支援到 1TB, 外接 USB 有支援到 2TB
能否支援更大容量的硬碟未知

Q. 備份到硬碟的遊戲如何更新?
A: 需要下載好更新檔後透過 demomanager 安裝
詳細過程可以參考大陸人寫的教學
http://bbs.a9vg.com/read.php?tid=1569519
部分遊戲更新後可能有使用到新版韌體的功能,而無法正常執行遊戲
Update:
目前新版的韌體有支援直接更新遊戲,
所以可以直接更新, 除非更新上有問題才需要用上面的方式更新

Q. 有辦法不將 PS3 連上網更新遊戲嗎?/如何透過電腦下載遊戲更新檔?
A: 可以使用 PSNUpdateHunter 或是 Awesome Update Finder
下載 PKG 更新檔到隨身碟然後接到 PS3 主機自行安裝
PSNUpdateHunter 介紹文:
http://bbs.a9vg.com/read.php?tid=1599148&fpage=1
Awesome Update Finder 介紹文:
http://bbs.a9vg.com/read.php?tid=1599010&fpage=1

Q. 我可以自己用藍光燒錄機備份遊戲片嗎?
A: 不行, PS3 遊戲光碟有特殊的識別碼,
該識別碼在光碟生產時就直接記錄在光碟片上,
無法透過燒錄機進行修改,
PS3 用該識別碼判斷光碟是資料片或是遊戲片,
使用空白片燒錄會被當成資料片而無法執行遊戲

Q. 新買的遊戲要求更新韌體到 3.55 以上有辦法不更新就能玩嗎?
A: 有下面四種情況
(1) 刪除 PS3_UPDATE 資料夾後就可以直接玩
(2) 使用 PS SFO Editor/PS3SYS 修改 PS3_GAME\PARAM.SFO 將運行的版本改成 3.41
(3) 拿其他 3.41 遊戲的 Eboot.bin 取代原本的 PS3_GAME\Eboot.bin
這情況是 Eboot.bin 使用新的金鑰加密,
所以原本 3.41 的系統無法解密 3.42 以上版本的 Eboot.bin
代表性遊戲是榮譽勳章
(4) 上面的都做了還是無法玩 => 暫時無解

Q. 有辦法不進 Backup Manager 就直接執行備份遊戲嗎?
A: 有, 方法如下, 設定完成後遊戲會出現在 PS3 XMB 的選單上面
http://bbs.a9vg.com/read.php?tid=1601435&fpage=1

Q. 如何透過 XLink Kai 進行連線對戰
A: 設定方法及目前支援遊戲
http://disp.cc/b/modchip#109-GRM

還有大大要補充嗎??
如果有用字不恰當的地方也麻煩各位大大指正,謝謝~~

星期一, 7月 26, 2010

rTorrent + Rutorrent 安裝- 多使用者環境

租 seedbox 經常會遇到有共用的情況,

如果兩個使用者同時都要用 rtorrent+ rutorrent 的話要如何設定呢?

下面說明下要如何設定才能多個使用者共用

簡單說下其實就是要有不同的 ~/.rtorrent.rc, /etc/init.d/rtorrent.sh, /var/www/rutorrent 還有要修改 /etc/lighttpd/lighttpd.conf

下面的情況假設已經有了一個使用者 snowwolf725,

我們希望增加另一個使用者 useradmin 的情況

(1) 切換身份成為 root

su root

(2) 複製 .rtorrent.rc 的設定檔並修改

cp /home/snowwolf725/.rtorrent.rc /home/useradmin/.rtorrent.rc

vi /home/useradmin/.rtorrent.rc

主要要修改下面幾項資訊

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

# 存放下載檔案的路徑
directory = /home/useradmin/data
# rtorrent 的工作目錄
session = /home/useradmin/session

# 每五分鐘查看特定目錄並下載新的種子
schedule = watch_directory,5,5,load_start=/home/useradmin/watch/*.torrent

# DHT 的 port, 不能跟之前的使用者相同
dht_port = 19001

# scgi 的 socket 檔案要不同,這邊用 rpc2.socket 後面幾個檔案也要一致

scgi_local = /tmp/rpc2.socket
schedule = chmod,0,0,"execute=chmod,777,/tmp/rpc2.socket"
=====================

(2) 複製 /etc/init.d/rtorrent.sh 的設定檔並修改

cp -a /etc/init.d/rtorrent.sh /etc/init.d/rtorrent2.sh

vi /etc/init.d/rtorrent2.sh

把所有 snowwolf725 的字串取代成 useradmin

(3) 複製 /var/www/rutorrent 並修改

cp –a /var/www/rutorrent /var/www/rutorrent2

vi /var/www/rutorrent2/conf/config.php

主要要修改下面幾項資訊

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

$XMLRPCMountPoint = "/RPC3";

$scgi_host = "unix:///tmp/rpc2.socket";

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

(4) 修改 /etc/lighttpd/lighttpd.conf

vi /etc/lighttpd/lighttpd.conf

找到

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

scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/rpc.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)
)

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

改成

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

scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/rpc.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
),

"/RPC3" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/rpc2.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)

)

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

要注意小括號的數目,及 "/RPC3" 前面有個逗點…

(5) 測試

/etc/init.d/rtorrent.sh start

/etc/init.d/rtorrent2.sh start

/etc/init.d/lighttpd force-reload

開啟瀏覽器分別輸入 http://你的ip/rtorrent/ 和 http://你的ip/rtorrent2/

並且分別上傳不同的種子,

成功的話應該就可以在兩邊看到不同的種子正在下載中了

rTorrent + Rutorrent 安裝- RUtorrent 部份

接續前一篇安裝 rtorrent 的部份,

接下來安裝 Web UI 的部份

(1) rtorrent 的設定檔(~/.rtorrent.rc)中加入下面這兩行
scgi_local = /tmp/rpc.socket
schedule = chmod,0,0,"execute=chmod,777,/tmp/rpc.socket"

(2) 切換成 root

su root

(3) 修改 /etc/lighttpd/lighttpd.conf

vi /etc/lighttpd/lighttpd.conf

將檔案內容改成下面這樣, 比較要修改的是 IP 和主機名稱

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

server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
"mod_scgi",
"mod_fastcgi"
)
server.document-root = "/var/www/"
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm" )
accesslog.filename = "/var/log/lighttpd/access.log"
url.access-deny = ( "~", ".inc",".db", ".tpl.php", ".cls.php" )
server.pid-file = "/var/run/lighttpd.pid"
dir-listing.encoding = "utf-8"
server.dir-listing = "enable"
server.username = "www-data"
server.groupname = "www-data"
$HTTP["remoteip"] =~ "127.0.0.1" {
alias.url += (
"/doc/" => "/usr/share/doc/",
"/images/" => "/usr/share/images/"
)
$HTTP["url"] =~ "^/doc/|^/images/" {
dir-listing.activate = "enable"
}
}
$HTTP["host"] == "ks0000.kimsufi.com" {
server.document-root = "/var/www/"
server.errorlog = "/var/log/lighttpd/error.log"
accesslog.filename = "/var/log/lighttpd/access.log"
server.error-handler-404 = "/error-handler.php"
}
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))

scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/rpc.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)
)

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

(4) 安裝 rutorrent

cd /var/www/

wget http://rutorrent.googlecode.com/files/rutorrent-3.1.tar.gz

tar zxfv rutorrent-3.1.tar.gz

cd rutorrent/

wget http://rutorrent.googlecode.com/files/plugins-3.1.tar.gz
tar zxfv plugins-3.1.tar.gz

(5) 修改 config.php

vi conf/config.php

找到下面兩行

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

$scgi_port = 5000;
$scgi_host = "127.0.0.1";

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

改成

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

$scgi_port = 0;
$scgi_host = "unix:///tmp/rpc.socket";

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

(6) 設定權限

chown –R www-data:www-data /var/www/rutorrent/

(7) 測試

啟動 rtorrent

/etc/init.d/rtorrent.sh restart

打開瀏覽器輸入 http://你的主機ip/rutorrent/

成功應該會看到下面的畫面

image

rTorrent + Rutorrent 安裝- Rtorrent 部份(with IPv6)

這篇是關於 rtorrent + rutorrent 安裝的教學如果只安裝 rtorrent,
你可以參考下面的文章安裝會比較簡單:
http://snowwolf725.blogspot.com/2009/11/rtorrent.html
舊的 rtorrent + wtorrent 安裝文章過時了,
今天剛好重裝系統所以重寫一篇讓自己下次安裝時可以參考,
本文章安裝方式參考下面這篇文章,
http://filesharefreak.com/2010/02/13/how-to-install-rtorrent-rutorrent-using-socket-ssl-authentication-on-ubuntu-or-debian/
其實只能算是該篇文章的部份中譯, 並補上 IPv6 的支援,
IPv6 部份參考
http://libtorrent.rakshasa.no/ticket/1111
http://ihipop.info/2010/08/1363.html
(1) 先連上 SSH 並以 root 的身份開始進行安裝
su root
(2) 更新 apt 資料庫
apt-get update
(3) 安裝相依套件
apt-get install -y build-essential pkg-config libcurl4-openssl-dev libsigc++-2.0-dev libncurses5-dev lighttpd screen subversion libterm-readline-gnu-perl php5-cgi apache2-utils php5-curl curl php5-cli
(3) 安裝 libtorrent
cd ~
wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz
tar zxfv libtorrent-0.12.6.tar.gz
cd libtorrent-0.12.6
wget http://home.samfundet.no/~sesse/libtorrent-0.12.6-ipv6-07.patch
patch -p1 < libtorrent-0.12.6-ipv6-07.patch
========================
修改 libtorrent 程式碼
libtorrent-0.12.6/rak/string_manip.h
第186行:由
  return 'A' + v - 0xA;
改為
  return 'a' + v - 0xA;
========================
./configure --enable-ipv6
make
make install
(4) 安裝 XMLRPC-C
cd ~
svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c
cd xmlrpc-c/
./configure
make
make install
(5) 安裝 rTorrent:
cd ~
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz
tar zxfv rtorrent-0.8.6.tar.gz
cd rtorrent-0.8.6
wget http://home.samfundet.no/~sesse/rtorrent-0.8.6-ipv6-07.patch
patch -p1 < rtorrent-0.8.6-ipv6-07.patch
./configure --with-xmlrpc-c --enable-ipv6
make
make install

(6) 接下來為了讓 rtorrent 能夠開機就自動執行,需要作下面的動作
vim /etc/init.d/rtorrent.sh

將下面的文字寫到 /etc/init.d/rtorrent.sh 將 snowwolf725 改成你自己的使用者 ID


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


#!/bin/sh
case "$1" in
start)

echo -n "Starting rtorrent"
su - snowwolf725 -c "screen -A -m -d -S rtorrent /usr/local/bin/rtorrent" &
echo "."
;;

stop)
echo -n "Stopping rtorrent"
ppid=`ps ax | grep "/usr/local/bin/rtorrent" | grep -v grep | grep -v screen | awk '{ print $1 }'`
kill ${ppid}
rm /tmp/rpc.socket
echo "."
;;


restart)
echo -n "Restarting rtorrent"
ppid=`ps ax | grep "/usr/local/bin/rtorrent" | grep -v grep | grep -v screen | awk '{ print $1 }'`
kill ${ppid}
rm /tmp/rpc.socket
sleep 1
su - snowwolf725 -c "screen -A -m -d -S rtorrent /usr/local/bin/rtorrent" &
echo "."
;;

*)
echo "Usage: {start|stop|restart}" >&2
exit 1
;;
esac
exit 0

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


讓該檔案變成可以執行


chmod +x /etc/init.d/rtorrent.sh


(7)換成一般使用者的身份, 這裡的 snowwolf725 要換成你自己的使用者名稱, 要先更新函式庫 cache


ldconfig


su snowwolf725


cd ~


(8) 設定 rTorrent


vim .rtorrent.rc

依照下面的設定檔改成自己可以用的設定檔#開頭的那幾行是註解可以不用打, vim 有分編輯模式和命令模式,一開始進入是命令模式,按 i 或是 a 可以進入編輯模式打字,按 ESC 可以離開編輯模式回到命令模式,輸入 [:w](不包涵中括號,即冒號和w) 然後按下 Enter 可以寫入檔案,[:q!] 按下Enter 可以離開畫面, 其實檔案可以先打好命名成 .rtorrent.rc 利用 PPutty (不是putty)上傳到主機就可以了(上傳方法是開啟 pputty 並登入然後將檔案拖曳到 pputty,會詢問你帳號密碼傳完預設在家目錄下面)


主要需要修改的是


各個 rtorrent 的目錄


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


# 最大最小連接數
min_peers = 50
max_peers = 100

# 最大最小連接數(對於已經完成下載的種子)
min_peers_seed = 10
max_peers_seed = 100

# 最大同時上傳的連接數
max_uploads = 50

# 檔案名稱編碼
encoding_list = UTF-8

# 上下傳 ratio (0表示不限)
download_rate = 0
upload_rate = 0

# 存放下載檔案的路徑
directory = /home/snowwolf725/data

# rtorrent 的工作目錄
session = /home/snowwolf725/session

# 每五分鐘查看特定目錄並下載新的種子
schedule = watch_directory,5,5,load_start=/home/snowwolf725/watch/*.torrent

# Server 的 IP 和 Domain name (IPv6 不能綁 IPv4 的 address)
# ip = 1.2.3.4
# ip = ks00000.kimsufi.com
# bind = 1.2.3.4

# rtoreent 所使用的 port
port_range = 49152-65535

# 是否使用 udp 的 Tracker
use_udp_trackers = yes

# 連線加密(允許加密連線連入,但預設使用未加密連線)
encryption = allow_incoming,enable_retry,prefer_plaintext

# 依照種子設定決定是否開啟 DHT
dht = auto

# DHT 的 port
dht_port = 19000

# 是否開啟 peer exchange 功能(開啟)
peer_exchange = yes

umask = 0000
on_erase = rm_complete,"execute=rm,-rf,$d.get_base_path="
schedule = low_diskspace,5,5,close_low_diskspace=100M

# 不作 hash 檢查檔案完整性
check_hash = no

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


(9) 測試 rtorrent


執行 rtorrent


這樣就完成了, 按 Ctrl+q 可以離開 rtorrent


image

星期三, 7月 07, 2010

A60 2.1 Root 教學

這篇文張過時了,

新的方法在手機安裝 Universal Root 就輕鬆取得 root 權限

http://blog.23corner.com/2010/08/04/%E5%A4%8F%E6%97%A5-android-%E5%B0%8F%E5%93%81-%E6%8C%89%E4%B8%80%E4%B8%8B-root-%E6%89%8B%E6%A9%9F-universalandroot/

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

The English version of this article is available here:

http://android-dls.com/wiki/index.php?title=Android_FAQ#Q:_How_do_I_get_root_on_this_device.3F_2

最近苦等威寶 A688 的 2.1 版 Rom,

結果反而是對岸的首派 A60 2.1 測試版的 Rom 先出來了,

昨天放出來後我也把我的 A688 刷成 A60 2.1 的 Rom,

結果發現原本 Root 的方式失效了,

雖然能夠進到 FTM 模式可是無法安裝驅動程式,

所以只好繞道暫時先用 fastboot 刷機的方式把手機 root 了,

下面是 Root 的步驟:

1. 手機關機,然後拔掉 usb 連接線, 同時按住[音量減少按鍵]+[掛號鍵]+[電源鍵] 開機

2. 成功的話手機會開機並且在左上角有顯示 enter fastboot mode, 這時就可以把 usb 連接線接上了

3. 從下面的連結下載 A688_Tools 及 A60_Superboot.img

http://www.megaupload.com/?d=51O0OM4A A688_Tools

http://www.megaupload.com/?d=OMY63CBN A60 Hipi2_1_1 SuperBoot (Root)

4. 解開 A688_Tools 到電腦上任意資料夾中, 並且把 A60_Superboot.img 放到解開的 A688_Tools 資料夾內

5. 執行 dos_console.bat 開啟 dost 視窗

6. 輸入 fastboot getvar version 並按下 Enter 鍵測試連線是否正常, 正常情況下會出現 version: 0.5

7. 輸入 fastboot flash boot A60_Superboot.img 並按下 Enter 鍵, 把 boot 開機檔案換成特製的檔案

8. 輸入 fastboot reboot 並按下 Enter 鍵, 把手機重開詳細過程看下面的圖示

image

9. 開機完後, 進到程式區中會看到最右上角多出個 Superuser Permissions 的圖示, 如果有就是成功 root 了

image

PS. 進行上面的過程會將 boot 區換成特製的 rom , 對開機並不影響還是能夠正常開機, 如果有潔癖的可以仿照上面的過程將 boot 區刷回原本的 boot

PS2. 其實應該是 fastboot boot A60_Superboot.img 就可以了, 可是新版的 appbootsbl 被換掉了, 所以輸入 fastboot boot xxx.img 並不會以 xxx.img 開機, 而是使用 boot 分割區進行開機

PS3. 這次首派放出的是測試版還是有些問題沒有解決像是 GPS 有問題, 還有這次的 Rom 中並不含 GMS , 也就是 Google 相關的應用程式都沒有包含 market

PS4. 在這裡順便感謝某位不具名的大大幫忙測試和提供幫助^_^

星期一, 5月 03, 2010

使用 PSAS 及 QPST 備份及還原手機設定

A688 這隻手機主要的設定是存在 NV Items 中, 但是QPST備份的 NV Items 並不完整,所以需要借助 PSAS 這套軟體來幫忙備份和還原 NV Items

A688 設定檔備份: http://www.megaupload.com/?d=JIHH0ZJQ

A688 Setting Files:http://www.megaupload.com/?d=JIHH0ZJQ

修改 IMEI(Modify IMEI)

上面的檔案我把 IMEI 修改了,所以是假的 IMEI,要用上面的檔案還原的話需要將 IMEI 改成你的手機的 IMEI

Before you restore the setting file, you need modify the IMEI in NVList.nvr file. The NVList.nvr file contains a fake IMEI, and you need to change the to your IMEI.

1. 使用 MadEdit 或是 UltraEdit 開啟 NVList.nvr 搜尋 “1A 23 45 67 89 AB CD EF” 這個假的 IMEI 碼,然後將他改成你的 IMEI

1.Using MadEdit or UltraEdit opens the NVList.nvr, and search the “1A 23 45 67 89 AB CD EF” (The fake IMEI.)

image

2. 在修改得時候要注意這裡的 IMEI 和實際看到的 IMEI 不相同,是兩個數字為一組互相交換, 開頭第一的位數會是 ‘A’(交換後是在第二位數)

2.The IMEI which stores in the NVList.nvr is different from real IMEI that you see in your mobile. In order to caluator the IMEI, you should swap the high digit and low digit. In addition, you need fill ‘A’ in the first digit.

ex:

  3 58 98 10 03 20 23 21   real IMEI

A3 58 98 10 03 20 23 21   real IMEI
3A 85 89 01 30 02 32 12   in Hex Editor

ex2:

  1 32 54 76 98 BA DC EF  real IMEI
A1 32 54 76 98 BA DC EF  real IMEI
1A 23 45 67 89 AB CD EF in Hex Editor

安裝驅動程式(Setup environment)

1. 開機到 Recovery Mode, 關機並且拔掉 USB 連線同時按下 [Sound Up] + [Camera] + [Power]開機

1. Reboot your mobile to recovery mode, turn off your mobile, and unplug the usb cable. Hold on the [Sound Up] + [Camera] + [Power] to reboot to recovery mode

2. 連接 USB , 依照提示安裝驅動程式, 驅動程式的安裝路徑請指定到 A688_Tools\RUT\Driver\AndroidX32(AndroidX64)

2. Plug-in USB cable, and setup the drivers of mobile. (The drivers contain in the A688_Tools\RUT\Driver\AndroidX32(AndroidX64) folder)

3. 應該會看到 Diagnostics over Android 和 FTM over Android 這兩項

3. You will see Diagnostics over Android and FTM over Android in the device manager.

image

PS. 注意若是 A688 420 的 Rom 可能不會出現這兩個裝置, 請使用 fastboot 模式刷舊版的 recovery mode 然後從第一步開始

4. 安裝 PSAS (http://psas.revskills.de/?q=node/6)

4. Download and setup PSAS from http://psas.revskills.de/?q=node/6

5. 啟動 PSAS, 選擇 [Hardware Forensics]=>[Use Mobile Ports]

5. Execute PSAS, and select [Hardware Forensics]=>[Use Mobile Ports]

image

6. 選擇 Diagnostics over Android 所在的 Port,通常他會自動找到所以可以不用選

6. Select the port of Diagnostics over Android

image

7. 到 [Codes(QC)] 按下 Send SPC, 將手機解鎖

7. Goto [Codes(QC)] tab, and push the [Send SPC] button

image

使用 PSAS 備份 NV Items (Using PSAS to backup NV Items)

1. 到 [Diag Port(QC)]=>[Backup NVItems(Binary)]然後按下 [Lets go],

這樣就會開始備份 NV Items 了

1. Goto [Diag Port(QC)]=>[Backup NVItems(Binary)], and push [Lets go] button.

image

2. 選擇要存放備份檔案的路徑,輸入完檔名就按下存檔就可以了

2. Select the location of backup file, and push save button.

image

3. 備份結束

3. The result of backup

image

使用 PSAS 還原 NV Items (Using PSAS to restore NV Items)

1. 到 [Diag Port(QC)]=>[Restore NVItems(Binary)]然後按下 [Lets go],

這樣就會開始還原 NV Items 了

1. Goto [Diag Port(QC)]=>[Restore NVItems(Binary)], and push [Lets go] button.

image

2. 選擇要還原的檔案

2. Select the file which you want to restore.

image

3. 成功結束還原 NV Items

3. The result of restore

image

使用 QPST 備份手機設定(Using QPST to backup mobile setting)

1. 安裝 QPST, 這軟體有版權所以就要自己私下尋找了

1. Download and setup the QPST by yourself.

2. 啟動 QPST 在 Ports 中點選[Add New Port]

2. Execute QPST, and push [Add New Port] button in Ports tab.

image

3. 輸入 Diagnostics over Android 所在的 Port

3. Input the port of Diagnostics over Android

image

4. 點選[Start Clients]=>[SERVICE PROGRAMMING]

4. Click [Start Clients]=>[SERVICE PROGRAMMING]

image

5. 點選[OK]

5. Click [OK]

image

6. 點選 [Read from Phone]

6. Click [Read from Phone]

image

7. 點選 [OK]

7. Click [OK]

image

8. 點選[Save to File]

8. Click [Save to File]

image

9. 選好存檔的位置,然後按下存檔,這樣就備份好了

9. Select the location of backup file, and push save button.

image

使用 QPST 還原手機設定(Using QPST to restore mobile setting)

1. 跟備份相同差別在第6步要選[Load from File]

1. Reference step 1~5 in “Using QPST to backup mobile setting”, and push  [Load from File] button in step 6.

image

2. 選擇要還原的檔案並按下[開啟]

2. Select location of restore file, and push open button

image

3. 按下 [Write to Phone]把資訊寫到手機裡

3. Click [Write to Phone] to write setting to mobile

image

星期四, 4月 29, 2010

A688/A60/A88 資源收集

##教學文章(Tutorial)##

The English version articles about A688

http://android-dls.com/wiki/index.php?title=Android_FAQ#Devices:_Vibo_A688

A688 Root 教學使用 FTM 方式(380J及部份 420 適用)

http://kocpc.pixnet.net/blog/post/26440042

部份 420 的 rom 似乎無法進入到 FTM 模式請使用 A88 Custom Recovery 內的 root 功能進行 Root

##工具(Tools)##

A688/A60/A88 Tools V3.6

http://www.megaupload.com/?d=G02W20P1

V3.6 updates:

Add update.zip signed tool (Tanks to Windself, Dave Da illest 1 , Yanzi Zhu)

Add RNDIS driver (from microsoft active sync)

V3.5 updates:

Add NB0 repack tool (NB0-utils.jar)

Add ChainFire's ADBMagic (The GUI frontend)

Add RomRepackTools_Linux for 2.1 rom

V3.1 updates:

增加 win7 x64 driver

增加 boot/recovery/system repack tools

更新 busybox 版本

增加 Root/UnRoot 腳本(FTM 模式下連結 USB 執行 Root.bat/UnRoot.bat)

SUT L3 V1.6.0 x86
http://www.megaupload.com/?d=2VRCUPA2
SUT L3 V1.6.0 x64
http://www.megaupload.com/?d=VCOLGRDE

##A688 韌體(Roms)##

A688 Custom Recovery image V2.5 (380J)

http://www.megaupload.com/?d=LBAIPOUM

A688 420 Roms
http://www.megaupload.com/?d=WFASATV0 boot

http://www.megaupload.com/?d=2JHMQTXN cache

http://www.megaupload.com/?d=LHO5BFV9 dbgmsk

http://www.megaupload.com/?d=TZ9YFD5T ftm

http://www.megaupload.com/?d=HTPZU1HO hidden(勿刷)

http://www.megaupload.com/?d=X5ZDPK7W system

http://www.megaupload.com/?d=4G1F7YZT misc

http://www.megaupload.com/?d=ZEVO4J1E recovery

http://www.megaupload.com/?d=J429NBOG splash

http://www.megaupload.com/?d=3NZXN9BO userdata

A688 380J Roms

http://www.megaupload.com/?d=SR2E1YDQ boot.img


http://www.megaupload.com/?d=HN9S3I35 cache.img


http://www.megaupload.com/?d=LHO5BFV9 dbgmsk.img


http://www.megaupload.com/?d=V861MDYP ftm.img


http://www.megaupload.com/?d=YRD4BMCJ misc.img


http://www.megaupload.com/?d=ONX7CZSQ recovery.img


http://www.megaupload.com/?d=J429NBOG splash.img
http://www.megaupload.com/?d=58N1F0Y0 system.img (rooted)

http://www.megaupload.com/?d=06IUBABD system.img(non-rooted)
(感謝 Aaron 網友上傳未 root 的版本)

A688 2.14F Roms (NB0)
http://www.megaupload.com/?d=C3QH7GNU

A688 APP2SD(380J)/A60 APP2SD(280)

http://www.megaupload.com/?d=688AAPAO boot_App2SD.img (ext2 版本)

http://www.megaupload.com/?d=OAP3HVDS boot_App2SD_VFAT.img (VFAT 版本)

##A60韌體(A60 Roms)##
A60 7003_1_038f (NB0)
http://www.megaupload.com/?d=743X3IAV

2.1 Hipi2_1_9_GMS(0013_2_190) (NB0)
http://www.megaupload.com/?d=0V7WP46V

Hipi1_6_2(0013_0_38V) (NB0)
http://www.megaupload.com/?d=E05JRPAL

A60 Hipi2_1_1
測試版 Roms (no GMS)

http://apk.apanda.com.cn/2010/0706/370.html

A60 Hipi2_1 正式版 Roms (no GMS)
http://apk.apanda.com.cn/2010/0721/371.html

2.1 Hipi2_1_9_簡潔版(7003_2_190)(no GMS)

http://apk.apanda.com.cn/2010/0721/375.html

A60 Hipi2_1_1 SuperBoot (Root)


http://www.megaupload.com/?d=OMY63CBN

A60 APP2SD (280)

http://www.megaupload.com/?d=2EJ4VAWT

A60 380 Roms (感謝szbitway網友上傳)

http://www.vdisk.cn/down/index/4280691A3160 ftm.img (4.47 MB)

http://www.vdisk.cn/down/index/4280582A5055 recovery.img (2.39 MB)

http://www.vdisk.cn/down/index/4280688A9953 boot_7003.img(2.15 MB)

http://www.vdisk.cn/down/index/4280684A3321 system_7003.img(98.75 MB)

http://www.vdisk.cn/down/index/4280583A3555 splash_7003.img (300.00 KB)


##Muchtel A1韌體(Muchtel A1 Roms)##
MUCHTEL A1 2.1.9F
http://mymuchtel.com/SUTL1_F0X-219F-0-0014-A01_000.zip

##A88韌體(A88 Roms)##
A88 APP2SD & Tools
http://www.megaupload.com/?d=W32U657H

A88 Custom Recovery image By K0ng (for 1.6)

http://droidsans.com/A88-Recovery-Rom-App2SD

http://www.mobile01.com/topicdetail.php?f=423&t=1592542&last=20090646

tsai1715 對於如何在 A688 上使用 A88 Recovery Rom 的教學

A88 Custom Recovery image By K0ng (for 2.1, repack by snowwolf725)
http://www.megaupload.com/?d=MJKH28VZ

星期日, 4月 18, 2010

A688 APP2SD

這篇文章過時了,

現在安裝好 2.2 以上的自製韌體就可以開啟 APP2SD 的功能,

使用官方 2.1 的也可以透過安裝 Link2SD 達到 APP2SD 的目的

http://www.mobile01.com/topicdetail.php?f=423&t=2025742&m=f&last=26088270

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

The English version of this article is available here:

http://android-dls.com/wiki/index.php?title=A688_App2SD

以下內容我只有在我的 A688 下實際測試過可以使用,
下面的內容會改寫 boot 分割區所以操作錯誤可能會無法開機,
而且部份操作是之後補記的所以可能有遺漏,請慎重,
A60 雖然理論上應該相同不過對於不熟的還是不要輕易嘗試為好

1. 重新配置 SD Card 分割區

用 PartedMagic,Acronis Disk Director 之類的工具重新分割 SD Card
需要有兩個分割區一個是 Fat32 的分割區放一般資料用
另一個是小於 1GB 的 ext2 的分割區放手機應用程式用,

(若是用 VFAT 版本請格式化成 Fat32)

分割完大概像下圖 Disk4 一樣

SD

2. 將 /data/app 內的檔案複製到 SD 的新分割區內(自動)

2.1. 手機開機到 FTM 模式(就是取得 root 的那個模式)
2.2. 下載 A688_Tools v2.2 並解壓縮

http://www.megaupload.com/?d=T9RO9I39

2.3. 執行 A688_Tools 內的 app2sd.bat

(FAT32 的執行 app2sd_fat32.bat , Ext2 的執行 app2sd_ext2.bat)
應該會有下面的訊息

H:\A688\A688_Tools>adb shell ls -l /dev/block/mmcblk0*
brw------- root root 179, 0 2010-04-19 12:12 mmcblk0
brw------- root root 179, 1 2010-04-19 12:12 mmcblk0p1
brw------- root root 179, 2 2010-04-19 12:12 mmcblk0p2
Do you want to continue (Y/N)?

2.4. 輸入 y 確認並開始 App2SD,或是輸入 n 離開
image

按下 y 之後可能要等快一分鐘左右,視手機程式多寡而定,

結束後長這樣:

image

2.5. 輸入 adb shell busybox rm -rf /data/app/*
(可不做, 刪除手機中的 /data/app,也可以保留部份程式,這樣沒插SD時那些程式還可使用)

2. 將 /data/app 內的檔案複製到 SD 的新分割區內(人工)

這步驟不用作,除非你發現上面執行 app2sd.bat 有問題

才需要用人工的一步步執行的方式來找出問題

http://www.megaupload.com/?d=3BUPLNCF Busybox
2.1. 手機開機到 FTM 模式(就是取得 root 的那個模式)
2.2. 下載 A688_Tools v2.2 並解壓縮, 並下載 busybox 放到解壓縮後的 A688_Tools 內
2.3. 執行 A688_Tools 內的 Dos_Console.bat
2.4. 輸入 adb shell ls -l /dev/block/mmcblk0*
應該會有下面的訊息
brw------- root root 179, 0 2010-04-18 21:02 mmcblk0
brw------- root root 179, 1 2010-04-18 21:02 mmcblk0p1
brw------- root root 179, 2 2010-04-18 21:02 mmcblk0p2
2.5. 輸入 adb shell mkdir /sdapp
2.6. 輸入 adb shell mount -t ext2 /dev/block/mmcblk0p2 /sdapp
(若是 vfat 的話要打 adb shell mount -t vfat /dev/block/mmcblk0p2 /sdapp )
2.7. 輸入 adb push busybox /sbin
2.8. 輸入 adb shell chmod 4777 /sbin/busybox
2.9. 輸入 adb shell mkdir /data
2.10. 輸入 adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
2.11. 輸入 adb shell busybox cp -a /data/app/* /sdapp
2.12. 輸入 adb shell busybox rm -rf /data/app/*
(刪除手機中的 /data/app,也可以保留部份程式,這樣沒插SD時那些程式還可使用)

3. 測試 APP2SD

http://www.megaupload.com/?d=688AAPAO boot_App2SD.img (ext2 版本)

http://www.megaupload.com/?d=OAP3HVDS boot_App2SD_VFAT.img (VFAT 版本)
3.1. 開機到 Fastboot 模式
3.2. 下載特製的 boot_App2SD.img 並放到 A688_Tools 內
3.3. 執行 A688_Tools 內的 Dos_Consle.bat
3.4. 輸入 fastboot boot boot_App2SD.img
3.5. 手機自動重開, 先測試看看程式執行有沒有問題

4. 實際安裝 APP2SD


4.1. 開機到 Fastboot 模式
4.2. 執行 A688_Tools 內的 Dos_Consle.bat
4.3. 輸入 fastboot flash boot boot_App2SD.img
4.4. 輸入 fastboot reboot
4.4. 手機自動重開, 測試看看程式執行有沒有問題
安裝完 APP2SD 後若開機時手機有插 SD Card,
則在應用程式中會看到 SD Card 內的程式 (不會看到 /data/app 內的程式),
請不要在手機開機的狀態下拔掉 SD Card,
這會讓你的手機系統異常自動重開
若是沒有插 SD Card,
則開機看到的就會是 /data/app 內的程式

另外發現某先軟體可能因為不相容的緣故,

所以可能執行上會出現問題如 Handcent Sms,

不過透過重新安裝後目前運作正常

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

之前下載過 V2.1 的話其實 V2.2 只是加了兩個 App2SD 的腳本和 busybox 而已,可以自己加上去

=============app2sd_ext2.bat=====

adb shell ls -l /dev/block/mmcblk0*
@echo off
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
adb shell mkdir /sdapp
adb shell mount -t ext2 /dev/block/mmcblk0p2 /sdapp
adb push busybox /sbin
adb shell chmod 4777 /sbin/busybox
adb shell mkdir /data
adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
adb shell busybox cp -a /data/app/* /sdapp
ECHO APP2SD OK...
goto :exit
:no
ECHO Bye
:exit
PAUSE

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

=============app2sd_fat32.bat====

adb shell ls -l /dev/block/mmcblk0*
@echo off
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
adb shell mkdir /sdapp
adb shell mount -t vfat /dev/block/mmcblk0p2 /sdapp
adb push busybox /sbin
adb shell chmod 4777 /sbin/busybox
adb shell mkdir /data
adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
adb shell busybox cp /data/app/* /sdapp
ECHO APP2SD OK...
goto :exit
:no
ECHO Bye
:exit
PAUSE

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

星期六, 4月 17, 2010

A60/A688 刷機注意

最近刷機的人多了,磚頭也變多了都快要能夠蓋好幾棟大樓了
刷機前要註意的事情,
0. 刷機前一定要備份資料
1. 手機跟電腦連線的 USB 線強烈建議一定要用原廠的連接線
2. 電腦 USB port 的供電要足
部分電腦的供電不足會導致刷到一半資料傳輸錯誤導致刷機失敗,
大部分桌機(台式電腦)的前面 USB port 供電不足建議用後面的(但是也有相反的情況)
這個怎麼知道目前刷機的情況是否穩定呢?
可以透過下面的方式測試
先手機開到 Fastboot 糢式打
fastboot getvar version
打完應該會出現
0.5
多打幾次如果有時出現有時出現錯誤訊息表示連線不大穩定,
如果還不放心可以試著下載 recovery.img
然後打 fastboot boot recovery
(這不是刷機所以資料也不會真正寫入到你的手機)
如果能夠進去到 recovery 糢式這樣代表連線應該是正常的
3. 刷機時不要刷 hidden 分割區
hidden 這個分割區似乎有保護所以無法直接刷資料進去,
刷進去後會發現 hidden 都是空的,
如果你已經刷了,請用 RUT 刷機的方式救回來,
目前 RUT 方式是唯一可以正確刷進去 hidden 的刷機方式
4. 刷機的方式的選擇
A60/A688 有多種刷機的方式,
所以要刷機時有很多方式可以選,
如果要刷機使用的方式建議:
新手
RUT=>Recovery=>Fastboot=>ADB
非新手
Fastboot=>Recovery=>ADB=>RUT
(Recovery 糢式目前無法使用...近期看能不能改個可以用的版本出來)
會這樣排列是因為 RUT 雖然是最簡單的刷機方式,
但是風險也最高,RUT 除了會刷寫 Boot,System 等分割區外還會改寫 Radio
其他糢式正常操作是不會動到 Radio 的刷壞了救回來的機率也比較高
QPST 最危險因為動到的就是 Radio 這區,
另外刷機時要找跟 Radio 相對應的 boot,syste 等 Rom 來刷,
刷了不正確的版本也是會沒辦法開機的
5. 飛磚情況和 Boot, System 等分割區無關
看到許多人變飛了就刷這幾個分割區結果越刷越糟....
問題不是出在這幾個分割區上面
6. 每次刷機只刷一個分割區
不要貪快同時刷這麼多分割區壞了也不知道是哪區壞了
7. 刷機失敗
刷機失敗後不要慌,要先分析還有哪幾種刷機的方式可以用,
要上來問時也說下是用什麼刷機方式刷壞的,目前能用的刷機糢式是哪些,
還有刷的是哪個分割區及Rom的版本,Radio版本這樣版友會比較清楚
類似這樣
=============
刷機方式:
目前可用刷機糢式:
刷的分割區:
Rom 版本:
Radio 版本:
情況描述:
=============
8. 各分割區刷壞情況說明
"boot" 開機區
刷壞會導致無法開機
"misc" 未知
應該沒有影響
"splash" 開機畫面
會看不到開機的第一個畫面
"recovery" recovery糢式啟動區
會無法進到 recovery 糢式
"ftm" ftm糢式啟動區
會無法進到 ftm 糢式
"hidden" 廠商的定製區
會無法看到開機動畫及無法存取 Mico SD卡上面的資料也無法看到虛擬光碟機(虛擬光驅)
"dbgmsk 未知
未刷壞過不過應該不影響
"system" 系統區
會無法開機
"cache" 緩衝區
不影響
"userdata" 用戶資料區
未刷壞過不過可能會無法開機
還有很多要註意的給其他版友補充,
最後提醒沒事不要亂刷...

星期五, 4月 16, 2010

A688 改機: QPST 刷機模式簡介

The English version of this article is available here:
http://android-dls.com/wiki/index.php?title=How_to_use_QPST

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

安裝設置
(1)首先開機到 Recovery Mode,
(2)安裝 QPST v2.7 (別抓太新的版本太新的版本沒 FTM 糢式修改的功能,我抓的是 QPST 2.7 build 247)
(3)[開始]=>[所有應用程式]=>[QPST]=>[QPST Configuration]
(4)到 [Ports] 中設置與手機的連線
正常應該會有兩個 ComX 的 Port
20100415_a03d30b55b3e7f72cca4VVP9ccU52xfH

(5)加入完應該會類似這樣(Com的編號可能不相同) 20100415_332eb34f62a9b8556291JiVtFsx5EgPv

飛行狀態恢復
這段經數位板友測試對於刷新的 rom 變成飛行糢式是無效的,
所以如果是因為刷新的 rom 變飛行糢式的可以不用試了,
部分處在飛行糢式的原因是因為手機的糢式被設置到了 FTM 糢式,
在 FTM 糢式下無法通話
(1)選擇 [Start Clients]=>[FTM Application]
20100415_ee50baa17aaa5e7a269a3npgFU6yuhuf

(2) 選擇手機的 Port,選擇手機的開機糢式 (選擇 Online), 最後按下 Mode Control
20100415_60222e9cd1fb4dffb8bdqZzxvpctekHN

(3)接著把手機重開應該就能正常
查看手機目錄
(1)選擇那個 FFAxxxxxx 那個,接著選擇[Start Clients]=>[EFS EXPLORER]
20100415_e58b3e3120f38c9b8c23JXKzswDQaZkF

(2)按下 OK
20100415_3cb96698a662a91a8af3c7LXUt3avVbY

(3)可以看到手機的內部目錄,部分已經被鎖起來了XDD
20100415_e6559a51d30d79cf5502dG4UHFsgKsq7

手機備份(非完整備份)
這個應該只有備份 NVM 的部分而已
(1)選擇 [Software download]
20100415_ec0da13f5ce2217ba9c6zXb7w9L00hpV

(2)選擇 Backup, 選擇手機 port, 選擇存檔位置,按下 Start
20100415_a8245f6ead3888a659d9GSITUmSgpHDG

恢復也是差不多的就不介紹了
刷機(變磚,未驗證)
這部分尚未實際測試過,且不可逆,危險度極高請勿輕易嘗試,
(1)選擇 [Software download]
(2)選擇 [Multi-image], 選擇手機 Port, 選擇 NB0 檔案解開後的目錄(不知道表示你有可會變磚XD), 選 Trusted mode,然後按下 Start
20100415_a7d9a31b75d1e906ffd5MNgQFQDmcJHl

(3)如果只刷部分的區域只要點選上圖中的 Advenced 按鈕就可以選擇只刷特定的區域
20100415_f80837341dd38389292danoc1YqtzdCS