这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【BeagleBoneBlack】②插入USB无线网卡,纵享wifi丝滑

共3条 1/1 1 跳转至

【BeagleBoneBlack】②插入USB无线网卡,纵享wifi丝滑

助工
2026-04-08 14:27:24     打赏


在上一篇中,通过接入无线路由的有线网口,实现了有线上网。

但毕竟拖着线,用起来不够丝滑。

1774710056530.jpg


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

1775628113384.jpg


第一步:使用 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),目前还没摸索出来正常上网。

image.png

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。

本次分享就到这里。











专家
2026-04-09 08:30:35     打赏
2楼

谢谢分享


院士
2026-04-09 16:43:59     打赏
3楼

谢谢楼主的分享。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]