第5季:海思平台USB WIFI无线网卡移植(1)

海思平台上USB WIFI的移植与局域网无线调试和视频流预览(2) 四、USB WIFI做sta模式的驱动移植和部署 1、源码修改 (1)用sta版本的driver,可以简单看一下区别 (2)修改makefile,参考AP模式下的修改点修改 (3)config.mk中修改,参考AP模式下的修改点修改 (4)修改网卡名称为wlan (5)make clean && make 2、部署驱动 (1)部署/etc/Wireless/RT2870STA/RT2870STA.dat (2)部署ko 五、移植wpa_supplicant 1、源码下载 (1)wpa_sup 阅读详情

1 海思平台上USB WIFI移植概述

1.1 移植WIFI背景

(1)必要性:家用camera很多需要wifi联网功能
(2)WIFI接口:SDIO or USB

1.2 移植的起点

(1)基于我的 嵌入式Linux小项目专栏中 《USB WIFI网卡在S5PV210上的移植和使用最全攻略(1-2)》文章,欲了解更多的原理知识与技术细节,请阅读这篇文章,本篇文章重操作。

(2)基于USB WIFI网卡官方移植匹配后的驱动来移植

(3)基于海思SDK中已经编译过的内核源码树来编译驱动

(4)使用的模块:联发科的MT7601U

1.3 本季文章安排

(1)HI3518E+WIFI做AP,PC做sta,实现局域网内ortp视频传输

(2)HI2518E+WIFI做sta,PC做sta,外部路由器做AP,实现局域网内ortp视频传输

(3)HI2518E+WIFI做sta,PC做sta,外部路由器做AP,实现全程无线调试(彻底不用有线网卡)

AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般
的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接

Sta模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般
无线网卡即工作在该模式。

2 AP模式USB WIFI驱动移植

用到的网卡资料:

链接:https://pan.baidu.com/s/1YLCEuQjZ9dvZAwIhPXrdwA?pwd=x0sa 
提取码:x0sa 
--来自百度网盘超级会员V4的分享

其实ap和sta中的源码是一样的,但由于要实现不同的功能,进行不同的修改,所以准备的了两份,放在不同的目录中

2.1 源码

(1)从上述链接中下载源码包到本地,将其复制到ubuntu中的某个目录进行开发

tar -jxvf MT7601U_LinuxAP_3.0.0.1_20130802.tar.bz2

在这里插入图片描述
大家去MTK官网下载这个模块的资料,发现只有一份代码,没有ap、sta之分,是将二者合并在了一起,这个模块的源码包有很多个版本,我们这里使用的这个版本是将ap、sta分开的。

2.2 修改移植

(1)include/rtmp_def.h中1627行左右,修改网络名始终为:wlan

cd MT7601U_LinuxAP_3.0.0.1_20130802
vim include/rtmp_def.h

在这里插入图片描述
原本安卓是wlan,linux是要用ra,我们进行了修改。如果提示文件不可修改,通过chmod命令修改文件权限后再进行修改。

(2)使用提供的Makefile替换掉原来的Makefile,百度网盘中提供了一份,但是内核源码树的路径可能和你的路径不同,需要修改,我的路径:
/home/bsp/hisilion/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/kernel/linux-3.4.y 108行
除了内核源码树的路径外,423行的位置的挂载目录,也需要根据你自己的路径进行修改。

我们先make clean,再make进行编译,出现以下报错,找不到头文件,修改相应的配置文件添加头文件目录,即第(3)步。编译时若有些文件因为权限无法操作,可进入root用户编译,但需注意交叉编译链可能找不到,需导出环境变量:source /etc/profile
在这里插入图片描述
(3)./os/linux/config.mk中添加EXTRA_FLAGS
在这里插入图片描述

再次make,编译通过。

(4)修改Makefile或者手工复制xx.ko到/mnt/hisilion_nfs中,这里的目录是nfs挂载的目录
在这里插入图片描述
再次make,至此结束。
在这里插入图片描述

3 AP模式USB WIFI传输视频实战

3.1 部署USB WIFI驱动使之工作为AP

(1)在开发板端先lsusb,然后插入USB WIFI模块,再lsusb,通过前后打印信息的差异从而确认模块被识别了
在这里插入图片描述
(2)在开发板中部署 /etc/Wireless/RT2870AP/RT2870AP.dat,并修改以下几个配置项(这个文件是在源码包中提供的,我们复制到开发板这个目录下,若无这个目录手动创建:mkdir /etc/Wireless/RT2870AP/ -p)

