Firefly开源社区

打印 上一主题 下一主题

[Android] RK3328 Android8.1 SDK WIFI 移植问题

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7375 | 回复:7        打印      只看该作者   [复制链接] 楼主
我申请了RK3328的官方公版的 Android 8.1 SDK,用来进行前期调试,在调试 WIFI 的时候碰到了 WIFI 无法正确加载驱动的问题,对比着 firefly 对应的 RK3328 Android 8.1 SDK 源码,把内核配置文件 kernel/arch/arm64/configs/rockchip_defconfig 里面把各个 WIFI 驱动配置成编译为 KO 文件,RTL8723DS 也是在 Android SDK 的 WIFI 兼容列表里面的,其他的 DTS 文件配置也是按照 ROCKCHIP 官方提供的技术文档《ROCKCHIP_ANDROID_8.1_WIFI配置说明_V1.2.pdf》来进行修改的,而且还参考了 firefly 提供的 Android SDK 8.1 版本里面本来就可以正常工作的源码,这里想请问下要在公版的 SDK 上修改到可以使用 firefly 板子的 WIFI ,需要进行哪些修改?
  ^7 {% Q% A/ m1 h- e附加信息:8 M0 b; S: _1 a6 e* Y
/sys/bus/sdio/devices 目录下没有任何内容
! b, z* n# v: J. R3 alsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
4 e/ [, c7 @9 }* M( EC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997  e$ r/ @* P4 z/ P: l3 F' U
[  168.285678] sdcardfs : options - mask:77 M/ n5 }! I& Y+ Q- s+ m
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
- J7 A# e+ U8 a5 B4 p- b" X4 }[  168.570664] ======== dhd_wlan_init_plat_data ========
* O( ^/ w* c1 B& Z0 `' F- f/ B[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
6 N- G& E) ^2 T8 W- V5 U! Y[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
5 ~6 e, u; f0 F- v2 z; L[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter* K6 _% O( T" F
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
' w' D/ r3 C& L  A. Z; g6 w, m[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
% e" {; ^: O  r) s% r" f1 |[  168.570707] dhd_wifi_platform_load: Enter9 e7 X0 r9 ~' _0 s  f
[  168.570737] Power-up adapter 'DHD generic adapter'6 K% ]! t" F+ k5 h+ p' G6 a4 S7 Q( _
[  168.570868] wifi_platform_set_power = 1; ]) W+ ^! d2 c$ k9 q
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========5 M$ f6 X6 |' ?1 d
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
  A8 a+ ^! N3 S' U- s" G[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
5 g8 O, h7 z! K; l- [- N[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
2 Z8 M  d% R6 E[  168.883892] wifi_platform_bus_enumerate device present 1
6 B' y' f* ~% I. t; C! q[  168.883932] ======== Card detection to detect SDIO card! ========
2 a+ B* b& u! A) L  [; a1 A[  168.883941] mmc1:mmc host rescan start!
9 E  I. o0 r6 d* e2 e3 _[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.  L1 }6 S! H6 A1 [" A" j# c
[  169.279948] type=1400 audit(1603463658.663:18): avc: denied { execute } for pid=430 comm="system_server" path="/data/dalvik-cache/arm64/system@framework@services.jar@classes.dex" dev="mmcblk2p17" ino=178 scontext=u:r:system_server:s0 tcontext=u:object_r:dalvikcache_data_file:s0 tclass=file permissive=1+ E) X& y+ M( q
[  169.279996] type=1400 audit(1603674697.790:19): avc: denied { execute } for pid=430 comm="system_server" path="/data/dalvik-cache/arm64/system@framework@com.android.location.provider.jar@classes.dex" dev="mmcblk2p17" ino=196 scontext=u:r:system_server:s0 tcontext=u:object_r:dalvikcache_data_file:s0 tclass=file permissive=14 M8 K& T' O9 V3 W: N- h9 P
[  169.280980] sdcardfs version 2.0- r# k4 F6 d, d  c/ x
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
3 `6 e% P, p" C& v9 s[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
$ @+ K1 _% |, m" T3 z[  169.281010] sdcardfs: mnt -> ffffffc02cb531a03 Q3 ]+ f* f7 j, e
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
4 }+ Y4 E* T( S$ {2 ~) ~6 m$ C[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.% M+ g" _: C2 a/ p3 {
[  169.281756] sdcardfs : options - debug:1& _4 u! u0 N8 ^( p  ~8 l) P1 J& f
[  169.281763] sdcardfs : options - gid:9997
) ?; M9 U* G0 j. l[  169.281768] sdcardfs : options - mask:18
% Z7 e4 U9 N6 A, R0 F$ \! g[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.7 |. V" `% I) s" O$ y
[  169.282317] sdcardfs : options - debug:17 V' P# I5 A1 e& C0 y* {
[  169.282323] sdcardfs : options - gid:9997" O! `, x( a9 e0 [
[  169.282328] sdcardfs : options - mask:18& ?1 X5 g0 {& F
[  169.416935] ret = 0
' p) W/ j& k* s; r$ d7 c[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
* X7 W* W' U  O% I5 @[  169.420121] ttyS0 - failed to request DMA6 e2 m# K$ _# b2 j# t) A1 m6 v0 K
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off: k, V- L$ L# B1 b3 c
[  170.883507] failed to power up DHD generic adapter, 1 retry left
# a+ W& o) A& v[  170.899637] wifi_platform_set_power = 0" k( S; ^/ z/ ?0 i3 W7 m1 r
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========' M! W+ @2 V+ j4 ]. ^. O! p
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 07 [$ \9 y; ?1 u$ Z, C
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized8 I9 A" \: q' H/ j
[  170.899692] [WLAN_RFKILL]: wifi shut off power.9 P& ^, v# ^, a$ ^+ C3 b
[  170.899699] wifi_platform_bus_enumerate device present 0
7 I2 v& ?* Z  \7 ?& s[  170.899705] ======== Card detection to remove SDIO card! ========
+ Q( @; H6 R4 W! n7 m& @[  170.899711] mmc1:mmc host rescan start!9 o8 x% f' R: ~% Y* i: S* V
[  170.899758] wifi_platform_set_power = 14 z' ], y  H) i
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
5 G# S% n$ m+ a9 p7 L' F4 r+ \  u[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
! e5 p4 j+ V1 p2 B( w6 J[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
( V! ^& s- ?2 o; g: [[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1/ b5 u: W2 X' a3 j3 o' Q
[  171.203504] wifi_platform_bus_enumerate device present 1
: _) @' L1 D$ e9 B& A: D[  171.203528] ======== Card detection to detect SDIO card! ========" O6 M" o, j! A; n6 {+ Z! |
[  171.203536] mmc1:mmc host rescan start!( G- K: e, g* |  c
[  173.203493] failed to power up DHD generic adapter, 0 retry left$ C2 D+ W9 s8 r) Z2 b3 F
[  173.219630] wifi_platform_set_power = 0
( s& ~3 B/ N( N4 g[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
% H# b- Y. Q5 T[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0$ Z/ T" T  H* b
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized1 m# @! s( ]* N2 |0 o0 G7 k3 ]
[  173.219685] [WLAN_RFKILL]: wifi shut off power.
6 t$ M/ C' \1 T) o6 X& `- H, C[  173.219691] wifi_platform_bus_enumerate device present 0
, B, m, p8 S# S$ t) S  |[  173.219697] ======== Card detection to remove SDIO card! ========9 c# s9 n" c- q
[  173.219703] mmc1:mmc host rescan start!! Q& L2 u* T+ i$ i8 J7 s3 D& A
[  173.219709] failed to power up DHD generic adapter, max retry reached**- U: g. L% S0 X% k' p
[  173.219737] unregister wifi platform drivers
# O  T* U- ^0 X4 ?* K3 G[  173.219743] wifi_platform_bus_enumerate device present 0
1 O7 g  z  Y) z# E' m% @[  173.219749] ======== Card detection to remove SDIO card! ========
% U+ ~7 l3 L3 o[  173.219754] mmc1:mmc host rescan start!4 m/ H! M, |7 y7 u+ j, Y: u
[  173.219760] ======== dhd_wlan_deinit_plat_data ========% y. D- i# o$ O8 [
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
' G. A# n" P" L" ]6 e[  173.219812] dhd_module_init: Failed to load driver max retry reached**" l7 ~5 E/ Y% I! ~
[  173.219819] dhd_module_init: Exit err=-19( ]- Z8 S5 R/ [/ H
[  173.962534] init: Service 'bootanim' (pid 268) exited with status 0
回复

使用道具 举报

3747

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3747
发表于 2020-10-26 10:22:23        只看该作者  板凳
tommyhzx 发表于 2020-10-26 10:11& }: D$ U- {9 l- y" ?; @
[  168.285168] sdcardfs : options - gid:99978 M; G7 A6 @3 I
[  168.285678] sdcardfs : options - mask:7
, J$ G6 |1 l( u( a; X[  168.570 ...

1 l- j! y8 `4 n7 L* x该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:227 f( B4 @+ x# x, z/ H2 {* q6 ?
该模块在支持列表里面,按RK文档调试应该没问题。

# F, D; Y+ |" f, l; [* R0 W/ |是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪些修改导致不能直接使用的。能否把你们修改wifi部分的代码patch给提供下呢?
回复

使用道具 举报

3747

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3747
发表于 2020-10-26 14:08:58        只看该作者  5#
tommyhzx 发表于 2020-10-26 11:01
- {8 w- }3 |2 ]8 S( F% {) O是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

( K+ \4 m" K: b你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
' r0 }+ C7 x/ H) c2 w: P& W4 Z- O3 Q  Z你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
; m" s5 w" [; r6 }, B
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

73

积分

0

威望

0

贡献

技术小白

积分
73
发表于 2020-12-21 13:53:31        只看该作者  7#
公版的sdk在哪申请,可以发一下给我吗
回复

使用道具 举报

143

积分

0

威望

0

贡献

技术小白

积分
143
发表于 2022-7-3 22:26:16        只看该作者  8#
官网的:http://opensource.rock-chips.com/wiki_RK3328
) ~- C1 I3 @6 e8 F1 D遇到同样的问题,我的是在一个电视盒子上跑的,
# Z6 X0 Z& P8 C& ^" p+ l) c4 a+ h也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
$ f! N+ U& p" R$ S3 a请问现在解决了吗?怎么解决
7 S( m  a! i1 J( e: X
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表