韦东山开发板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可以私信找我要)

相关推荐
黑妹天下第一乖9 小时前
第09讲 · 多媒体与音频 SDK:硬件编解码与端侧语音
人工智能·嵌入式硬件·深度学习·机器人·音视频·iot
comyccccc9 小时前
LM2596电源PCB布局布线全解析学习笔记
单片机·嵌入式硬件
恒锐丰科技林技术员11 小时前
EG2122 半桥栅极驱动芯片原理与工程应用解析
经验分享·嵌入式硬件·硬件工程
fly_sunnn13 小时前
STM32-GPIO输出以及按键控制LED&光敏传感器控制蜂鸣器
stm32·单片机·嵌入式硬件
数字新视界13 小时前
U位资产管理系统发布全面数字化监控解决方案
嵌入式硬件·物联网·系统架构·机房管理·动力与环境监控系统
qq_4017004115 小时前
FreeRtos:SysTick的功能分析
单片机·嵌入式硬件
zbyyd16 小时前
i.MX6ULL 裸机开发|GT9147 触控 + SPI 与 ADXL345 加速度传感器驱动
单片机·嵌入式硬件
fly_sunnn16 小时前
STM32-LED闪烁·LED流水灯·蜂鸣器
stm32·单片机·嵌入式硬件
殷忆枫18 小时前
基于STM32的独居老人语音/一键双模紧急呼救系统设计与实现
stm32·嵌入式硬件·xcode
袁章根18 小时前
基于瑞昱RTL8367S交换机电路设计(一)
网络·嵌入式硬件·硬件架构·硬件工程