Thursday, September 11, 2008

讓Nokia 6120 classic用Mac電腦的網路上網

  難得這裡來geek一下!昨天買了Nokia 6120 classic,因為不想花錢辦上網服務,但又想讓手機上網,下載比較方便,所以花了一整天在弄這個東西。
  我用的是macbook pro,Mac OS X 10.4 Tiger。首先,要在Mac上開放網路連線共享。從[系統偏好設定]->[共享]->[Internet]裡面,共享連線來源設[內建乙太網路],對使用以下傳輸的電腦選擇[內建Firewire]。(試了很久好像只能用這樣來開放共享,如果有更好的方法麻煩跟我說一聲!)
  然後,在[系統偏好設定]->[Bluetooth]->[共享]裡面把Bluetooth-PDA-Sync前面的勾勾都勾起來,並且類型選擇"RS-232"、勾選[需要做安全配對]。
  再來是比較複雜的部份,要開放電腦上的bluetooth共享網路連線。
  開啟Terminal (終端機),輸入以下文字:

sudo /usr/sbin/sysctl -w net.inet.ip.forwarding=1

sudo /usr/sbin/natd -interface
en0 -use_sockets -same_ports -dynamic -clamp_mss

sudo /sbin/ipfw add divert natd ip from any to any via
en0

sudo named

sudo named

sudo /usr/sbin/pppd /dev/tty.
Bluetooth-PDA-Sync 230400 noauth local passive proxyarp asyncmap 0 silent persist :10.0.1.111


記得都不要換行喔!
如果是用已太網路上網的,紅色部份記得寫en0:如果是用airport,紅色部份記得寫en1
綠色部份是分配給手機的IP位址,記得不要設到跟其他裝置重複!


  電腦部份結束,換手機。手機上的bluetooth記得要開啟、並且跟電腦的bluetooth配對。(可以從OS X右上角的藍芽圖示選擇[瀏覽裝置]去搜尋到手機。)在6120的藍芽設定中看到[已配對裝置]便可以看到自己的電腦,按[選項]設為直接授權。

  另外,需要安裝一個叫做gnubox的軟體,Google一下就能找到,但官方網站今天不知道為什麼都連不到;或是我在這裡也偷偷放了個備份。因為S60v3平台的軟體需要簽署憑證才能安裝,所以檔案下載下來以後還有幾件事情要做:

  1. 查自己手機的IMEI(International Mobile Equipment Identity) 編號。打開手機,在撥號的地方輸入*#06#就會看到。把它記下來。
  2. Symbian Signed網站產生幫你的gnubox軟體簽署可以在你的手機上安裝的憑證。在IMEI number欄輸入剛剛查到的IMEI編號,Application就上傳剛剛下載的gnubox_s60v3.sis檔案。系統會寄一封確認信到你的email,點選系統確認信裡的連結以後,等一下就會在信箱收到簽署好的gnubox_s60v3.sis,這時就可以安裝了。
  3. 把簽署好的gnubox_s60v3.sis用藍芽傳輸到手機上面,執行,安裝。
  4. 這時你就有gnubox可以用囉!它會被放在[應用程式]裡的[百寶箱],等一下會用到。



  在手機上的[設定]->[手機設定]->[連線]->[存取點]裡,按左下角選項新增一個存取點。
    連線名稱:Bt
    數據傳輸方式:數據通話
    撥打號碼:隨便,0000就可以了,反正只要是打不出去的號碼就行
    使用者名稱:無
    提示輸入密碼:否
    密碼:不要動它
    驗證:一般
    首頁:無
    數據通話類型;類比式
    最快速據通話速率:自動

  然後到左下角[選項]->[進階設定]裡:
    [IPv4]
      IP設為之前電腦上設的那個綠色的IP位址,DNS設為自己ISP給的DNS。(可以在Terminal裡面輸入more /etc/resolv.conf看到。)
    其他的設定都不要動,除了[使用PPP壓縮]設為"是"

  存取點新增好了,再進入gnubox程式裡面。點選[選項]->[Install]->[create record],然後[選項]->[Exit],退出gnubox。
  重新進入gnubox,選擇[2box Bluetooth]->[Serial port],會出現一個選單,上面有你的電腦的名稱,點它。系統會詢問"Do you want to require encryption?",選擇[是],然後返回主選單。

  這時候應該都設定好了。電腦上會顯示手機跟電腦正用Bluetooth連線。要上網時會要求[選擇存取點],選擇[Bt],就可以上網啦!

  然後,記得,要斷線的話,除了手機的藍芽要斷線,電腦也要停止共享服務。在Terminal裡面執行以下幾行指令:

sudo killall pppd
sudo killall named
sudo /sbin/ipfw -f flush
sudo killall natd
sudo /usr/sbin/sysctl -w net.inet.ip.forwarding=0


  這是花了一整天看前人努力的結果亂試出來的成果....

  有興趣的人可以參考下面幾個網址:


  另外,上面那兩個很長的指令也可以存成shell script來執行更方便喔!

No comments: