星期一, 9月 05, 2011

在 Windows 中快速建立當日日期為名稱的資料夾

功能很簡單就是可以按右鍵快速產生以日期為名的資料夾方便整理資料,

功能看下面兩章圖就會了解

image

image

要達成這功能需要三個檔案,
三個檔案內容如下

mkdirByDate.bat

此檔案用來產生資料夾格式如果不滿意可以自行修改
====================
FOR /F "tokens=1-3 delims=/ " %%a IN ("%date%") DO (
SET _MyDate=%%a%%b%%c%
)
md %_MyDate%
exit
====================

install.reg
若希望修改出現在右鍵選單內的名稱請自行修改,
另外如果你的 mkdirByDate.bat 並非在 C:\mkdirByDate.bat
也請自行修改路徑
====================
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\建立當日資料夾\command]
@="c:\\windows\\system32\\cmd.exe /k \"C:\\mkdirByDate.bat\""
====================

uninstall.reg
====================
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\Background\shell\建立當日資料夾]
====================

把 mkdirByDate.bat 擺在正確的位置,
並且點兩下 install.reg 匯入登錄檔後在資料夾內按右鍵,
此時會出現 "建立當日資料夾" 選項,
選擇後會在目前資料夾內建立當日日期的資料夾,
之後不想要這功能請執行 uninstall.reg
這樣 "建立當日資料夾" 選項就會被移除,
(另外請自行刪除mkdirByDate.bat)

星期四, 2月 24, 2011

網樂通改機

PTT NextTV 版上的文章,
這邊也備份一下,要討論建議去 PTT NextTV 版

[0. 序言]

從年底壹電視大量發送網樂通機上盒後,
相信應該不少人手中都有這台機上盒,
在過年期間把這台玩具好好的玩了一下,
在這邊記錄下個人的一些小小心得,
同時我也把改機的成果放上來讓其他人可以節省些改機的時間,
本文分五個部分:
0. 序言(你正在看的這個部分)
1. 如何進入網樂通後台的 Console
2. 如何安裝改機的更新檔
3. 改機後的使用說明
4. 其他

目前所增加的功能
1. telnet 登入
2. FTP Server
3. Transmission BT下載程式
4. MPlayer 多媒體播放程式(影片播放效率太差不推薦)
5. UNFS3 Server
6. 支援 USB 音效卡

要準備的工具:
(不一定需要除非你無法透過
[1. 如何進入網樂通的 Console - A] 進入 Console)
1. USB to TTL
去露天或是yahoo搜尋一下應該有
2. Console 線
連接網樂通和 USB to TTL 的線,
網樂通那端是 4pin 莫氏端子, USB TTL 一般是杜邦線頭,
這個比較麻煩要自己改線,或是都用杜邦線頭(不過網樂通那端會太鬆)

使用到的軟體:
1. putty/pputty
如果是 Windows XP 也可以在命令提示字元輸入 telnet 取代
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
2. tera term
如果是 Windows XP 可以使用內建的超級終端機取代
http://en.sourceforge.jp/projects/ttssh2/releases/

免責聲明:
本人不對本篇文章負任何責任,也不提供改機服務,
改機有一定的風險存在, 改機會破壞保固造成損毀最高須賠償 3000 元給網樂通,
私自關閉網樂程式或限流也可能觸犯網樂通服務條款

[1. 如何進入網樂通的 Console - A]
1. 網樂通 reset, 使用 telnet/putty 進入網樂通
telnet [網樂通ip]
2. 掛載 /dev/sda1 到 /mnt/app
mount /dev/sda1 /mnt/app
3. 修改 /mnt/app/etc/init.d/rcSBB 在檔案尾巴加入 udhcpc, telnet
echo "/usr/sbin/udhcpc&" >> /mnt/app/etc/init.d/rcSBB
echo "/usr/sbin/telnetd -l /bin/sh" >> /mnt/app/etc/init.d/rcSBB
4. 卸載 /dev/sda1
umount /dev/sda1
5. 更新網樂通韌體到最新
6. 把隨身碟接到網樂通 reset, 等個 3~5 分鐘就可以進 telnet 了


