解决armbian 下ap6255 wifi不能使用问题

37 篇文章 1 订阅
21 篇文章 1 订阅

三无rk3399模块,安装armbian比较容易,但是wifi一直没有调试通过,甚为苦恼。
今天终于解决了。

一、故障现象:

仔细看linux启动的log,可以看出驱动程序加载,但报超时错误。

[ 1677.822786] input: 2.4G Mouse Consumer Control as /devices/platform/usb@fe900000/fe900000.usb/xhci-hcd.1.auto/usb7/7-1/7-1:1.1/0003:1EA7:0066.0004/input/input10
[ 1677.880832] input: 2.4G Mouse System Control as /devices/platform/usb@fe900000/fe900000.usb/xhci-hcd.1.auto/usb7/7-1/7-1:1.1/0003:1EA7:0066.0004/input/input11
[ 1677.881682] hid-generic 0003:1EA7:0066.0004: input,hiddev96,hidraw1: USB HID v1.10 Mouse [2.4G Mouse] on usb-xhci-hcd.1.auto-1/input1
[ 1964.913126] usbcore: deregistering interface driver brcmfmac
[ 1974.469889] brcmfmac: F1 signature read @0x18000000=0x15264345
[ 1974.478549] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[ 1974.483562] usbcore: registered new interface driver brcmfmac
[ 1975.533565] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
[ 1976.541524] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50

二、排查问题:

1、找多个版本的驱动结果一样。
2、怀疑DTS问题,仔细查找也是找不到原因。中间还发遇到其他问题,比如,打开FUSB30芯片驱动就会卡死。问题还没有解决。
3、动用示波器,仔细看ap6255的电压和波形。
其他信号都对,但是clk32k没有。对比其他正常的模块,发现有32k信号,但是信号幅度很低,100mv左右!!
所以,结论我的模块clk32k没有导致,ap6255芯片不工作。
4、应该是输出时钟芯片驱动出现问题。时钟一般是由pmic输出的。
为了确认问题,我要看pmic的寄存器:
1、安装i2c-tools
2、查看i2c总线
sudo i2cdetect -a 0

WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0.
I will probe address range 0x00-0x7f.
Continue? [Y/n] y
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

看见0x1c地址就是pmic的地址,我们要直接操作。
下面看看pmic的寄存器内容
:~$ sudo i2cdump -f -y 0 0x1c
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 19 30 12 21 05 22 06 00 00 00 00 01 01 00 00 00 ?0?!?"?..??..
10: 80 02 00 00 00 00 00 81 81 00 00 00 00 00 00 00 ??..??..
20: 01 57 00 7f ff 03 c7 00 00 00 00 7f ff 02 1a 21 ?W.?.??..?.??!
30: 00 00 02 0f 00 00 02 04 00 00 09 0c 00 0c 00 0a …??..??..??.?.?
40: 00 0f 0f 0c 0c 07 07 0a 00 0f 00 00 00 df 00 ff .???.?..?..
50: 00 00 03 00 6c 0c 00 00 00 00 00 00 00 00 00 00 …?.l?..
60: 00 00 0c 00 44 01 00 00 00 00 00 00 00 00 00 00 …?.D?..
70: 00 cf 03 00 00 00 8f 1d e0 21 00 35 24 00 00 00 .??..!!!.5$…
80: 16 70 6f b8 00 00 10 00 00 00 04 08 01 01 00 00 ?po?..?..???..
90: 55 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 U…?..

在这里插入图片描述
看到的20地址,现在是正常的情况,不正常的时候是3。
我们直接用set命令改写为1就可以,测试24管腿,clock输入正常了。
最后、可以试试wifi芯片是否能正常工作。
先卸载启动时加载的驱动,用rmmod brcmfmac命令。
再用modprobe brcmfmac命令
然后,dmesg看到以下内容。