在这里插入图片描述
如果想修改热点的名称和密码,可以修改RT2860AP.dat这个文件

SSID=MT7601AP_WPA(这里的名字是在pc机上看到的连接ssid名)
AuthMode=WPA2PSK(验证模式)
EncrypType=TKIP;AES(加密方式)
WPAPSK=1234567890(这个是密码)

(3)insmod xx.ko安装USB WIFI驱动模块
在这里插入图片描述
(4)ifconfig -a看是否有wlan0

(5)ifconfig wlan0 up, ifconfig wlan0 192.168.0.100

(6)ifconfig查看,确认wlan0工作正常
在这里插入图片描述
(7)用PC或手机的WIFI搜索看一下,是否有一个名为:MT7601AP_WPA的网络了,有了就成功了

3.2 测试用例准备

(1)ORTP版本的sample,common/sample_common_venc.c中,
修改LOCAL_HOST_IP为192.168.0.30

(2)make clean,make #清理并重新编译
make时,出现错误,请查看  《第3季:ORTP库局域网图传和VLC实时预览》的介绍

(3)复制得到的sample_venc到/mnt/hisilion_nfs中

3.3 测试实验

(1)开发板端:cp /mnt/sample_venc /home/ 然后cd /home(我们的有线网络还是通的可以工作的,所以开发板依然挂载在ubuntu)

(2)拔掉网线(此时也可以重启下开发板以彻底消除前面的影响)

(3)PC端WIFI连接 MT7601AP_WPA,输入密码 1234567890

(4)PC端设置无线网络的静态IP地址为:192.168.0.30
打开控制面板:
在这里插入图片描述
在这里插入图片描述
注意:这里的配置是为了完成实验,实验完成后,记得改回来,负责你的电脑就不能使用无线网了。
在这里插入图片描述
要把下面这个设置打开,不然是无法成功的:
在这里插入图片描述
(5)PC端cmd去ping 192.168.0.100,或者反过来开发板端ping PC的无线IP

(6)开发板端执行 ./sample_venc

(7)PC端打开vlc播放器,使用第3季中的sdp配置,注意c=IN IP4 192.168.0.100,就能播放了。

注:
使用无线网络时:
windows:	192.168.0.30
AP:		192.168.0.100
ubuntu:	192.168.0.50	(ubuntu的IP现在可以不管)

使用有线网络时:
windows:	192.168.1.10
开发板:     192.168.1.20
ubuntu:	192.168.1.141
海思平台上USB WIFI的移植与局域网无线调试和视频流预览(1) 目录一、海思平台上USB WIFI移植概述1、移植WIFI背景2、移植的起点3、本季文章安排二、AP模式USB WIFI驱动移植1、源码2、修改移植三、AP模式USB WIFI传输视频实战1、部署USB WIFI驱动使之工作为AP2、测试用例准备3、测试实验四、USB WIFI做sta模式的驱动移植和部署1、源码修改2、部署驱动五、移植wpa_supplicant1、源码下载2、移植openssl3、移植wpa_supplicant六、USB WIFI做sta模式的ORTP视频传输实验1、部署wpa_sup 阅读详情

相关推荐

海思HI3518E开发板USB WIFI驱动移植实战:从驱动编译到视频流传输(附避坑指南)

本文详细介绍了在海思HI3518E开发板上移植USB WIFI驱动并配置为AP模式,最终实现稳定视频流无线传输的完整实战流程。内容涵盖驱动编译、内核适配、网络配置、视频流应用集成等关键步骤,并提供了针对常见问题的深度避坑指南与性能调优建议,帮助开发者高效完成嵌入式设备的无线化改造。

weixin_29174013的博客 475

海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程

