社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
电子技术交流
›
国产芯片交流
›
如何给全志R329开发板修改WiFi/BT模组
返回列表
发新帖
回复
阅
502
|
回
0
aleksib
当前离线
纯净的硅(中级)
最后登录
2025-1-6
在线时间
40 小时
威望
998分
芯积分
511分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
aleksib
287
帖子
0
TA的资源
纯净的硅(中级)
+ 好友
私信
楼主
发表于2024-4-30 11:09
只看该作者
如何给全志R329开发板修改WiFi/BT模组
[复制链接]
#修改WiFi/BT模组 本节以修改WiFi/BT模组为例,演示修改替换一个模块的方法。 在部分版本的的R329 Tina中(如全志官方对外release的v0.5版本R329 Tina),EVB5方案配置的Realtek 8723D无线模组。如果我们要替换成全志的XR829无线模组要怎么做呢?大概需要如下几步: ## 修改内核配置 首先,我们先获取环境变量,选好方案: ```bash source build/envsetup.sh lunch ``` 然后make kernel_menuconfig配置内核: ```bash make kernel_menuconfig ``` 进行无线模组配置选项: ```bash Device Drivers > Network device support > Wireless LAN ``` 可以看到当前选择的模组是Realtek 8723D ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://r329.docs.aw-ol.com/assets/img/image-20210115102540517.png) *
表示编译成模块,可以在启动的时候实用启动脚本加载,<\*>表示编译到内核。 我们将Realtek 8723D反选,并选上XR829: ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://r329.docs.aw-ol.com/assets/img/image-20210115103709170.png) ## 修改Tina配置 ```bash make menuconfig ``` ### Firmware 进入*Firmware*目录,反选r8723ds-firmware,并选上xr829-firmware和xr829 with 40M sdd。xr829 with 40M sdd意思是XR829采用40MHz的外挂晶振。 ```bash <*> xr829-firmware..................................... Xradio xr829 firmware [*] xr829 with 40M sdd ``` ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://r329.docs.aw-ol.com/assets/img/image-20210115104249617.png) ### Wireless Driver 进入*Kernel modules > Wireless Driver*,反选*kmod-net-rtl8723ds*,并选上*kmod-net-xr829*和*kmod-net-xrbtlpm*,意思是启动的时候加载xr829模块。 ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://r329.docs.aw-ol.com/assets/img/image-20210115140853799.png) ## 重新编译打包烧写固件 ```bash make -j32 pack ``` 烧写固件后,使用wifi扫描demo测试,就可以扫描到附近的wifi信号: ```bash root@TinaLinux:/# wifi_scan_results_test ********************************* ***Start scan!*** ********************************* bssid / frequency / signal level / flags / ssid 64:6e:97:5a:5a:e4 2462 -55 [WPA-EAP-CCMP+TKIP][WPA2-EAP-CCMP+TKIP][ESS] AWOffice 66:6e:97:1a:5a:e4 2462 -55 [WPA2-PSK-CCMP][ESS] AWTest 7e:b5:9b:2d:e1:63 2437 -56 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] AW-IT-Test 66:6e:97:1b:14:42 2462 -56 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] AWTest 7c:b5:9b:fd:e1:bd 2437 -58 [WPA-EAP-CCMP+TKIP][WPA2-EAP-CCMP+TKIP][ESS] AWOffice 7c:b5:9b:fd:e1:63 2437 -58 [WPA-EAP-CCMP+TKIP][WPA2-EAP-CCMP+TKIP][ESS] AWOffice 7e:b5:9b:1d:e1:63 2437 -58 [WPA2-PSK-CCMP][ESS] AWTest 7e:b5:9b:1d:e1:bd 2437 -61 [WPA2-PSK-CCMP][ESS] AWTest 88:d7:f6:88:8b:c0 2412 -37 [WPA2-PSK-CCMP][WPS][ESS] AW-PDC-PD4-316Test 90:67:1c:f8:11:ac 2437 -36 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] AW-PDC-RTOS-MUSIC 00:6b:8e:4e:c0:08 2412 -45 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] AW-PDC-PD4-315test c8:4c:75:40:86:ff 2452 -54 [WPA-EAP-CCMP+TKIP][WPA2-EAP-CCMP+TKIP-preauth][ESS] Allwinner c4:f0:81:63:9d:31 2437 -59 [WPA2-PSK-CCMP][ESS] \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 f0:c9:d1:b3:15:49 2412 -55 [WPA-PSK-TKIP][WPA2-PSK-CCMP][ESS] AP-XRADIO 64:6e:97:5b:14:42 2462 -64 [WPA-EAP-CCMP+TKIP][WPA2-EAP-CCMP+TKIP][ESS] AWOffice bc:46:99:d6:62:7c 2462 -60 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] SochipR3 38:1c:1a:2e:b3:52 2437 -63 [WPA2-PSK-CCMP][ESS] AWTest ec:6c:9f:af:89:79 2447 -63 [WPA2-PSK-CCMP][ESS] AW-APD-GMSipv6 74:a5:28:9a:fc:d4 2432 -65 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] AW-PTD-HK 04:d4:c4:b9:b9:f8 2437 -65 [WPA2-PSK-CCMP][WPS][ESS] ipv6 ac:e3:42:9c:7f:79 2437 -68 [WPA2-PSK-CCMP][WPS][ESS] 00:1c:a3:14:6a:de 2422 -73 [WPA2-PSK-CCMP][ESS] AW-PD4-R818 8c:be:be:24:6f:ff 2422 -70 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] AW-PTD-TEST 7e:b5:9b:1d:e1:a3 2462 -75 [WPA2-PSK-CCMP][ESS] AWTest 80:e8:6f:d9:fd:a1 2412 -73 [WPA-EAP-CCMP][WPA2-EAP-CCMP][ESS] AWOffice 80:e8:6f:d9:fd:a2 2412 -73 [WPA2-PSK-CCMP][ESS] AWTest 80:8f:1d:8a:36:76 2452 -60 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] AW-PDC-PD2-TEST 38:1c:1a:2e:b3:51 2437 -63 [WPA-EAP-CCMP][WPA2-EAP-CCMP][ESS] AWOffice b8:55:10:94:90:b4 2427 -74 [WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS] AW-ANC-TOTOLINK-N600RV2#34 80:e8:6f:d9:5d:62 2412 -75 [WPA2-PSK-CCMP][ESS] AWTest 80:e8:6f:d9:5d:61 2412 -76 [WPA-EAP-CCMP][WPA2-EAP-CCMP][ESS] AWOffice ****************************** Wifi get_scan_results: Success! ****************************** ``` 如果固件的模组不对应,使用wifi相关demo时会提示wifi打开失败: ```bash root@TinaLinux:/# wifi_scan_results_test connect wpa_supplicant failed,please check wifi driver! wifi on failed ``` ## 修改蓝牙配置 以上修改只是完成了模组wifi部分,bt部分这时候测试是会打开失败的: ```bash root@TinaLinux:/# bt_test root@TinaLinux:/# 58279.055755: [bt_manager_init:212]:enable default profile from bt config. 58279.055900: [bt_manager_enable:400]:bt manager version:Version:3.0.1.202012201630,builed time:Dec 29 2020-02:46:30 58279.055915: [bt_test_sta[144.123489] sunxi-bt soc@03000000:bt: block state already is 1 tus_cb:71]:bt is turnning on. [145.135907] sunxi-bt soc@03000000:bt: set block: 0 58290.178476: [btmg_device_on:56]:detect hci0...... 58293.179028: [btmg_device_on:56]:detect hci0...... 58296.179372: [btmg_device_on:56]:detect hci0...... ^C root@TinaLinux:/# 58299.179802: [btmg_device_on:56]:detect hci0...... 58302.180339: [btmg_device_on:56]:detect hci0...... 58305.180866: [btmg_device_on:56]:detect hci0...... 58308.181398: [btmg_device_on:61]:hci0 device available 58308.181471: [bt_test_status_cb:59]:BT is off 58308.181500: [bt_test_adapter_power_state_cb:43]:Failed to turn on bt 58308.181530: [bt_manager_enable:436]:init HCI device failed! 58308.181561: [bt_manager_gap_set_io_capability:1084]:Bt is off, This should not be called! (process:1559): GLib-GIO-CRITICAL **: g_dbus_connection_send_message_with_reply_sync: assertion 'G_IS_DBUS_CONNECTION (connection)' failed (process:1559): GLib-GIO-CRITICAL **: g_dbus_connection_send_message_with_reply_sync: assertion 'G_IS_DBUS_CONNECTION (connection)' failed ``` bt部分还需要修改相关配置文件 **target/allwinner/r329-evb5/base-files/etc/bluetooth/bt_init.sh** ```bash #!/bin/sh bt_hciattach="hciattach" start_hci_attach() { h=`ps | grep "$bt_hciattach" | grep -v grep` [ -n "$h" ] && { killall "$bt_hciattach" sleep 1 } #8723ds h5 init echo 0 > /sys/class/rfkill/rfkill0/state; sleep 1 echo 1 > /sys/class/rfkill/rfkill0/state; sleep 1 "$bt_hciattach" -n ttyS1 xradio >/dev/null 2>&1 & sleep 1 wait_hci0_count=0 while true do [ -d /sys/class/bluetooth/hci0 ] && break sleep 1 let wait_hci0_count++ [ $wait_hci0_count -eq 8 ] && { echo "bring up hci0 failed" exit 1 } done } start() { hcidump_xr=$(ps | grep "hcidump_xr" | grep -v grep | awk '{print $1}') if [ -n "$hcidump_xr" ] ;then echo "hcidump_xr existed" else echo "hcidump_xr start" hcidump_xr & fi if [ -d "/sys/class/bluetooth/hci0" ];then echo "Bluetooth init has been completed!!" else start_hci_attach fi d=`ps | grep bluetoothd | grep -v grep` [ -z "$d" ] && { /etc/bluetooth/bluetoothd start sleep 1 } } ble_start() { if [ -d "/sys/class/bluetooth/hci0" ];then echo "Bluetooth init has been completed!!" else start_hci_attach fi hci_is_up=`hciconfig hci0 | grep RUNNING` [ -z "$hci_is_up" ] && { hciconfig hci0 up } MAC_STR=`hciconfig | grep "BD Address" | awk '{print $3}'` LE_MAC=${MAC_STR/2/C} OLD_LE_MAC_T=`cat /sys/kernel/debug/bluetooth/hci0/random_address` OLD_LE_MAC=$(echo $OLD_LE_MAC_T | tr [a-z] [A-Z]) if [ -n "$LE_MAC" ];then if [ "$LE_MAC" != "$OLD_LE_MAC" ];then hciconfig hci0 lerandaddr $LE_MAC else echo "the ble random_address has been set." fi fi } stop() { echo "nothing to do." } case "$1" in start|"") start ;; stop) stop ;; ble_start) ble_start ;; *) echo "Usage: $0 {start|stop}" exit 1 esac ``` R329 EVB5 XR829 bt_init.sh文件下载连接:[bt_init.sh](http://netstorage.allwinnertech.com:5000/sharing/miQeWQ4bj) make kernel_menuconfig内核配置选上: ```bas Networking support > Bluetooth subsystem support > Bluetooth device drivers <*> Xradio Bluetooth sleep driver support <*> Xradio Bluetooth farmware debug interface support [*] Xradio Bluetooth sleep driver support for bluedriod ``` ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://r329.docs.aw-ol.com/assets/img/image-20210115182642462.png) 重新编译打包烧录固件,用BTdemo,成功打开蓝牙会有如下打印: ```bash root@TinaLinux:/# bt_test root@TinaLinux:/# 3407.938316: [bt_manager_init:212]:enable default profile from bt config. 3407.938454: [bt_manager_enable:400]:bt manager version:Version:3.0.1.202012201630,builed time:Dec 29 2020-02:46:30 3407.938468: [bt_test_status_cb:71]:bt is turnning on. hcidump_xr start Bluetooth init has been completed!! /etc/bluetooth/bt_init.sh: line 99: hcidump_xr: not found 3408.306362: [bt_profile_global_init:356]:start bluealsa :1 times 3408.845050: [bt_test_adapter_power_state_cb:41]:Turn on bt successfully 3409.308667: [bt_test_status_cb:61]:BT is ON [ 66.468094] [BH_WRN] miss interrupt! ``` 以上,一个无线模组就修改好了。 *rtl8723ds和XR829模组是pin to pin的,所以无需修改引脚配置。
此帖出自
国产芯片交流论坛
点赞
关注
(0)
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
活动
更多>>
DigiKey 应用探索站 | 无线技术盛宴第二趴
有奖直播 | ADI 超低功耗 MCU MAX326xx 系列介绍
走近 AI 重磅新品 STM32N6,解锁在 MCU 部署高性能、节能型边缘 AI!答题有好礼~还有开发板等你拿!
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
安世半导体智能工业应用探索站,闯关赢好礼!
24年年终盘点来啦!精选强推:原创、测评、拆解、视频、资料
PI 电源小课堂:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
Microchip喊你探索dsPIC33A 芯片,70份好礼等你赢!
开源项目
更多>>
Tiny_Joypad卡带
使用符合 EN50121-3-2 标准的带有 EMC 滤波的 RP40-243.3SFR DC/DC 转换器的典型应用(单输出)
用于确定 L6566B SMPS 电源多模式控制器的 OVP 和 OCP 上的 IC 行为的典型外部电路
黄淮学院创客空间立创杯电子设计大赛-张肖帆-1005998A
EVAL-AD7147-1EBZ,I2C 接口评估板拥有用于评估 AD7147-1 CapTouch 可编程控制器功能的用户,用于单电极电容传感器
AD8648WARUZ 24MHz 轨到轨运算放大器的典型应用电路
使用 Analog Devices 的 LTC1278 的参考设计
NCL2801LED1GEVB,基于 NCL2801 的高精度 200W 功率因数控制器评估板
LT3091EDE 浮动 3 端可调稳压器的典型应用
AM2DM-2405DH60-NZ ±5 Vout、2W 双路输出 DC-DC 转换器的典型应用
随便看看
没见过的NMOS电路
最近抄了一块对数转换器的原理图,其中有一部分电路不太会分析,如图所示。[attach]885402[/attach]左侧NMOS的3脚是输入电压信号,右侧NMOS的3脚是输出信号,已知这个MOS是零偏置导通的。不太明白这个电路是如何工作的,传递函数是怎么样的
读后感汇总:《Hello算法》
【获奖名单】高可靠性IGBT的新选择 —— 安世半导体650V IGBT介绍及其优势
有点厉害,这位大侠自制了6万am/h,PD100W的充电宝
新人求高人指教!
四川话8级测试
51单片机控制SIM300收发数据
EEWORLD大学堂----MSP430的ADC10技术应用
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
发电机失磁异步运行
可控硅交流调压器
美的电磁炉电路图
mems压力传感器
汽车电气系统
时钟发生器
正交鉴频器
测速发电机
隔离电源
触点开关
相关文章
更多>>
面临市场压力,消息称美国工业巨头霍尼韦尔将一拆为三
据《华尔街日报》6 日报道,知情人士透露,美国工业集团霍尼韦尔正筹划拆分为三家独立公司,最快将于当地时间周四官宣。 其中,航空航天部门将从自动化业务中剥离,同时推进先进材料部门的分拆计划。这一决定是
英特尔与日本AIST合作开发下一代量子计算机:万级量子比特
2 月 6 日消息,日本一家政府研究机构将与英特尔公司合作,开发使用英特尔芯片的下一代量子计算机。 据日经新闻今日报道,日本产业技术综合研究所(AIST)计划将这台量子计算机开放给国内外大学,以及愿
Videtronic开发出利用 GMSL2 延长树莓派摄像头电缆的方案
Videtronic 的 V-Link 是一款紧凑型解决方案,旨在运用 GMSL2(千兆多媒体串行链路 v2)技术,通过长达 15 米的电缆扩展树莓派 MIPI DSI 摄像头的使用范围。此前,这种
我国科学家制备出高性能柔性叠层太阳电池,光电转换效率达 23.4%
消息称软银接近达成收购芯片设计公司 Ampere 的协议
消息称英伟达将推 Orin Y 平替 Orin X 汽车智驾芯片:算法可无缝迁移,抢占入门市场
LG新能源为特斯拉新款Model Y供应2170电池,南京工厂生产
波士顿动力携手前 CEO,提升 Atlas 人形机器人学习能力
苹果M5芯片被曝已进入量产阶段,日月光、长电科技、Amkor负责封装
和扎手指说拜拜!无创血糖检测来了
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
有奖直播:ADI 超低功耗 MCU MAX326xx 系列介绍
直播时间:3月20日(周四) 上午10:00
活动奖励:双肩包、充电宝、小夜灯
查看 »
【回帖赢京东卡】无线技术盛宴第二趴
【活动时间】即日起—2025年2月28日
【活动好礼】30元京东卡
查看 »
DigiKey 应用探索站 | 无线技术盛宴第二趴
当月好物、热门无线技术资源、特色活动、DigiKey在线实用工具,干货多多~
查看 »
开发板申请:拥有 AI 加持的 STM32N6570-DK 免费试用 !
申请时间:即日起-3月2日
查看 »
安世半导体智能工业应用探索站,闯关赢好礼!
点击页面内“开始探索”按钮,填写并提交表单;
请根据序号依次完成3个安世半导体智能工业应用的探索,并根据给出的资料完成共计9题(每个应用3题),答对5题以上的玩家即可获得抽奖资格;
每人仅有一次参与答题的机会,请慎重作答,活动结束后,我们将抽取30位玩家赠送礼品。
查看 »
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
直播主题:多相降压电源控制技术的发展与探讨
直播时间:2025年2月25日(星期二)上午10:30-11:30
快来报名!
查看 »
答题赢好礼,PI电源小课堂第3期来啦!
本期内容:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
活动时间:即日起-2月28日
看视频答题即可赢取京东卡!
查看 »
本周精选下载推荐:电源管理基础Dummies
本周小编给大家带来一本超简单、超干货的电子书——《电源管理基础Dummies》!内容深入浅出,排版舒服简洁,分分钟能get到电源管理最核心的知识内容。
查看 »
关闭
站长推荐
1
/8
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表
论坛首页
版块列表
专业技术中心
TI技术论坛
ST传感器与低功耗无线技术论坛
ADI参考电路
DigiKey得捷技术专区
ADI · 世健工业技术
电子技术交流
边缘AI
嵌入式系统
单片机
国产芯片交流
电机控制
FPGA/CPLD
模拟电子
电源技术
无线连接
传感器
PCB设计
综合技术交流
下载中心专版
大学堂专版
测评中心专版
行业应用
汽车电子
机器人开发
工业自动化与控制
能源基础设施
医疗电子
消费电子
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
ST传感器与低功耗无线技术论坛