請問各位有沒有遇到Wifi連線後, 會突然無法上網 (看不到網頁, 無法連線等),
但Wifi卻是顯示已連線, 只有關掉再開才能連線?

我已找到暫時的解決方法, 但需要root的,
所以想看看有多少人有相同問題, 再決定寫不寫出來.

--------------------------------------------------------
放到Android Market了,
請搜尋 "DROID/MS WifiPowerSavingOff".

Barcode 在這:
Milestone有Wifi連線不穩的請進

新版支援了自動檢查Wifi連接.

注意:
-需要ROOT !

-這不同於系統中的"Wifi Sleep Policy", 系統中的"Wifi Sleep Policy" 只是用於設定是否於螢幕關閉後, 關掉Wifi, 但Wifi Power Saving 是Driver中的東西, 跟"Wifi Sleep Policy"無關.

-由於每次Wifi連接後, 系統都會將Wifi Power Mode 設定為Auto Sleep Mode, 所以需要每次Wifi連接後執行.

-自動檢查連接, 啟動自動檢查後, 每次Wifi連接後都會自動執行一次, 如果執行失敗, 會於幾秒後重試, 直到成功 或 Wifi 關閉 或 關閉自動檢查. 所以, 並不會消耗更多的電量.

-記得給予該程序 super user permission 為 "Always", 否則系統會不斷詢問, 而且不能設定Power Saving Mode.
--------------------------------------------------------

我研究了Motorola Owner Forum 很久了,
其中裡面有一位user提出, root後關掉Wifi Power Saving Mode 後, 問題就解決了,
但由於要root, 沒人試 & 沒有人回應, 我試了後果然真的解決了!

原文在這:
https://supportforums.motorola.com/message/105858;jsessionid=8990D618669CAD49EB83B509F91FF0E7.node0

是由一位叫"javidroid"的user提出的, 非常感謝!

我猜想部份router(AP)有問題, 部份沒問題, 是由於router的相容性問題!
由於Milestone每次Wifi連接後, 會設成Power Mode Auto,
每過一段時間, 當Wifi進入Sleep Mode 後 (只是wifi), 就會不回應Router (AP) 的訊號,
Router(AP) 就會將手機連接斷開.

當Milestone Wifi 醒來後, 並不會向Wifi重新要求連接,
而是當作沒事發生繼續連接, 這時候Router(AP) 不會接受.
可能部份router接受這種連接方式, 沒有問題,
但部份則不會接受, 就會發生問題.

在之前, 家中某一位置上網, 5-10 分鐘內一定斷,
關掉power saving後, 沒斷過!

而且一直開著, 把 "Wifi Sleep Policy" set去 "Never" 後,
關掉螢幕一整晚也沒斷過!

關掉power saving前, ping time 非常不穩, 每5次都會有3-4 次是>= 200 ms,
關掉後, 非常穩定的持續11ms......

方法是在root後, 安裝 Android Terminal Emulator, 再執行以下操作:
1.) 開啟wifi, 等待 Wifi 連接成功後, 才執行以下操作
2.) 打入 "su" 再按enter, 會詢問是否允許執行, 按"Always".
3.) 返回terminal 後, 會看到卡住了, 只要按Menu -> Exit (or Reset Term) 後, 重新開啟即可.
(重開terminal後要再打入"su"再按enter)
4.) 如果已有 superuser 權限, prompt會變成 "#".

5.) 打入"wlan_cu" 後按enter
6.) 按 "w" enter, "p 1" enter, 會把Power Mode 變成 "1 = Active".
(預設是 0 = Auto)
7.) 按".." 返回上一個目錄, 再"q" enter 退出, 之後就可以了!

*** 要注意的是, 經查看Android Source Code "WifiStateTracker.java", 每次Wifi 成功連接後 (or say DHCP IP acquired), Android 會將Wifi Power Mode 設定成AUTO, 是每一次連接後也會設定成AUTO. 所以每次連接後, 都要重新執行以上操作 ***

由於太麻煩了, 所以我寫了一個App, 用來執行以上操作, 原理很簡單, 只是幫你執行以上的指令(echo -e "W\nP 1\n" | /system/bin/wlan_cu)!
但目前要手動操作 (開App按button), 如果真的有需要, 我可以改寫成每次wifi連接後自動執行一次.

稍後會放上Market, 但由於不確定其他手機會否有"wlan_cu"指令,
所以我會限制只有Milestone才可使用.
---------------------------------
文章關鍵字
瞇兔有這個問題...

不過如果一定要ROOT才可以解決小弟可能暫時不會想要去搞他吧...
我是有碰到 不過是Desird...

請問關鍵字是什麼

我一直找不到...
mtb2104 wrote:
瞇兔有這個問題......(恕刪)


但解決後可以整天一直開著不斷線, 也不用擔心MSN什麼的會斷線!
已經測試證實
ianwang1 wrote:
我是有碰到 不過是D...(恕刪)


可試試找 "wifi connection drop", 但網上暫時還沒有解決方法......
市場有個wifi lock,試一下吧
boa101 wrote:
市場有個wifi lock...(恕刪)


不確定Wifi Lock 對其他手機有沒有效,
但Milestone一定沒效!

Milestone 的Wifi 問題 是由於Driver進入Power Saving Mode 後, 一直沒醒來,
而由於Android SDK 並沒有提供相關的API去設定Wifi Driver,
所以才需要root....

方法其實是root後, 再用command line去執行一個built-in的command line program (/system/bin/wlan_cu) 去將Power Saving Mode關掉...... 但這只是暫時的, 換句話說下次Wifi再啟動時就會還原

但只要關掉了power saving mode, 就會很穩定, ping time 由2xx ms 變成 11ms stable......也不會出現任何不能上網的問題 (沒訊號除外).
royshum 大大,
你可以分享那裡可以下載Fix 嗎, 我已經Root 手機了, 因為沒有配三G吃飽, 只能利用家裡的WIFI 下載,
Wifi 的問題使我下載的速度超慢, 這二天下載真的是太痛苦了. 即使fix 是沒法讓WIFI 進sleep 模式, 我也願意來試試..
我預購時就買了,然後很早就發生這個問題,之前ms有一個很長的問題討論中,有提出來過。基本上root解的方式我不知道,除了root解外,我試過大家當時的所有建議,不過基本上都無效,惟一的方式是換AP。換後,問題就沒了。我當時感覺應該是有一些硬體的問題。
應該是軟體問題,我換的三支ms都有這問題!常常上ptt狂斷線一直上線下線
ap我家是用可瑞嘉,常常整個消失斷線又自動恢復正常,學校用3com也會wifi當掉,重連才會正常
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!