本季课程在开发板上移植USB WIFI模块(套装附带的MT7601模块),工作在ap模式下,并且用电脑通过WIFI去连接开发板实现主机和开发板的无线网络局域网通信,这样就可以用WIFI网络取代板载ethernet有线网络方式来进行调试和局域网视频预览。现在很多的视频摄像头产品都要求支持无线网络连接功能,本季课程主要是针对这方面开发技术讲解的。随着通信行业发展,网速越来越快,网络也从文本时代发展越过语音时代到了现在视频时代,“优酷、爱奇艺”、“微视频”、“直播”等的出现也是视频逐步成为主流媒体的证据和表现。航拍、视频监控、刷脸过关检测、汽车ADAS系统等应用也是视频在主流行业中的应用,因此视频的采集、编解码、传输、识别等技术变得越来越有价值,涌现出了“海康威视”、“大华股份”、“深圳英飞拓”等一批明星企业,名扬海内外,动辄市值几百亿。同时在芯片级,国产华为海思HI35XX系列视频编解码方案也逐步取代进口芯片(如TI、安霸)成为主流方案。视频行业技术含量高、难度大、学习周期长、发展变化快而资料少,因此行业比较缺人、工资较高。如海康威视,普通高校硕士研究生应届进入年薪普遍高于15-20万,在嵌入式linux领域也算高工资技术方向了。本项目是朱老师及其团队推出的一个嵌入式linux领域重量级企业级实战项目,选用华为海思HI3518E方案,结合OV9712/AR0130 Sensor实现图像采集和H.264编码压缩,并通过ethernet和WIFI,以socket实时流和RTSP等方式,实现720P/960P高清视频传输。本项目共分11季,从海思SDK开发环境搭建,到sample程序讲解、SDK中API函数解析,到H.264编解码、RTSP流媒体传输、MP4文件打包,到图像IQ调试、图像识别等视频领域高阶内容,可以说从零基础入手,对图像采集、编解码、网络传输、图像存储和识别做了全方位的详细讲解和代码分析,是目前市面上**一套系统讲解图像和视频技术的视频课程。

如何在海思开发板上实现无线视频监控?MT7601U WIFI模块AP模式配置全解析

本文详细解析了在海思开发板上配置MT7601U USB WIFI模块为AP模式,并构建独立局域网以实现无线视频监控的全过程。内容涵盖驱动移植、网络配置、DHCP服务搭建及视频流编码与传输优化,旨在帮助开发者稳定、高效地完成视频流预览功能部署,适用于智能安防与物联网设备开发。

weixin_29196315的博客 216

5.海思平台上USB WIFI的移植实现局域网无线视频监控

(1)必要性:家用camera很多需要wifi联网功能(2)WIFI接口:SDIO or USB。

weixin_53762042的博客 2139

海思3516A移植MT7601U编译过程记录

官方地址:https://www.mediatek.com/products/broadbandWifi/mt7601 tar -xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2 cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 1> Makefile替换 PLATFORM = HISI_3516A ifeq ($(PLATFORM),HISI_3516A) LINUX_SRC = /home/wbk/test/linu

qq_39048131的博客 1230

mt7663 USB WiFi驱动移植:交叉编译与内核模块实战

Linux内核模块是嵌入式系统实现硬件功能扩展的核心机制,其编译依赖目标内核源码树与交叉编译工具链的精确匹配。内核模块通过USB子系统注册设备驱动,经固件加载与网络设备注册流程,最终向上提供标准网络接口。在嵌入式Linux开发中,USB WiFi网卡驱动移植是典型场景,涉及交叉编译环境配置、内核版本对齐、固件部署与模块加载验证等工程实践。mt7663 USB转WiFi源码包提供了预配置的Makefile与驱动框架,可帮助开发者快速完成交叉编译并生成可加载的.ko模块,适用于ARM开发板无线连接功能实现与Me

weixin_29190169的博客 263

海思Hi3518E移植WIFI驱动(AP模式)

1 修改USB WIFI驱动 mt7601u驱动源码下载:https://www.mediatek.com/products/broadbandWifi/mt7610u 1.1 include/rtmp_def.h中1627行左右,修改网络名始终为:wlan 1.2 修改Makefile (1)原来默认的平台是PC,然后添加平台 PLATFORM = HISI_3518E ...

David_361的博客 1652

mt7663 USB转WiFi驱动移植与交叉编译实战指南

在嵌入式Linux开发中,USB无线网卡驱动移植是连接设备与网络的关键环节。其核心原理在于通过交叉编译工具链,将驱动源码与目标内核匹配,生成可加载的内核模块。技术价值在于实现ARM等非x86平台的Wi-Fi功能集成,应用场景涵盖物联网网关、工业控制等。热词“mt7663”和“交叉编译”贯穿始终,需重点关注Makefile配置与内核依赖。本文基于mt7663 USB驱动源码,详细拆解从驱动移植到交叉编译的完整路径,助力开发者高效避坑。

weixin_32025789的博客 286

11 海思Hi3518E移植WIFI驱动(AP模式)

1 修改USB WIFI驱动 mt7601u驱动源码下载:https://www.mediatek.com/products/broadbandWifi/mt7610u 也可以到我的网盘下载: 链接:https://pan.baidu.com/s/1GRyqlmyxpgj7zLfvlVQKsQ 提取码:gqr0 (1)include/rtmp_def.h中1627行左右,修改网络名始终...

