news 2026/5/16 11:15:24

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
韦东山开发板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可以私信找我要)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 11:13:14

usb 串行口驱动庖丁解牛2: 实现/dev/ttyUSB0设备文件框架

author: hjjdebug date: 2026年 05月 15日 星期五 18:17:21 CST descrip: descrip: usb 串行口驱动庖丁解牛2: 实现/dev/ttyUSB0设备文件框架 文章目录1. 代码说明2 代码3 测试:4. 带hack代码:5. 测试:1. 代码说明 由于看pl2303真实驱动表示看不懂,所以才通过一个系列来彻底解…

作者头像 李华
网站建设 2026/5/16 11:13:02

FanControl风扇控制:3分钟掌握专业级Windows散热管理终极指南

FanControl风扇控制:3分钟掌握专业级Windows散热管理终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tren…

作者头像 李华
网站建设 2026/5/16 11:12:13

【RT-DETR实战】041、损失函数改进:解耦分类与回归头

从一次深夜调试说起 上周在部署RT-DETR到边缘设备时遇到一个诡异现象:模型在COCO上mAP不错,但在我们的产线检测场景中,误检率突然飙升。 查看错误样本发现,大量背景区域被识别为“产品”,但定位框却胡乱飘在图像角落。直觉告诉我,分类和回归任务在互相干扰——这是典型…

作者头像 李华
网站建设 2026/5/16 11:12:06

航班数据爬虫实战:从反爬策略到开源框架flightclaw解析

1. 项目概述:一个为飞行数据而生的开源爬虫利器如果你曾经尝试过从各大航空公司的官网、票务平台或者航班信息网站上批量抓取航班数据,你大概率会和我一样,经历过一段相当“痛苦”的时光。这些网站的反爬机制层出不穷,动态加载、数…

作者头像 李华