[ 1986.980147] usbcore: deregistering interface driver brcmfmac
[ 2477.485135] brcmfmac: F1 signature read @0x18000000=0x15264345
[ 2477.497517] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[ 2477.502459] usbcore: registered new interface driver brcmfmac
[ 2477.651601] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[ 2477.660824] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Feb 27 2018 03:15:32 version 7.45.154 (r684107 CY) FWID 01-4fbe0b04

哈哈,程序运行正常,这个时候右上角的wifi图标就会发生变化,选择wifi名,输入密码,wifi上网发现一切正常。
没有修改armbian驱动,以后再说!!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ap6255 wifi模块是一种高性能的WI-FI和蓝牙组合芯片,广泛应用于智能家居、智能电子产品和物联网等领域。ap6255 wifi模块参考设计是一套基于此芯片的硬件和软件解决方案,可以帮助开发人员快速开发出符合市场需求的产品。下面我们来详细了解一下ap6255 wifi模块参考设计。 硬件方面,ap6255 wifi模块参考设计采用了高效低功耗的设计方案,支持多种电源管理模式,使得整个系统能够在尽可能少的能耗下工作。同时,参考设计也考虑到了模块的尺寸紧凑和易于集成,可以方便地嵌入到各种不同的设备中,并实现与其它硬件设备的高度兼容性。 软件方面,ap6255 wifi模块参考设计已经预先安装了驱动程序和系统固件,可以直接使用,不需要进行额外的配置或者编程。而且参考设计也提供了完整的开发套件和应用软件,方便开发者在功能和性能方面做出改进或者优化,并且可以快速跟进市场上的新需求和技术变化。 总之,ap6255 wifi模块参考设计是一款开发者便捷性较高的芯片开发工具,充分考虑了功能、性能和兼容性方面的需求。它可以让开发人员快速实现项目设计目标,有效降低开发成本,持续提升产品竞争力。 ### 回答2: AP6255 wifi模块是一种高效的无线通信设备,可以帮助生产厂家更加容易地实现无线网络的连接。参考设计是一种优秀的设计资源,可以帮助生产厂家快速入门,并实现对AP6255 wifi模块的使用。在参考设计中,通常会包括一个完整的系统架构,建议的电路设计图,以及相应的硬件和软件文档。通过参考设计,生产厂家可以更好地了解AP6255 wifi模块的传输速率、功耗和传输距离等性能指标,根据项目需求选择最适合的设计方案。同时,参考设计还能够提供更加细致的模块接口相关元件的列表,包括天线匹配电路、功率放大器、滤波器、调制解调器、天线等,这将有助于保证最终设计的稳定性、可靠性和性能水平。总之,AP6255 wifi模块参考设计是一种非常有价值的资源,无论是对于新手还是经验丰富的设计工程师,在设计过程中都能够起到重要的作用,使得整个设计和调试工作更加流畅和高效。 ### 回答3: AP6255是一款高度集成的WiFi和蓝牙模块,能够为嵌入式系统提供WiFi和蓝牙无线连接功能。它具有高性能、低功耗、小尺寸和易于设计的特点,适用于智能穿戴设备、智能家居、工业应用和物联网设备等多种应用场景。 在AP6255的参考设计中,主要包括四个方面的内容,即硬件设计、软件设计、调试流程和性能测试。 硬件设计方面,AP6255引脚功能与布局、天线匹配电路和电源管理等需要特别考虑,以保证模块的正常工作和最佳性能。同时,还需要根据具体应用需求进行接口扩展和外设添加等设计。 软件设计方面,需要开发适合AP6255驱动程序和协议栈,以及应用程序接口和应用程序,以实现与外围设备和云端服务的通信和交互,同时支持安全加密和低功耗优化等功能。 调试流程方面,包括硬件和软件的调试过程,需要使用专业的调试工具和测试设备,以确保模块的正常工作和稳定性。 性能测试方面,需要测试模块的WiFi和蓝牙性能,包括信号覆盖范围、数据传输速度、功耗等指标,以评估模块的性能和可靠性。 通过以上方面的参考设计,可以帮助设计人员快速实现AP6255模块的应用设计和测试,提高系统开发效率和产品质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值