2012年7月19日 星期四

Android ADSL 進行 PPPoE 撥號上網

相信很多人都有遇到一個情況:

有 android 智慧型手機,但是沒有行動網路吃到飽,住的地方又
不一定有免費 wifi 可以連...

而種花電信光世代 ADSL 雖然有提供 Wifi AP , 但是連上後卻還要
進行 PPPoE 撥號上網, Android 並沒辦法進行撥號這個動作。

於是會有不少然人會再花錢買一台 Wifi AP 接上 ADSL 讓 Android 手機
可以上網。

如果不想花另外的錢購買一台 Wifi AP , 其實還是有其他解決方案
例如:
  1. Connectify - 需要網卡支援 Win7 Only
  2. ADSL 硬撥 - 連入 ADSL 小黑盒修改成 DHCP 以及硬體撥號 , 需要些技術
  3. 利用 PPPoEW 軟體讓 Android 撥號 - 需要 root
都有各自的優缺點,這邊要介紹的是第三個方法:


PS : 其他方法有興趣可以 Google 搜尋 "Connectify"、"ADSL 硬撥"

使用此軟體,你的 Android 必須 root 過,並且安裝有
第三方權限管理軟體(ex:superuser),並注意有少數 ROM 不支援

先到官方網站下載最新版的 PPPoEW , 在我撰寫這篇的時候(2012.07.19)
最新版是v2.0: http://www.lvcoffee.info/ (PS : 對岸的)

安裝好後基本上只要啟動並輸入帳號密碼就OK了,但是還有幾個步驟
要先做:(適用於種花電信 ADSL 用戶)

【IP】
因為種花電信預設不會啟動 DHCP 自動指派 IP 功能,所以就算連上 wifi
也無法取得 IP,這時候就要手動設定你 android 的 IP 了。
這邊以 P874 這台為例,P874 小黑盒的 IP 是 192.168.1.1
(種花電信通常都是這個)

設定分成兩種, 2.x 和 4.x , 3.x 的不確定,反正是其中一種

Android 2.x: 進入 wifi 設定按下 menu 選擇「進階 」,勾選靜態 IP
IP 位置:192.168.1.X  (X 自訂,2~253 , 建議用 50~250 之間的數值)
閘道:192.168.1.1  (就是小黑盒的 IP)
遮罩:255.255.255.0
DNS:你慣用就好,我習慣用 Google 的兩個: 8.8.8.8  和  8.8.4.4


Android 4.x:一樣進入 wifi 設定,長按 ADSL 的 wifi 然後點選「修改網路」
勾選「顯示進階選項」就可以看到上面說的這些欄位了,其中「網路首碼長度」
填入「24」 即可。

設定完成後無線網路的圖示應該就會出現在 android 的通知列了。
(不然一般連上後 wifi 的圖示不會出現,因為一直卡在 "取得 IP 位置中")

這時候啟動這個 PPPoEW 程式,輸入你的帳號和密碼按下 Dial-up即可:



 看到最後一張圖顯示 Connected 並出現廣告,就表示連上了。

注意:如果顯示 disconnected 並不代表沒有連上,還是要測試看看
要測試有沒有連上網路,直接打開瀏覽器測試最快,或者安裝系統資訊Pro
查看網路介面有沒有出現 ppp0 這項:

如果在上面的步驟中沒有先指定 Android 的 IP,那麼這邊會顯示 disconnected
但還是可以連上網路。

這個 PPPoEW 程式(指的是 Android 程式),會把三個程式放在系統中:
/data/data/info.lvcoffee.pppoew/ 底下放 pppoew , pppdw , routerw
三個 linux 程式,然後透過 shell 執行這三個程式。

最後,因為這個程式並沒有寫得很完整,在 UI 的部分有點小 bug,進入 state 後無法
按 back 回去撥號的介面。

以及結束程式不一定會關閉 linux 的 pppoew 這個程式,
所以在把 PPPoEW (android程式)結束後,先把 wifi 關閉,
這樣 pppoew (linux 程式)一定會結束。

或者也可以執行 ps 指令找看看 pppoew 是否有在執行,然後下 kill -9 PID 結束他。

沒有留言:

張貼留言