[1. 如何進入網樂通的 Console - B]
除非你無法透過 [1. 如何進入網樂通的 Console - A] 進入 Console 才要看這部份,
拆開外殼後會發現有個很明顯的白色 UART TTL 連接孔,
共有四個接腳,
從AV端子那側由上往下分邊是 GND RX TX VDD
接上改機的 Console 線並連接到 usb to ttl,
要注意的是網樂通的 rx 要接到
usb to ttl 的 tx,
要注意的是網樂通的 tx 要接到 usb to ttl 的 rx,
usb to ttl 接到電腦開啟 tera term 或是超級終端機,
設定對應的 com port,
電腦端連線的傳輸速率選擇 115200 就可以連接,
和電腦連接好後接上電源就可以看到 uboot 載入 kernel 的畫面,
在 uboot 畫面按任意鍵可以中止自動載入 kernel 然後用自己的 kernel 載入,
不過很不幸的在新版的韌體中系統載入到最後會被播放器程式拿走 console 的控制權,
所以會沒辦法下命令,
要能夠正常使用 console 的話就要先按住 reset 開機回覆到出廠版本,
不過我發現只要你拿個隨身碟然後接上網樂通的usb孔,
然後按住 reset 鍵並接上電源,
他就會進入韌體更新模式,
但是因為隨身碟上沒有更新程式所以他就會離開更新程式然後回到 console,
這樣就有 console 可以用了,
進去玩了下發現是使用 stlinux 的系統版本是 2.3

rextsai@ptt 大大有提供新的進 console 的方法不需要用到隨身碟:
開機時在 uboot 中斷,設定 bootargs,改成 init=/bin/sh
拿到 shell 之後,手動更改 /etc/inittabBB,開 ttyAS0::respawn:/bin/sh

PDK7105> setenv bootargs console=ttyAS0,115200 root=8:2 rootfstype=ext3 \
rw rootflags=data=journal nwhwconf=device:eth0,hwaddr:10:08:E2:XX:XX:XX \
phyaddr:0,watchdog:5000 mem=120M bigphysarea=2048 init=/bin/sh
PDK7105> boot

::sysinit: /etc/init.d/rc 3
ttyAS0::respawn:/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r
::restart:/sbin/init

[2. 如何安裝改機的更新檔]
1. 下載下面的 target.tgz 後放到隨身碟的根目錄(不要解開)
http://www.megaupload.com/?d=46WHMRKT

2. 先依照前面的說明先進入 console, 然後將隨身碟接到網樂通後面的 USB 孔
3. 在 Console 中輸入下面的指令掛載隨身碟
mount /dev/sdb1 /mnt/usb
4. 在 Console 中輸入下面的指令掛載系統分割區
mount /dev/sda2 /mnt/app
5. 在 Console 中輸入下面的指令解開更新檔到系統分割區
tar -C /mnt/app/ -zxvf /mnt/usb/target.tgz
6. 在 Console 中輸入下面的指令卸載系統分割區
umount /dev/sda2
7. 在 Console 中輸入下面的指令卸載隨身碟
umount /dev/sdb1
8. 把網樂通電源拔除再接上
9. 等個三到五分鐘當網樂通開機好後在命令提示字元輸入下面的命令就可以用 telnet
登入網樂通了

(x.x.x.x 為網樂通的 IP, 登入帳號為 root 不需要輸入密碼)
telnet x.x.x.x

[3. 改機後的使用說明]
改機後預設只開啟 telnet server 功能,
想要開啟 FTP Server 可以透過下面的命令開啟:
pure-ftpd -l puredb:/etc/pureftpd.pdb &
也可以輸入效果一樣
/root/startftp&
這樣就可以透過 ftp 存取網樂通了,
預設帳號密碼是(gb620/gb620)