QtHalcon 9697

MT7663 USB WiFi驱动移植指南:交叉编译、固件加载与wlan0注册

USB WiFi驱动开发涉及内核模块编译、固件加载与网络接口注册等核心技术。在嵌入式Linux系统中,通过交叉编译工具链将驱动源码编译为.ko模块,利用内核的request_firmware机制从用户空间加载固件,再通过usb_driver的probe回调完成设备初始化与net_device注册,最终生成wlan0网络接口。这一流程广泛应用于物联网网关、工业控制板等需要无线联网的场景。MT7663作为常见USB WiFi芯片,其驱动移植需重点关注交叉编译环境配置、固件路径匹配及内核版本一致性,掌握这些环节可

weixin_29179311的博客 273

MT7663 USB WiFi驱动交叉编译与移植实战指南

嵌入式Linux开发中,WiFi驱动移植是连接硬件与网络协议栈的关键环节。其原理在于通过交叉编译工具链将驱动源码与目标内核头文件对齐,生成可加载的内核模块,并依赖固件与配置文件完成射频初始化。技术价值在于显著降低从源码到稳定运行的适配成本,避免版本魔数不匹配、固件加载失败等常见问题。典型应用场景包括ARM/MIPS架构的工控机、定制路由器及物联网网关。MT7663作为联发科USB WiFi芯片,其源码已预置交叉编译框架,但需注意内核版本匹配、固件路径及模块依赖。本文围绕MT7663 USB WiFi源码,详

weixin_29159441的博客 221

第5季:海思平台USB WIFI无线网卡移植(2)

(1)在开发板部署/etc/Wireless/RT2870STA/RT2870STA.dat。(3)开发板/etc/profile中设计好配置WIFI启动、连接AP、静态IP等命令。(1)将wpa_supplicant、wpa_cli丢到开发板/usr/bin目录下。(2)部署ko驱动文件(可将其放在主机ubuntu,开发板nfs挂载的方式去使用)(4)开发板/etc/profile中设置让开发板通过无线mount虚拟机。(3)config.mk中修改,参考本季上篇文章AP模式下的修改点修改。

forecasts的博客 1258

避坑指南:MTK平台Widevine L1密钥安装全流程详解(含SP META工具使用与Log分析)

本文详细解析了MTK平台实现Widevine L1认证的全流程,涵盖密钥申请、格式转换、安全烧录等关键步骤,特别针对Trustonic TEE环境下的SP META工具使用与日志分析提供实用指南。帮助开发者规避常见错误,确保DRM密钥安全部署,满足高端内容保护需求。

weixin_27219587的博客 476

海思平台USB WIFI无线网卡移植:从驱动到联网全链路排障

嵌入式Linux无线网络栈通常由cfg80211/mac80211、芯片驱动、固件加载机制和用户态工具共同构成,内核配置、模块版本与固件时序任何一环不匹配,都可能让网卡在probe成功后仍无法形成可用链路。其技术价值在于把交叉编译、驱动加载、wpa_supplicant/hostapd配置与DHCP/DNS联通串成闭环,而非停留在驱动能编译、lsusb能识别。该能力广泛用于海思平台USB WIFI无线网卡移植、IPC联网、STA/AP模式切换等场景。围绕海思平台USB WIFI无线网卡移植,进一步梳理wla

weixin_29191081的博客 331

Jetson Orin边缘语音AI实战:用Riva ASR/TTS + Llama 2打造离线智能语音助手

本文详细介绍了如何利用NVIDIA Jetson Orin的边缘计算能力,结合Riva ASR/TTS语音引擎和Llama 2大语言模型,构建完全离线的智能语音助手。通过硬件优化、量化部署和性能调优,实现在网络不稳定环境下的高效语音交互,适用于智能家居、车载系统等场景。

weixin_29053383的博客 242

realsense D455深度相机+YOLO V5结合实现目标检测(一)

realsense D455深度相机+YOLO V5结合实现目标检测代码来源环境配置代码分析:1.如何用realsense在python下面调用的问题:2.对main_debug.py文件的分析:结束语 可以实现将D435,D455深度相机和yolo v5结合到一起,在识别物体的同时,还能测到物体相对与相机的距离。 说明一下为什么需要做这个事情?1.首先为什么需要用到realsense D455深度相机? 因为他是普通的相机还加了一个红外测距的东西,所以其他二维图像一样,能够得到三维世界在二维像素平面的投影

文一生 3万+

海思平台USB WIFI驱动移植与无线视频流调试实战指南

