Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:6512 | 回复: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 ,需要进行哪些修改?( O2 y4 c+ f5 n+ c/ b+ P
附加信息:
# }( I# w5 J* q! F/sys/bus/sdio/devices 目录下没有任何内容2 G, ]4 P" m% ^4 \. F, g% m3 i' c; C
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd- C; V  `" I1 O+ b& ^) w' J4 g
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
1 ^* t( ~, R( s: S) a% u[  168.285678] sdcardfs : options - mask:7- p7 c" O. F: N; q
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
. {  C5 p& W8 y; H4 @! l2 m& z) Q[  168.570664] ======== dhd_wlan_init_plat_data ========
& N  f6 E# V4 K6 ?: ^$ T6 B[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1, S) x% M: @9 ^* @
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
& _- ^- V5 I: ]% }" v. i1 n[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
) T6 A3 t' D# y+ A[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 1497 B$ J) j7 B' w/ W+ G# U7 E
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414$ M( l% ]' o8 f7 d+ G" R. X( w0 o4 B8 [) ]
[  168.570707] dhd_wifi_platform_load: Enter4 \% V8 Z2 l, b  a6 _6 b3 o
[  168.570737] Power-up adapter 'DHD generic adapter'
% H- e2 ?! R0 j9 m# w& w[  168.570868] wifi_platform_set_power = 1% |+ J+ S# n* P6 G( s
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
3 a6 X4 S6 A9 F! u2 K8 H. n[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1) ?6 {' z9 H/ t6 A
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized2 N$ J! t  t  I/ E8 ?" y4 t
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
# v. P$ W! b: q. g3 Y[  168.883892] wifi_platform_bus_enumerate device present 1
& B! V: q/ b3 o9 \* u2 v2 \% h[  168.883932] ======== Card detection to detect SDIO card! ========
' A+ D) d: }9 f# S( H1 ^[  168.883941] mmc1:mmc host rescan start!
; V* B4 ^$ O2 T% G$ X+ O[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
2 h0 H' Q+ }: ^: Y[  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=16 a/ v5 S8 g0 F1 T7 s
[  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=1
# c9 u3 e1 k! O( z% [[  169.280980] sdcardfs version 2.0* ]2 l8 i1 {  l, {; O1 H
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315  v# w: _* i% }; ~3 k
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015& ^/ [* V. M9 R/ K
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
+ [& u/ \9 }1 m% T8 p5 J: D; c[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
$ q6 L: E$ Q: p, A6 @+ T, O[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
8 s; R3 X! H2 J[  169.281756] sdcardfs : options - debug:1
2 x* i$ k" y1 \5 e: M% r: {" i3 ][  169.281763] sdcardfs : options - gid:9997" Q$ G" ?9 \4 k
[  169.281768] sdcardfs : options - mask:18+ P: a/ Y! V! j5 M( V
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
$ Y  g& |) N7 h! F7 k[  169.282317] sdcardfs : options - debug:1+ J- j( S* [( y: P; e7 M8 G4 t
[  169.282323] sdcardfs : options - gid:9997) y7 n9 s# ?9 {: z3 @8 P; n# c8 B
[  169.282328] sdcardfs : options - mask:18
. P+ l/ k, U% p' G[  169.416935] ret = 0
, P' o6 I0 ]( h; R+ L9 J; y[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty- l  E! b: S- B
[  169.420121] ttyS0 - failed to request DMA0 l+ @+ Y. b( H. }: {9 I: J
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off$ p, `. Z% _- [! x3 b5 v* d" o* ~" w
[  170.883507] failed to power up DHD generic adapter, 1 retry left
% H1 z8 \0 H  l6 r[  170.899637] wifi_platform_set_power = 03 P9 ?+ X' N3 a- O
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========" N, V5 a& d8 E) s/ p
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
1 y0 n2 ?7 j7 c6 V$ o+ m- K[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
& L+ p& W) U6 M- M1 s[  170.899692] [WLAN_RFKILL]: wifi shut off power.
" ^% J& U  D. B8 W[  170.899699] wifi_platform_bus_enumerate device present 0
; ~+ C/ W; ~0 l# P. b# l: C[  170.899705] ======== Card detection to remove SDIO card! ========
' K8 ^0 U$ |# I" @2 a; |3 p[  170.899711] mmc1:mmc host rescan start!
+ E' W) v; i: e- ~5 [% ^[  170.899758] wifi_platform_set_power = 1
" x# O( }' A9 y# [1 y[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
8 g, j$ a! d% _& u[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1' U  N; N7 g& T( K! q  G+ R. `
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized8 _8 X3 k3 \% a3 Z2 o6 \
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
7 y4 a' ^) I3 W* N5 h[  171.203504] wifi_platform_bus_enumerate device present 13 @9 P/ t2 O5 f; Z
[  171.203528] ======== Card detection to detect SDIO card! ========: M$ p7 G4 ?. q- K
[  171.203536] mmc1:mmc host rescan start!0 B: ?* m9 _0 F0 b4 C4 ]
[  173.203493] failed to power up DHD generic adapter, 0 retry left9 p7 |: U7 N1 z' X! ^7 o
[  173.219630] wifi_platform_set_power = 09 T# S8 m; t0 G! B
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========" T- `$ Z. O! x5 u8 h
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
- u& o! s! [% ?$ z[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized4 |- e. K& O# N4 p9 w# X$ U
[  173.219685] [WLAN_RFKILL]: wifi shut off power.
7 r8 @+ w& R6 |# S- p[  173.219691] wifi_platform_bus_enumerate device present 0
: i( v; X5 t1 p+ T[  173.219697] ======== Card detection to remove SDIO card! ========! Z: R: ~( o  E* v# I, z
[  173.219703] mmc1:mmc host rescan start!* I. Z3 F; j% E9 h
[  173.219709] failed to power up DHD generic adapter, max retry reached**. \3 F) ]& X: _" M9 a. ~
[  173.219737] unregister wifi platform drivers
% `! [. u7 v) c2 V% |1 x[  173.219743] wifi_platform_bus_enumerate device present 0
7 N7 _& J7 A9 n[  173.219749] ======== Card detection to remove SDIO card! ========
0 T9 H* X& K$ q6 o[  173.219754] mmc1:mmc host rescan start!5 U+ z- G! R: j7 O5 e5 T
[  173.219760] ======== dhd_wlan_deinit_plat_data ========
5 K! K* b4 g+ @4 ~! {1 i1 C4 e- u) D[  173.219767] dhd_module_init: Failed to load the driver, try cnt 06 n+ U' X) z. L+ I/ k! H$ W  M
[  173.219812] dhd_module_init: Failed to load driver max retry reached**' M) y- Q& F. |( u/ S; G
[  173.219819] dhd_module_init: Exit err=-19/ a" z% [2 O* J
[  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:114 W; M4 C# p) H* {* P$ T2 p
[  168.285168] sdcardfs : options - gid:9997+ ~- j4 F# l! b) V
[  168.285678] sdcardfs : options - mask:7
. S6 s; x' I( ]. n1 p% w[  168.570 ...
) x5 v7 R( q- U& L# q5 I
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22* G" a- X% W, W% U) e" ^
该模块在支持列表里面,按RK文档调试应该没问题。
0 |/ Y4 a* J4 }) [- Q
是在兼容列表里面,按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
# t9 B2 T0 ~% O; P1 H是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
* W/ d$ L) v) @" V* s5 q+ y
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08. A" Y3 @* j% `5 K% M) s
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
# S, I+ c$ k/ g2 u5 t- s0 ?
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
' K4 `1 o+ C* U遇到同样的问题,我的是在一个电视盒子上跑的,6 u( H) j& s' N1 g; z! D
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有9 J$ _4 A1 W( |/ i$ N
请问现在解决了吗?怎么解决
, b! R6 q+ o; F+ b$ K+ ~6 @
回复

使用道具 举报

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

本版积分规则

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