Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7358 | 回复: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 ,需要进行哪些修改?
( ^8 a- j; i- m4 d' Y附加信息:
* J' o; j* K2 C: o% t4 i9 C/sys/bus/sdio/devices 目录下没有任何内容
; s& o' H+ e0 E+ c9 Zlsmod 看到加载的是博通的 WIFI 驱动 bcmdhd  \+ j4 }' P9 _$ `( f; _0 x/ A
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:99972 |5 u* I) q1 Z7 @  u- }* {
[  168.285678] sdcardfs : options - mask:7/ e/ H2 u4 X' z4 O9 q9 \& W
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
# F$ j8 A; t1 X+ V7 g[  168.570664] ======== dhd_wlan_init_plat_data ========9 w* V! V2 z0 y5 D. ]4 g
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -13 Q8 p8 f$ K  f- y6 v
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1; J- T4 a. g0 d' v5 `, n
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
) Y) P4 j' H* V; l( u[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149% `. }! d5 w! u- Q' A2 R
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
7 s: C7 u0 r, A. t1 o/ L[  168.570707] dhd_wifi_platform_load: Enter4 C: D: r2 f: E
[  168.570737] Power-up adapter 'DHD generic adapter'; A) D$ r0 l! A# k0 ]: f. O7 L' u
[  168.570868] wifi_platform_set_power = 1
4 m, M6 d# C  S9 S& X: I[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========$ C* H2 {# Q2 }5 ?* f: a/ M* X' Y
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
% @6 h3 V2 v1 S6 J/ h% s[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized4 Z, f' s) `: q( M3 {$ ?6 t0 J
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -13 Z. y9 L0 b: s: V2 E! {9 X# G2 @- @
[  168.883892] wifi_platform_bus_enumerate device present 1
# U' ~, W9 t. Z4 b  I[  168.883932] ======== Card detection to detect SDIO card! ========; ?+ p. u4 L7 k. \
[  168.883941] mmc1:mmc host rescan start!
7 M* q0 F% l* Q[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
% X: m! y4 c# h: z- p# B[  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=18 g9 L9 f! V. {$ J" G: N& Y
[  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
& r! F3 f/ G  N- g1 f[  169.280980] sdcardfs version 2.0
9 s* n( e1 p  C9 d* B$ n[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315$ x( T" F+ }2 L% [
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015' p4 Y6 N+ g3 M3 L" ]
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
' Z5 J& \: A9 K1 ~5 T  y[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
  e8 Y1 D$ P$ ^: Y+ o' n1 Z[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.  K9 d0 u* S  d" M3 `, b
[  169.281756] sdcardfs : options - debug:1( d2 ~  p9 O  ~8 U. j. z1 H* d3 D
[  169.281763] sdcardfs : options - gid:9997+ Q/ }, F: q/ c3 `& N
[  169.281768] sdcardfs : options - mask:18
$ B' D8 X/ m, c* q( z; _* s) O- q. c[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.( A% C: f/ |' Z) V
[  169.282317] sdcardfs : options - debug:1
( ^0 ~) [* Y& W# P6 W! [- C. b[  169.282323] sdcardfs : options - gid:9997% r' U9 C) m6 p  w: p  W
[  169.282328] sdcardfs : options - mask:18  n5 r9 C3 Z8 l- W
[  169.416935] ret = 0
7 t4 C8 o. o1 ^- H4 Y# f[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty% n% Y/ @+ _1 d% x% e
[  169.420121] ttyS0 - failed to request DMA2 |, Z. E5 n7 J
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
3 J0 F8 M! q9 s5 x( @* N2 P6 E[  170.883507] failed to power up DHD generic adapter, 1 retry left
* j' g( H  {! }8 p[  170.899637] wifi_platform_set_power = 0
5 v+ q( h3 {# E) ~4 ]# v( U% i[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
3 R9 N( y3 _  T4 \9 M7 M[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
  ~0 Y; m3 I. {) V! G: B0 J: t[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized; c* T. _3 f2 R0 n7 D/ r8 r  I
[  170.899692] [WLAN_RFKILL]: wifi shut off power.' D: ^! R5 e  g" V
[  170.899699] wifi_platform_bus_enumerate device present 0
) h2 y: H- Z& w. [# a[  170.899705] ======== Card detection to remove SDIO card! ========
5 V9 Y6 H: h- r, M" J[  170.899711] mmc1:mmc host rescan start!
( r# _' Y$ L* ?8 L[  170.899758] wifi_platform_set_power = 1
- w6 p; A5 v' c  L3 d& W( [% ?% F[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========' p7 O1 \' ^; c5 Q- R7 q
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1& L+ p& Q1 W4 }
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized4 x8 K( _; W3 d7 b) w: X
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
% d  X5 v1 \, R' \( j[  171.203504] wifi_platform_bus_enumerate device present 1
, L8 s, P$ ~7 q6 V2 F  v' n[  171.203528] ======== Card detection to detect SDIO card! ========
- o" @, @$ p$ G( e$ g% E8 P9 e3 O2 ][  171.203536] mmc1:mmc host rescan start!
& z3 W% ?  p* h/ b[  173.203493] failed to power up DHD generic adapter, 0 retry left
7 h- c; f+ Q, S+ \0 V" z8 b[  173.219630] wifi_platform_set_power = 0% ~( R- h1 U* M. u/ b
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
1 ]6 A9 Y) k, ^& n0 H9 n( R[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0+ M1 u0 y. A! F" K
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized9 k7 y7 A0 ^. s$ T
[  173.219685] [WLAN_RFKILL]: wifi shut off power.: |) S* `4 `) G/ v. d2 X% ~
[  173.219691] wifi_platform_bus_enumerate device present 0
+ @8 t& L2 m2 j! L+ T[  173.219697] ======== Card detection to remove SDIO card! ========
) j0 L' w( F/ s: N0 B8 L0 K+ l[  173.219703] mmc1:mmc host rescan start!
& ^1 {4 H% `$ Q" a[  173.219709] failed to power up DHD generic adapter, max retry reached**+ z- I+ G; `% |0 m
[  173.219737] unregister wifi platform drivers' k2 `  t& @) z; L
[  173.219743] wifi_platform_bus_enumerate device present 0
- Q4 E- j; \) m9 [, r/ c[  173.219749] ======== Card detection to remove SDIO card! ========
" e$ u4 n( T- c9 @5 Q4 \[  173.219754] mmc1:mmc host rescan start!
+ t& g; c1 b3 v* d  O8 A[  173.219760] ======== dhd_wlan_deinit_plat_data ========/ a- g2 r3 g" J; i- u; Z
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
" o6 c3 }* y+ e* m% B7 s" j0 Z[  173.219812] dhd_module_init: Failed to load driver max retry reached**2 r) m% m# _9 a1 w+ w% w" h
[  173.219819] dhd_module_init: Exit err=-19
: H/ d, S' H; |! B0 U9 o[  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
5 H4 f# U: K# ]' H' h& \[  168.285168] sdcardfs : options - gid:9997  X# G2 e- b4 P% j, Q
[  168.285678] sdcardfs : options - mask:7+ T9 I6 k: S  K  d( l! A. I
[  168.570 ...

6 P: {: F2 y4 ^( j' m该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:221 x" ~+ d5 }% o' H
该模块在支持列表里面,按RK文档调试应该没问题。

1 O* E0 V: A% O0 [是在兼容列表里面,按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
3 T8 x0 j1 Y0 P# `0 _& a3 d是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

6 j2 g. R0 d% h* m9 ~! L7 c% R你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08: y+ o& j2 Q' F' n$ z) o
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

( w' U& z2 u9 z. D你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
# K) W. c  V( `$ J& P遇到同样的问题,我的是在一个电视盒子上跑的,( d& X: n# i% T' X
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有- A, R. e8 T5 l( H+ O8 m1 c7 Z
请问现在解决了吗?怎么解决3 ^& ?( s$ c# X, ~
回复

使用道具 举报

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

本版积分规则

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