
以下僅玩樂性質,畢竟有無線網路,誰還要綁著一條線。XD
一、前言:
N900 透過Wi-Fi、microUSB、GPRS 都可以連線到 Internet,所需設備如下:
1. Wi-Fi: 必須有無線 AP 或 ISP 業者提供 Hotspot。
2. microUSB: 就是用來傳輸檔案到 PC 的 USB 線路。
3. GPRS: 這只要有錢就可以了。(最容易XD)
下列說明如何透過 microUSB 連線上網,其實就是 NAT 區域網路的概念。
二、準備工作:
首先 N900 先安裝rootsh、mad-developer。問題是....沒有網路,怎麼安裝?
1. 買手機時,請手機業者幫忙裝。(看對方肯不肯...)
2. 請家中有無線 AP 的朋友幫忙安裝。
3. 花錢透過 ISP 業者 GPRS 網路下載安裝。
4. 利用 PC 到 maemo 網站下載deb套件,再透過 microUSB 傳輸線儲存到 N900 硬碟內,使用 dpkg 安裝,
語法: dpkg -i 套件名稱1 套件名稱2 套件名稱3...
建議方法1或2,方法4是非到萬不得己的選擇,因為光是套件相依性就很難搞定。
三、連線設定:
1. 使用 microUSB 傳輸線連接 N900 與 PC。
2. 開啟 xterm,輸入 root 取得管理者權限。
~$ root
3. 輸入 ifconfig 看看有那些介面,預設應該只有 lo 和 phonet0,lo 指的是 loopback,phonet0我猜應該是手機通訊用的。因為還有連接USB傳輸線,所以還會看到第三個介面是 upnlink0。
Nokia N900:~# ifconfig
4. 點選手機左上方程式選單,找到並啟動 Mad Developer。
選擇左邊的 Usb Networking

接下來USB module in use 預設是 unix network,如果N900是連接到 Windows 主機,就選擇 Windows Network,如果是連接到 Unix 主機,就選擇 Unix Network。N900會自動設定 usb0 的虛擬網路卡,如果有使用 Wi-Fi 或 GPRS,也可以看到 wlan0 以及 gprs0 的 IP 位址。
註:這裡總共會產生兩個 usb0 介面,一個在N900手機,IP 是 192.168.2.15,一個在 Windows/Unix 主機,IP 是 192.168.2.14。因為 Windows/Unix 增加 usb0 的介面時,會造成原本的網路連線中斷,記得重新連線 ADSL 網路。

5. 在 xterm 以 root 權限輸入 ifup usb0,啟用 usb0
Nokia N900:~# ifup usb0
註:可接著輸入 ifconfig,會發現多了一個 usb0 的虛擬網卡。
接下來 Unix 使用者請看第四點、Windows 使用者請看第五點。
四、Unix 使用者(包含 Unix-like 系統,例如 Linux)
Unix 使用者必須知道主機是透過 dhcp 或 ppp0 連線,一般 ADSL 都是透過 ppp0,以下就 ADSL 說明。
1. 輸入 ifconfig,可以看到 ppp0 與 usb0 兩個介面,usb0 的 IP 是192.168.2.14,子網路遮罩255.255.255.0
root@unix:~# ifconfig
2. 接下來使用 NAT 將 ppp0 與 usb0 轉址連結,請先在 Unix 主機建立 nat.sh 檔。
#!/bin/bash
IN_NIC="usb0"
OUT_NIC="ppp0"
sysctl -w net.ipv4.ip_forward=1
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD DROP
iptables -F FORWARD
iptables -t nat -F
iptables -A FORWARD -i $OUT_NIC -o $IN_NIC -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i $IN_NIC -o $OUT_NIC -j ACCEPT
iptables -t nat -A POSTROUTING -o $OUT_NIC -j MASQUERADE
3. 執行 nat.sh
root@unix:~# chmod a+x nat.sh
root@unix:~# ./nat.sh
4. N900 應該可以正常上網。
五、Windows 使用者
1. 下載並安裝 PC-Connectivity
註:安裝 PC-Connectivity 只是為了要程式裡的 USB 網路驅動,其實可以不用安裝 FileZilla。(一種FTP Client程式)
2. 設定 ADSL 連線共享
開啟 ADSL 連線畫面,點選 內容

切換到 進階 頁籤,勾選 網際網路連線共用,下拉選單選擇 N900 所產生的虛擬網卡,例如: 區域連線2

預設 IP 會設定成 192.168.0.1,請先按 是,等一下再修改回原本的 IP。

修改 區域連線2 的 IP,這裡也可以看到虛擬網卡是 Linux USB Ethernet。

IP 設定為 192.168.2.14,子網路遮罩為 255.255.255.0,預設閘道空白。

開始 → 所有程式 → PC-Connectivity → UsbNetworking
選擇 Static IP,設定好IP之後,直接按 Apply

ADSL 重新連線。
3. 設定 N900 DNS 與 gateway
回到 N900,開啟 xterm
使用 vi 修改 resolv.conf,設定 Hinet 的 DNS。
Nokia N900:~# vi /etc/resolv.conf
nameserver 168.95.1.1
nameserver 168.95.192.1
使用 route 指令,設定預設閘道
Nokia N900:~# route add default gw 192.168.2.14
設定完成,N900 應該可以連接到網際網路。
六、後記:
1. 可以利用 N900 本身隨身碟的功能,將需要用的程式放在 N900 硬碟中,之後到任何一部電腦,只要複製程式到主機,再稍微設定,就可以直接透過 microUSB 傳輸線連接網際網路。
2. App程式管理員的GUI介面仍會尋找網路連線,程式安裝及更新必須透過xterm輸入指令。
3. 可能造成蒙恬手寫板異常無法出現。= =