使用 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.