韦东山开发板imx6ull移植WS1-CBS-Kit

这篇文章如果对你(您)有帮助,是我的荣幸。

内核配置需要查看WS73V100Linux平台驱动移植pdf文件

编译驱动的流程

首先来配置python环境

安装python3.8:

sudo apt install python3.8 python3.8-venv python3.8-dev -y

然后确认安装python3.8 --version

在你解压WiFi固件库的文件夹中创建虚拟环境:

python3.8 -m venv ws_env

并激活环境:

source ws_env/bin/activate

验证:

python --version

然后安装SDK编译依赖:

pip install --upgrade pip

pip install pycparser>=2.21

编译wifi固件库需要CMake 版本至少 3.16,先下载官方安装包:

cd ~

mkdir -p cmake && cd cmake

wget https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-linux-x86_64.tar.gz

然后解压:

tar -xzf cmake-3.26.4-linux-x86_64.tar.gz

然后将cmake添加到当前环境:

export PATH=HOME/cmake/cmake-3.26.4-linux-x86_64/bin:PATH

然后设置:交叉编译器 和 内核文件夹位置

WSCFG_CROSS_COMPILE="/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-buildroot-linux-gnueabihf-"

WSCFG_KERNEL_DIR="/home/book/100ask_imx6ull-sdk/Linux-4.9.88"

驱动编译成功之后装载到开发板上的流程

先查看一下设备是否被识别 出现如下信息就表示 wifi模块被识别

需要将驱动运行过程中的固件库提前传入到开发板中

前四个固件库在firmware文件夹 ws73_cfg.ini文件需要将驱动编译出来才有 其中e文件夹里面是精简版 us文件夹里面是完整版

然后加载plat_soc.ko驱动 和 wifi_soc.ko驱动 按照顺序加载

在加载plat_soc.ko驱动时可能会遇到这个错误

我们需要在ws73_default.config文件中注释掉CONFIG_SDIO_RESCAN=y即可

驱动加载完成之后会出现 通过ifconfig指令看到对应的网络接口

驱动成功装载之后连接WiFi流程

  1. 找到所有运行中的 wpa_supplicant 进程并把它们全部结束,为接下来的wifi连接清理环境:

killall wpa_supplicant

  1. 删除掉wlan119接口控制文件,清理旧残留文件:

rm -f /var/run/wpa_supplicant/wlan119

  1. 激活无线网卡wlan119:

ifconfig wlan119 up

  1. 使用 nl80211 驱动,让无线网卡 wlan119 根据 /etc/wpa_supplicant.conf 配置文件连接Wi-Fi,指令如下:(用wext驱动连接不了 必须用nl80211):

wpa_supplicant -i wlan119 -D nl80211 -c /etc/wpa_supplicant.conf -B -d

  1. 该指令可以查看WiFi模块是否连接了WiFi:

iwconfig wlan119

ESSID有名字就表示连接wifi成功

  1. 申请ip

udhcpc -i wlan119

Inet addr有地址之后就表示申请ip成功

以上过程可以参考WS73V100 Linux wi-fi ble 软件开发指南 pdf(如果需要相关的pdf可以私信找我要)

相关推荐
u152109648499 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015009 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼9 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi9 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
科芯创展9 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司9 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑9 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
望眼欲穿的程序猿9 天前
读取芯片内部温度传感器
嵌入式硬件·rust
望眼欲穿的程序猿9 天前
ADC 模拟电压采集
嵌入式硬件·rust
IT方大同9 天前
(嵌入式操作系统)信号量
嵌入式硬件·c#