社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
电子技术交流
›
国产芯片交流
›
如何给全志R329开发板修改WiFi/BT模组
返回列表
发新帖
回复
阅
494
|
回
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)
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
活动
更多>>
有奖直播 | ADI 超低功耗 MCU MAX326xx 系列介绍
走近 AI 重磅新品 STM32N6,解锁在 MCU 部署高性能、节能型边缘 AI!答题有好礼~还有开发板等你拿!
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
安世半导体智能工业应用探索站,闯关赢好礼!
24年年终盘点来啦!精选强推:原创、测评、拆解、视频、资料
PI 电源小课堂:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
Microchip喊你探索dsPIC33A 芯片,70份好礼等你赢!
【瓜分2500元红包】票选2024 DigiKey “感知万物,乐享生活”创意大赛人气作品TOP3!
开源项目
更多>>
LTC2236IUH 演示板,高速 ADC,VDD = +3.0V,25Msps,10 位 1MHz <艾因< 70MHz
usb-2-ttl
LCRHK32F030
基于L4984,L6699和SRK2001的12V-400W适配器
DC2268A-E,用于 LTM4630IY-1 双路 18A/单路 36A 降压模块稳压器的演示板,4.5V=VIN=15V,Vout1 = 1V @ 18A,Vout2 = 1.5V @ 18A
无线智能光循迹避障小车
LT3468ES5 闪光灯电路的典型应用电路使用一个 3mm 高的微型变压器
用于汽车应用的 LTC3632EMS8E 5V、20mA 稳压器的典型应用电路
具有折返电流限制的 LTC1771EMS8 2.5V/1A 稳压器的典型应用电路
MAP9003,使用 MAP9003 高压交流 LED 驱动器的典型应用电路
随便看看
【 STM32MP135F-DK测评】+ (1) 重刷系统
【STM32MP135F-DK测评】+(1)重刷系统今天收到了回炉的STM32MP135F-DK,不错。只可以上电没显示,而且tf卡片里面内容没有,只好重新刷系统。[attach]884124[/attach] 准备好板子的电源(我搞了个2.5A带树莓派的那种)插到CN12供电,不要插到电脑的usb口,带不 ...
【复旦微车规MCU FM32FT0A测评】触摸功能检测
ETHERNET/IP 转ETHERCAT连接倍福和欧姆龙PLC的配置方法
高速球竞争的“新法门”:攻 守 求异
VCA824电压控制增益,输入与输出是什么数学关系式?
贴片电容 没标容值怎么判断其大小?谢谢!!!越详细越好最好附图
MSP430单片机技术文章汇总(共457篇)
TI CC3200 WIFI实训开发套件——by light-s
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
接地与接零保护系统
聚苯乙烯电容
全通滤波电路
示波器实验
超高压输电
相位调制器
风门执行器
三相电
Atmega8
互感
相关文章
更多>>
德州仪器 2024年Q4财报解析:中国市场增长亮眼,目前没有收到反垄断调查通知
在 2024 年第四季度收益电话会议上,德州仪器(TI)向外界展示了一些好消息,尤其是凸显了中国市场在其全球布局中的关键地位。 第四季度,TI 收入为 40 亿美元,环比下降 3%,比去年同期下
欧盟提议成立高级研究机构:专注于AI等战略技术以加强竞争力
据彭博社报道,欧盟将提议仿照美国政府实体建立一个高级研究项目机构,对战略技术进行投资,以此作为提高欧盟竞争力的更广泛努力的一部分。 欧盟还将呼吁为 AI 建设新的超级计算基础设施。知情人士及文件显示
传台积电报废三万片晶圆,三万片受损
晶圆代工龙头厂台积电位于南科的晶圆厂,受地震影响的机台设备移位、晶圆破损经过抢修后,供应链传出,3、 5纳米的先进制程晶圆十八厂,预计将于23日达100%复机,准备恢复正常生产,晶圆十四厂复机还没有
中国芯片出口连续14个月增长
特朗普退出巴黎协定,芯片业碳中和完了没?
汇顶科技 2024 年业绩亮眼,展现强劲发展韧性
谷歌母公司:美国AI难保证对华领先 不少方面是落后
消息称三星电子砍半晶圆代工部门 2025 年设备投资预算,陡降至 5 万亿韩元
史上最佳表现:SK 海力士 2024 年营业利润 23.5 万亿韩元
宇树发布“踢足球”机器人G1-Comp,网友:国足有救了
新帖速递
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)
开发板申请:拥有 AI 加持的 STM32N6570-DK 免费试用 !
申请时间:即日起-3月2日
查看 »
安世半导体智能工业应用探索站,闯关赢好礼!
点击页面内“开始探索”按钮,填写并提交表单;
请根据序号依次完成3个安世半导体智能工业应用的探索,并根据给出的资料完成共计9题(每个应用3题),答对5题以上的玩家即可获得抽奖资格;
每人仅有一次参与答题的机会,请慎重作答,活动结束后,我们将抽取30位玩家赠送礼品。
查看 »
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
直播主题:多相降压电源控制技术的发展与探讨
直播时间:2025年2月25日(星期二)上午10:30-11:30
快来报名!
查看 »
回帖赢好礼 | 关于无线技术的那些事儿
【活动时间】即日起—2025年1月31日
【活动好礼】50元京东卡
查看 »
答题赢好礼,PI电源小课堂第3期来啦!
本期内容:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
活动时间:即日起-2月28日
看视频答题即可赢取京东卡!
查看 »
Microchip喊你探索 dsPIC33A 芯片,70份好礼等你赢!
活动时间:即日起-1月26日
活动奖励:随身Wi-Fi、家用多功能电烤箱、20000mAh充电宝、50元京东卡
查看 »
DigiKey应用探索站重磅上线!潮流应用,硬核技术探秘,N多干货,一站get!
当月好物、热门技术资源、潮流应用技术、特色活动、DigiKey在线实用工具,干货多多~
查看 »
本周精选下载推荐:电源管理基础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传感器与低功耗无线技术论坛