使用 USB WiFi 網卡

L86duntu 支援許多廠牌的 USB WiFi 網卡,大部份 x86 平台 Linux 系統上可用的 USB WiFi 網卡皆可在 L86duntu 上使用。需注意的是,在使用一個 USB WiFi 網卡前,使用者應先自行安裝該網卡的驅動程式。

L86duntu 已經預先安裝使用 Ralink RT5370 晶片的 USB WiFi 網卡驅動程式,因此下面我們以使用該晶片的 pcDuino – WiFi Dongle 為例,說明 USB WiFi 網卡的連接和設定方法。

準備

使用 Ralink RT5370 晶片的 USB WiFi 網卡:

L86buntu

86Duino 專用的 USB 擴充線

L86buntu

步驟一

將安裝好 L86duntu 的 SD 卡插入至 86Duino:

L86buntu

步驟二

將 USB 擴充線插上 86Duino:

L86buntu

步驟三

將 USB WiFi 網卡經由 USB 擴充線連接至 86Duino:

L86buntu

步驟四

將 86Duino 接上電源,開機後以 SSH 登入 L86duntu,輸入 lsusb 指令:

L86buntu

把列出的 Ralink USB WiFi 網卡之廠商編號及產品編號記錄下來(在本例中,廠商編號是 148f,產品編號是 5370)。

步驟五

輸入 ifconfig -s 指令,您應可看到列表中有三張網卡,分別是 eth10、lo 與 usb0:

L86buntu

接著按照下面格式輸入指令(其中 “廠商編號 產品編號” 為前一步驟記錄下來的數字):

    echo 廠商編號 產品編號 | tee /sys/bus/usb/drivers/rt2800usb/new_id

在本例中,我們輸入的是:

    echo 148f 5370 | tee /sys/bus/usb/drivers/rt2800usb/new_id

再次輸入 ifconfig -s 指令,您應可看到多了一張網卡(在本例中為 wlan2),請記下此網卡名稱,後續步驟會用到:

L86buntu

步驟六

輸入 vi /etc/wpa_supplicant.conf 指令打開 wpa_supplicant.conf 檔案。

找到開頭為 “ssid=” 及 “psk=” 的兩行,將我們希望連接的無線網路基地台(WiFi Access Point)的 SSID 名稱及密碼分別輸入到這兩行後面。在本例中,我們的 SSID 名稱及密碼分別為 “iphone” 及 “dmp86duino”,輸入完成後如下圖所示:

L86buntu

設定完成後儲存此檔案。

(注意,在本例中我們使用 WPA 的安全性設定,如果想要使用 WPA2 或 WEP 安全性設定,可參考此篇文章。)

步驟七

接著按照下面格式輸入指令(其中 “網卡名稱” 為步驟五記錄下來的網卡名稱):

    ifconfig 網卡名稱 up

在本例中,我們輸入的是:

    ifconfig wlan2 up

L86buntu

步驟八

重覆輸入 killall wpa_supplicant 指令,直到出現 wpa_supplicant: no process found 訊息:

L86buntu

(這個指令是為了刪除原本系統啟動的 wpa_supplicant,以便後續步驟能套用在步驟六設定好的檔案。)

步驟九

接著按照下面格式輸入指令(其中 “網卡名稱” 為步驟五記錄下來的網卡名稱):

    wpa_supplicant -i 網卡名稱 -D nl80211 -c /etc/wpa_supplicant.conf -B

在本例中,我們輸入的是:

    wpa_supplicant -i wlan2 -D nl80211 -c /etc/wpa_supplicant.conf -B

L86buntu

步驟十

按照下面格式輸入指令(其中 “網卡名稱” 為步驟五記錄下來的網卡名稱):

    udhcpc -i 網卡名稱

在本例中,我們輸入的是:

    udhcpc -i wlan2

此時 L86duntu 就會嘗試透過 USB WiFi 網卡向無線網路基地台(WiFi AP)取得動態 IP 位址。如果成功,您將可看到取得的 IP 位址,如下圖所示:

L86buntu

至此,我們已完成 USB WiFi 網卡設定。接著可輸入 ping 8.8.8.8 指令測試是否正確連上網路(8.8.8.8 是 google DNS 的 IP 位址):

L86buntu


黑客天地主頁面

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.