使用 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 網卡:
86Duino 專用的 USB 擴充線:
步驟一
將安裝好 L86duntu 的 SD 卡插入至 86Duino:
步驟二
將 USB 擴充線插上 86Duino:
步驟三
將 USB WiFi 網卡經由 USB 擴充線連接至 86Duino:
步驟四
將 86Duino 接上電源,開機後以 SSH 登入 L86duntu,輸入 lsusb
指令:
把列出的 Ralink USB WiFi 網卡之廠商編號及產品編號記錄下來(在本例中,廠商編號是 148f
,產品編號是 5370
)。
步驟五
輸入 ifconfig -s
指令,您應可看到列表中有三張網卡,分別是 eth10、lo 與 usb0:
接著按照下面格式輸入指令(其中 “廠商編號 產品編號” 為前一步驟記錄下來的數字):
echo 廠商編號 產品編號 | tee /sys/bus/usb/drivers/rt2800usb/new_id
在本例中,我們輸入的是:
echo 148f 5370 | tee /sys/bus/usb/drivers/rt2800usb/new_id
再次輸入 ifconfig -s
指令,您應可看到多了一張網卡(在本例中為 wlan2
),請記下此網卡名稱,後續步驟會用到:
步驟六
輸入 vi /etc/wpa_supplicant.conf
指令打開 wpa_supplicant.conf
檔案。
找到開頭為 “ssid=” 及 “psk=” 的兩行,將我們希望連接的無線網路基地台(WiFi Access Point)的 SSID 名稱及密碼分別輸入到這兩行後面。在本例中,我們的 SSID 名稱及密碼分別為 “iphone” 及 “dmp86duino”,輸入完成後如下圖所示:
設定完成後儲存此檔案。
(注意,在本例中我們使用 WPA 的安全性設定,如果想要使用 WPA2 或 WEP 安全性設定,可參考此篇文章。)
步驟七
接著按照下面格式輸入指令(其中 “網卡名稱” 為步驟五記錄下來的網卡名稱):
ifconfig 網卡名稱 up
在本例中,我們輸入的是:
ifconfig wlan2 up
步驟八
重覆輸入 killall wpa_supplicant
指令,直到出現 wpa_supplicant: no process found
訊息:
(這個指令是為了刪除原本系統啟動的 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
步驟十
按照下面格式輸入指令(其中 “網卡名稱” 為步驟五記錄下來的網卡名稱):
udhcpc -i 網卡名稱
在本例中,我們輸入的是:
udhcpc -i wlan2
此時 L86duntu 就會嘗試透過 USB WiFi 網卡向無線網路基地台(WiFi AP)取得動態 IP 位址。如果成功,您將可看到取得的 IP 位址,如下圖所示:
至此,我們已完成 USB WiFi 網卡設定。接著可輸入 ping 8.8.8.8
指令測試是否正確連上網路(8.8.8.8 是 google DNS 的 IP 位址):
The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.