记录贴 Hi3559平台使用usb wifi模块搭建AP

本文介绍在海思3559平台上利用RTL8723BU wifi模块及hostapd实现AP功能的过程。包括驱动适配、依赖库编译、hostapd配置与调试等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在海思3559平台上用rtl wifi模块做了一个AP,主要工作:

1.wifi模块驱动

2.hostapd

##首先看了下海思提供的内核,发现可选realtek 87xxu驱动,窃喜,打开编到内核。重烧插上wifi模块 ,果然不好使,提示 B720 untested,内核没有可使用的驱动,放弃内核。

平台下使用 lsusb 查看wifi模块的具体型号:

图来自:https://blog.csdn.net/opipa/article/details/51919847

0BDA B720,确定是RTL8723BU,找到源码进行编译,重新测试,驱动OK,被内核识别。

##开启AP还需要 hostapd,

编译有点繁琐,主要有两个依赖:openssl libnl 。分别下载:

hostapd-2.6 libnl-1.1  openssl-1.1.0 ,交叉编译,挺费劲的,需要看他们的Make方式,最后合并 得到hostapd。

hostapd需要hostapd.config,网上抄过来。

当然并没有这样顺利结束。

hostapd 运行提示 Cannot open RFKILL control device,这个需要内核支持,menuconfig中搜索rfkill,打开相关配置重新编译。

烧内核,再次运行hostapd,提示 Could not select hw_mode and channel. 检查hostapd.config 中的channel 配置,选的1 换了些其他的均不行。没办法,跟踪hostapd源码,发现wifi模块提示的14个通道全部是关闭状态。

最后解决办法:突然发现wifi模块在插入时内核会检测到两个设备 wlan0 wlan1,一直使用的wlan0启动AP,当换成wlan1时 hostapd正常启动了。怀疑wifi驱动里有点区别。

最后,PC端连接AP,发现可以建立连接但是无法获得ip。

文件系统没有提供udhcpd,再去下载udhcpd交叉编译,启动,测试,连接成功。telentd ftpd就可以欢快的跑起来了

END》》

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值