本文详细介绍了在海思平台上移植USB WIFI驱动并实现无线视频流传输的完整实战流程。内容涵盖驱动源码获取、AP/STA模式编译配置、网络参数设置,并重点演示了如何通过RTP协议实现无线视频流预览,为嵌入式设备摆脱网线束缚、构建全无线调试环境提供了实用指南。

gg901的博客 457

用STM32手搓一个体温计

市面上大多额温计、测温计精度。

m0_61687959的博客 2375

海思平台USB WiFi网卡移植:从驱动编译到AP模式与自恢复

嵌入式Linux设备接入无线网络,核心在于USB WiFi网卡的枚举、驱动、无线子系统与用户态工具链协同。USB接口识别设备后,驱动加载固件并注册网络接口,再由cfg80211、mac80211和nl80211完成扫描、认证关联及AP接口能力管理,wpa_supplicant、hostapd与DHCP负责具体联网和地址分配。打通这条链路的技术价值在于降低移植返工、提升联网稳定性,并为量产一致性提供可复用的排查方法。网络摄像机、门禁、工控板等低成本嵌入式场景,常受内核配置、固件路径、供电与天线、启动顺序影响。

weixin_30175731的博客 324

【OpenAirInterface知识-3】OAI端到端部署之5G基站部署

在上一篇文章中已经完成了5G核心网的部署,本篇文章将介绍OAI 5G基站的部署过程。

起名字难上难的博客 3421

Plant Simulation 快速建模与布局(3)——自动生成的对象 代码“安全”删除管理

《PlantSimulation快速布局建模课程》教授利用SimTalk语言实现高效建模的技术要点,包括批量对象创建、阵列布局、属性管理及自动连接功能。重点讲解对象安全删除机制,通过existsObject检查对象存在性后使用deleteObject方法删除,避免程序报错。课程提供完整代码示例,展示如何通过循环结构实现矩阵布局对象的创建与安全删除,确保代码健壮性,显著提升建模效率。

qq_31964455的博客 116

十二、Hi3556移植RTL8189 WIFI驱动

Hi3556V200从代理拿到的SDK包中,是不包含RTL8189模块的驱动的。我们从某WIFI模块厂家要到了RTL8189的芯片驱动,于是开始着手移植驱动到平台上面。 一、Linux驱动添加RTL8189芯片驱动 1、将RTL8189驱动包解压到如下路径 osdrv/opensource/kernel/linux-4.9.y/drivers/net/wirel...

冷饮 9323

【ArcGIS Pro微课1000例】0067:ArcGIS Pro3.4.2学习版下载及安装教程

【ArcGIS Pro微课1000例】0067:ArcGIS Pro3.4.2学习版网盘下载及安装教程

智慧空间实验室 2387

海思平台USB WIFI网卡移植:从驱动识别到联网与热点实战

在嵌入式Linux中,USB无线网卡联网并非识别到wlan0就结束,而是跨越USB枚举、内核无线子系统注册、固件加载、用户态鉴权与射频供电匹配的完整链路。cfg80211负责统一无线配置接口,mac80211提供802.11公共协议框架,二者决定驱动能否被iw、wpa_supplicant和hostapd正确接管。对安防设备、工业网关和智能硬件而言,稳定无线接入直接影响部署效率与产品可靠性。围绕海思平台USB WIFI网卡移植,需要串起内核配置、驱动交叉编译、固件部署、站点/AP模式联调以及供电天线排查,让

weixin_31887307的博客 254

复现Fastjson反序列化漏洞(从dnslog回显到rce再到反弹shell)

Fastjson是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。它还可以用于将JSON字符串转换为等效的Java对象,fastjson爆出多个反序列化远程命令执行漏洞,攻击者可以通过此漏洞远程执行恶意代码来入侵服务器。......

记录并分享学习安全的知识点.. 2697

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

海思Hi3518E纯WIFI无线调试环境的搭建

有时候我们的开发板没有网线,只能通过WIFI进行调试和下载文件,这就需要搭建纯WIFI环境。 1 原理 (1)ubuntu和Windows桥接,这样ubuntu、windows、开发板三者都做sta,连同一个AP (2)开发板事先移植部署好USB WIFI驱动、wpa_supplicant等 (3)开发板/etc/profile中设计好配置WIFI启动、连接AP、静态IP或者动态D...

David_361的博客 1044

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 第3季:ORTP库局域网图传和VLC实时预览
下一篇: 第5季:海思平台USB WIFI无线网卡移植(2)
金银588
博客等级 码龄7年 1210粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值