想要下載 BT,
可以在 Console 中輸入:
transmission-daemon
然後用瀏覽器開啟(x.x.x.x 為網樂通的 IP)
http://x.x.x.x:9091/
就可以上傳種子和管理下載的檔案了,
預設下載目錄是 /root/Downloads
由於種子動砸數十GB所以網樂通的空間肯定是不夠放的,
所以可以在 USB 孔接上 USB 隨身硬碟或是隨身碟,
然後輸入下面的指令把隨身碟掛載到 /root/Downloads
mount -o iocharset=utf8 /dev/sdb1 /root/Downloads
這樣就有足夠的空間下載了,
下載完可以透過 FTP 傳到電腦或是乾脆直接拔隨身碟到電腦用

MPlayer 的部分播放大部分的影片幾乎都會 Lag,
播放音樂倒是還好一些,
對於聲音的撥放一直沒找到怎麼直接透過網樂通撥放音樂,
最後只好在 USB 孔外接 USB 音效卡來播放,
如果要撥放影片的話可以透過下面的指令撥放影片或是音樂,
1. 關閉網樂通 IP TV
killall fdtv
2. 載入 USB 音效卡驅動程式
/root/USBSound/load.sh
3. 播放影片(/root/USBSound/test_sound.avi 為影片路徑)
mplayer -vo fbdev -ao oss -menu -fs /root/USBSound/test_sound.avi
播放影片時可以按下網樂通遙控器上面的音量大小鍵,
搭配[確認],[取消]更改撥放影片和設定
測試結果發現撥放效率不佳,
因為都是全靠 cpu 解碼沒使用到硬體解碼晶片的緣故,
大概也只有撥些 mpeg 格式的影片勉強還可以

[4. 其他]
網樂通內建的usb共分成四個分割區,
/dev/sda1 這個是 recovery 的分割區(按住 reset 開機就會進來這區) T7080SAX
/dev/sda2 這個是系統正常開機在用的分割區 7HIDX6CB
/dev/sda3 用來放系統更新檔及備份的分割區 4EX194MP
/dev/sda4 似乎是拿來放 p2p 暫存檔用的
另外除了大家都知道的 reset 還原機制外,
如果下載更新檔速度太慢無法下載回來的話也可以用下面的方式更新,
韌體更新檔是由 XXX.pkg(更新檔實體) 和 XXX.chk(更新檔描述及檔案驗證資訊) 組成的
所以你要先下載
http://203.69.109.14/UPDATE/FD/fdtv_update_0000093_v1399.pkg
http://203.69.109.14/UPDATE/FD/fdtv_update_0000093_v1399.chk
這兩個檔案才是完整的 93 版的韌體更新檔,
有兩種方法可以餵網樂通吃新的韌體一種就是透過網路更新,
另一種是透過 USB 更新,
要透過 USB 更新需要把檔案重新命名,
把下載回來的
fdtv_update_0000093_v1399.pkg => target.enc
fdtv_update_0000093_v1399.chk => GB620.svf
然後放到隨身碟根目錄(點開隨身碟的第一層目錄)
隨身碟的系統檔案格式要是 FAT32, NTFS 可能會不認識,
接上網通樂然後按住 reset 鍵,並接上電源等個五秒放開 reset 鍵,
就會進入韌體更新模式,
上面的韌體是 0093 版的韌體, 更新完就是 0093 的韌體了,
會透過 /root/bin/loader.exe 解開成為 target.tgz 進行更新

怎麼知道上面韌體的網址呢?
http://203.69.109.14/UPDATE/FD/FD_group32.xml
網樂通開機時會去上面的網址檢查是否有更新檔,
有的話就下載回來更新,
有趣的是可以更改上面的32的數字改成,
可以發現不同版本的韌體,
有些版本似乎是測試版所以不熟悉的話還是不要隨便更新為妙,
估計網樂通把使用者分成許多群組,
所以韌體更新的速度也不一樣,
所以才會常聽到別人已經更新到 XX 版結果自己還停留在某個版本

