树莓派4b连接WQ9201外置无线网卡命令行配置详解

树莓派4B连接WQ9201无线网卡

树莓派4b连接WQ9201外置无线网卡命令行配置详解_第1张图片

接线方式

蓝色的线来连接树莓派和WQ9201demo板,USB接树莓派的USB接口,microUSB一端接demo板靠近天线部分的microUSB口。

驱动和固件准备

  • 驱动直接放在树莓派系统的任意目录,目前配置则是将驱动放在树莓派的主目录下,然后在rwnx_drv目录下执行make,即可编译出wq_wlan.ko文件。
  • 固件直接放在树莓派系统的/lib/firmware目录下即可(即将wq9201_fw_dtop_usb.bin和wq9201_fw_wifi_usb.bin两个文件放入即可)。

配置准备

由于在网络配置中要用到wpa_supplicant文件夹,此外还要用到wpa_supplicant.conf文件,但是由于该文件夹在/var/run的目录下,并且在该目录下还没有wpa_supplicant.conf文件,如果直接在该目录下创建wpa_supplicant.conf文件进行配置的话,每次树莓派重启都会导致该文件消失,需要重新创建。

为了避免这种情况,我们这里需要先把wpa_supplicant文件夹复制到rwnx_drv的目录下,然后在这个目录下再创建wpa_supplicant.conf文件。执行以下命令:

进入rwnx_drv目录下:
cd WQ9201_FOR_BYD_0116/driver/wifi/rwnx_drv/
将wpa_supplicant文件夹复制到rwnx_drv文件夹:
sudo cp -r /var/run/wpa_supplicant /home/byd/WQ9201_FOR_BYD_0116/driver/wifi/rwnx_drv
创建wpa_supplicant.conf文件
sudo touch wpa_applicant.conf

注意:

  • 不要通过图形化界面直接复制粘贴wpa_supplicant文件夹到这个目录下,不然会报错。一定要通过上述命令行进行操作。
  • 在正式配置前一定要把WiFi功能关掉。

复制成功后,在该路径下会有相应的文件:
树莓派4b连接WQ9201外置无线网卡命令行配置详解_第2张图片

正式配置

在rwnx_drv目录下执行以下命令:
sudo insmod wq_wlan.ko
执行以下命令来查看wlan1是否加载成功:
ifconfig -a

注意:

如果显示的网络信息中有wlan1,则表示加载成功,其中显示wlan0表示的是树莓派本身自带无线网卡的网络,所以下面所有的配置命令都是针对wlan1来操作。
树莓派4b连接WQ9201外置无线网卡命令行配置详解_第3张图片

开启wlan1:
sudo ifconfig wlan1 up
如果报错则先执行以下命令,再开启wlan1:
sudo rfkill unblock wifi
启动wpa_supplicant:
sudo wpa_supplicant -i wlan1 -D nl80211 -c supplicant.conf -O wpa_supplicant/ -dd -B
扫描网络:
sudo wpa_cli -i wlan1 -p wpa_supplicant scan
获取扫描结果:
sudo wpa_cli -i wlan1 -p wpa_supplicant scan_r
添加网络:
sudo wpa_cli -i wlan1 -p wpa_supplicant add_network

命令执行后会返回一个id,用于后面设置网络

设置要连接的AP的ssid:
sudo wpa_cli -i wlan1 -p wpa_supplicant set_network 0 ssid ‘”XXXX”’

上述命令中的网络0,就是网络ID,用在添加网络命令执行后返回的ID号代替这里的0,一般第一次添加网络,网络ID都是0。ssid则输入要连的AP的名称。

设置要连接的AP的密码:
sudo wpa_cli -i wlan1 -p wpa_supplicant set_network 0 psk ‘”XXXX”’
设置要连接的AP的加密类型,不加密可以设置为NONE,不加密的话上述这条命令也可以不用设置:
sudo wpa_cli -i wlan1 -p wpa_supplicant set_network 0 key_mgmt WPA-PSK
开启网络:
sudo wpa_cli -i wlan1 -p wpa_supplicant enable network 0
选择网络:
sudo wpa_cli -i wlan1 -p wpa_supplicant select_network 0
查看网络是否连接成功:
sudo wpa_cli -i wlan1 -p wpa_supplicant status
如果可以显示连接信息和状态,并且打开网页可以上网的话,则证明连接成功!

你可能感兴趣的:(Linux,php,网络,服务器,嵌入式硬件,网络协议)