25. 使用USB wifi

野火linux开发板支持RTL8188cus驱动的usb wifi使用

USB wifi链接

25.1. 前期准备

iw是linux系统上的一款无线配置工具,使用以下命令下载iw工具。 关于iw工具的使用可以参考以下链接: https://wireless.wiki.kernel.org/en/users/documentation/iw

sudo apt update

sudo apt install iw

将usb wifi插到开发板的USB接口上。

[  163.349651] usb 1-1.3: new high-speed USB device number 3 using ci_hdrc
[  163.613627] rtl8192cu: Chip version 0x10
[  163.731531] rtl8192cu: Board Type 0
[  163.735351] rtl_usb: rx_max_size 15360, rx_urb_num 8, in_ep 1
[  163.743898] rtl8192cu: Loading firmware rtlwifi/rtl8192cufw_TMSC.bin
[  163.820796] usb 1-1.3: Falling back to syfs fallback for: rtlwifi/rtl8192cufw_TMSC.bin
[  164.181953] usb 1-1.3: Falling back to syfs fallback for: rtlwifi/rtl8192cufw.bin
[  164.207734] rtlwifi: Loading alternative firmware rtlwifi/rtl8192cufw.bin
[  164.229887] rtlwifi: Selected firmware is not available

25.2. 操作步骤

  1. 使用sudo ifconfig -a 查看网口相关信息,会增加一个wifi相关网卡wlan0

#命令
sudo ifconfig -a

#wlan0 网卡
wlan0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
    ether e8:4e:06:7c:5b:b6  txqueuelen 1000  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 0  bytes 0 (0.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  1. 打开wifi

sudo ip link set wlan0 up
  1. 搜索附近的wifi

iw dev wlan0 scan | grep SSID
  1. 打开/etc/wpa_supplicant/wpa_supplicant.conf文件配置wifi相关账号密码

network={
    ssid="wifi账号"
    psk="wifi密码"
    priority=1
}
  1. 保存内容后退出,并使用以下命令连接wifi

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf &
  1. 申请动态ip

udhcpc -b -i wlan0
  1. 使能自动连接wifi服务(野火系统特有)

systemctl enable autowifi.service
systemctl status autowifi.service

如果需要关闭自动连接服务使用以下命令

systemctl disable autowifi.service

25.3. 常见问题

若不能成功连上wifi,请检查/etc/wpa_supplicant/wpa_supplicant.conf配置文件的wifi账号密码是否正常,检查无误再尝试重新配置。