該韌體更新檔目前知道的 bug
1. 之前包的更新檔沒有 /home/gb620 這個資料夾所以要自己建
可以透過下面的指令建立,
mkdir /home/gb620
順便更改目錄的擁有者這樣寫入才會正常,
chown gb620.user /home/gb620
2. transmission 找不到網頁
transmission 網頁的路徑錯誤, 透過下面的指令搬移到正去的位置
mv
/share/transmission/ /usr/share/

rextsai 大大提供的資訊:
* 基本軟硬體資訊
https://gist.github.com/753181
* NextVOD update console message
https://gist.github.com/9f2e360a82fadf394a96
* Debian on NextVOD STB
https://gist.github.com/754972
* LIRC commands of nextvod remote controller
https://gist.github.com/831517
* DBus APIs for nextvod
https://gist.github.com/831520
* NextVOD firmware images (some missed)
https://gist.github.com/831522

stevennick 大大的編譯 kernel 教學
http://stevennick.pixnet.net/blog/post/33956113
stevennick 大大的安裝 rt73 無線網卡的教學
http://www.ptt.cc/bbs/NextTV/M.1298301199.A.4AC.html

A688 安裝自製韌體的步驟

網誌中的很多文章都過時了, 寫篇新的


1. 更新到官方 2.1
如果已經升到 2.1 後有自己安裝些軟體建議先用 Mybackup 或是 Titanium 備份你的軟體和設定然後選擇恢復出廠設定比較不會出現問題
可以透過 [Hang Up] + [Camera] + [Power] 進行 master reset 恢復出廠設定

2. 透過安裝 Univeral Root 或 z4root 取得 root 權限
http://blog.23corner.com/2010/08/30/universal-androot-1-6-2-beta-5/

PS. 如果你的韌體是 2.2 以上請用 Superoneclick 進行 root
http://forum.xda-developers.com/showthread.php?t=803682

3. 安裝 rom manager
http://www.mobile01.com/topicdetail.php?f=423&t=1710834&last=21740590

4. 先用 rom manager 備份好你的 rom

5. 用 rom manager 刷 clockwork mod recovery (恢復模式)
(刷 recovery 時他會要你選手機型號, 請選擇 Commtiva Z71)

6. 用 rom manager刷 cyanogenmod 自製的 rom
(手機型號請選擇 Commtiva Z71)

7. 刷完就是 2.3 內建 APP2SD 可以把應用程式搬到 SDCard 上面了,
(不用另外分割磁區)
如果你希望的是連應用程式的暫存資料一起搬到 SD Card 上面的話(即 APP2SD+),
可以考慮安裝 Link2SD 這個程式,
http://gphonefans.net/thread-21543-1-1.html

另外刷了 Cyanogenmod 的 rom 有時後會遇到無法開機的情況,
(會停在開機畫面等三四分鐘都沒辦法進到系統)
實際發生的原因仍然不明,
有可能是應用程式的 cache 資料不正確導致,
遇到這種情況可以先進到 recovery 模式中選擇
Advanced => Wipe dalvik Cache => Yes - Wipe Dalvik Cache
把應用程式的暫存檔案清掉就可以開機了

如果很不幸把手機刷掛了無法進 Recovery mode 那就要用到 fastboot mode,
[掛電話] + [音量下] + [電源]
用手機連接電腦然後在電腦開啟執行 A688Tools 內的 dos.bat
(就是執行 dos 視窗)
連結
fastboot flash boot boot.img
fastboot flash system sytem.img
應該就能夠開機
上面的 boot.img 和 system.img 可以從
手機記憶卡上面的 clockworkmod/backup/[備份日期]/boot.img 取得
手機要超頻的話需要刷 800Mhz 版本的 boot.img
首先要找到 800Mhz 的 boot.img 然後用上面的指令刷上去,
這樣安裝 setcpu 後就能夠超頻到 800Mhz
http://soez.twgogo.org/archives/171

如何刷回官方版本
簡單說就是要先刷回官方版的 recovery 然後才能用 SUT 刷回去
http://bbs.apanda.com.cn/thread-29308-1-1.html

星期六, 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. 在這裡順便感謝某位不具名的大大幫忙測試和提供幫助^_^