在上一篇中,通过接入无线路由的有线网口,实现了有线上网。
但毕竟拖着线,用起来不够丝滑。

于是,我在USB口插入TP-LINK USB无线网卡,解决了这一问题。

第一步:使用 lsusb 查询系统是否识别USB网卡。
debian@BeagleBone:~$ lsusb Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
上面的Realtek就是无线网卡本尊了。
第二步:使用 ip a 查询系统网卡设置。
debian@BeagleBone:~$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever 2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether da:86:d8:ea:42:a9 brd ff:ff:ff:ff:ff:ff 3: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether 48:84:9d:77:34:97 brd ff:ff:ff:ff:ff:ff 4: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 48:84:9d:77:34:9a brd ff:ff:ff:ff:ff:ff inet 192.168.7.2/24 brd 192.168.7.255 scope global usb0 valid_lft forever preferred_lft forever inet6 fe80::4a84:9dff:fe77:349a/64 scope link valid_lft forever preferred_lft forever 5: usb1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 48:84:9d:77:34:9c brd ff:ff:ff:ff:ff:ff 7: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000 link/ether 3c:46:d8:7b:ee:02 brd ff:ff:ff:ff:ff:ff
其中的eth0就是开发板自带的有线网口。
usb0 是与PC机连接后的虚拟网卡,也就是图中的以太网3 (Remote NDIS Compatible Device),目前还没摸索出来正常上网。

wlan0就是本次插入的wifi网卡,说明正常识别,无需额外驱动。
第三步:sudo iw wlan0 scan | grep -E 'SSID' 搜索可用wifi热点
debian@BeagleBone:~$ sudo iw wlan0 scan | grep -E 'SSID' [sudo] password for debian: SSID: VIP SSID: \x00 SSID: \x00 SSID: \x00 SSID: \x00 SSID: Mobilephone SSID: Mobilephone SSID: SSID: \x00 SSID: Mobilephone SSID: VIP SSID: \x00 SSID: VIP SSID: \x00 SSID: \x00 SSID: Mobilephone SSID: Mi10S
上面的Mi10S就是我手机共享的热点(开放式,无需密码)
第四步:sudo iw wlan0 connect "Mi10S" 连接wifi
第五步:sudo dhclient wlan0 开启DHCP获取ip地址,然后再通过ip a指令查看结果
debian@BeagleBone:~$ sudo iw wlan0 connect "Mi10S" debian@BeagleBone:~$ sudo dhclient wlan0 debian@BeagleBone:~$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever 2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether da:86:d8:ea:42:a9 brd ff:ff:ff:ff:ff:ff 3: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether 48:84:9d:77:34:97 brd ff:ff:ff:ff:ff:ff 4: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 48:84:9d:77:34:9a brd ff:ff:ff:ff:ff:ff inet 192.168.7.2/24 brd 192.168.7.255 scope global usb0 valid_lft forever preferred_lft forever inet6 fe80::4a84:9dff:fe77:349a/64 scope link valid_lft forever preferred_lft forever 5: usb1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 48:84:9d:77:34:9c brd ff:ff:ff:ff:ff:ff 8: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state DORMANT group default qlen 1000 link/ether 3c:46:d8:7b:ee:02 brd ff:ff:ff:ff:ff:ff inet 192.168.82.197/24 brd 192.168.82.255 scope global dynamic wlan0 valid_lft 3595sec preferred_lft 3595sec
可以看到wlan0多了ip地址:192.168.82.197,跟PC在同一网段,说明联网成功
再使用ping测试下。联网成功!
debian@BeagleBone:~$ ping -c 4 cn.bing.com PING china.bing123.com (202.89.233.101) 56(84) bytes of data. 64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=1 ttl=114 time=63.8 ms 64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=2 ttl=114 time=268 ms 64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=3 ttl=114 time=68.3 ms 64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=4 ttl=114 time=79.5 ms --- china.bing123.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 63.807/119.857/267.766/85.586 ms
为什么要使用开放式,无需密码的wifi呢?
网上找到多个linux wifi配置工具:
1.nmcli
nmcli是NetworkManager的命令行客户端,可用来控制NetworkManager及获取其状态。nmcli用于创建、显示、编辑、删除、激活和停用网络连接,以及控制和显示网络设备状态。
然而测试失败,系统默认没有安装该工具。
debian@BeagleBone:~$ sudo nmcli device wifi list [sudo] password for debian: sudo: nmcli: command not found
2.wpa_supplicant
wpa_supplicant是一个连接、配置WiFi的工具,它主要包含wpa_supplicant与wpa_cli两个程序。 可以通过wpa_cli来进行WiFi的配置与连接,前提要保证wpa_supplicant正常启动。
然而同样测试失败。
最后使用iw工具连接成功,但仅限于连接开放wifi。
本次分享就到这里。
我要赚赏金
