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