Firefly开源社区

标题: RK3328 Android8.1 SDK WIFI 移植问题 [打印本页]

作者: tommyhzx    时间: 2020-10-26 10:08
标题: RK3328 Android8.1 SDK WIFI 移植问题
我申请了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 ,需要进行哪些修改?+ _, j  `7 m6 D% }2 C
附加信息:
& W: O# l3 z- H, ?; H5 I/ S/sys/bus/sdio/devices 目录下没有任何内容% [3 H# j1 v; w8 b5 x
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd2 c1 e* F# X4 u8 c: u' c1 B3 d
C:\Users\LEOVO\Downloads\wifi_failed.png
作者: tommyhzx    时间: 2020-10-26 10:11
[  168.285168] sdcardfs : options - gid:9997
* T7 ?( F' O0 j' j2 l" I1 R: W[  168.285678] sdcardfs : options - mask:71 n, a* o$ U* o* S; R7 ?+ A
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)2 @2 V9 P# \4 G5 b
[  168.570664] ======== dhd_wlan_init_plat_data ========
! o- x5 Y2 P( N' _5 A[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -14 q7 f) u0 ^2 ^; F# |( T
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
! U/ O7 y* x: w) O[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
" o- P, E$ }: s[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
4 E: z2 z/ M# J% ^& U: I, t1 ~[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414& x( S$ A# y9 U
[  168.570707] dhd_wifi_platform_load: Enter
) b/ e, Z$ I4 M& ^, i+ V2 L[  168.570737] Power-up adapter 'DHD generic adapter'+ y! {- g$ f. s: O6 Y! P
[  168.570868] wifi_platform_set_power = 1$ z7 h4 [( F0 r" }6 \
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========) o# e' L% ?! P* i  O
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1! v* \0 c, v8 q, I. S- z$ q
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized' K5 D: a5 E( S8 F# T9 x) A
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
) {0 k! L  N+ u4 ]( m5 F( m[  168.883892] wifi_platform_bus_enumerate device present 1
3 }6 v8 O3 D/ ~1 i[  168.883932] ======== Card detection to detect SDIO card! ========
2 L# f9 B4 X1 y( R4 g  A[  168.883941] mmc1:mmc host rescan start!
( f9 B4 {/ P9 `) M9 S, {[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
8 `9 ^! N7 n+ w[  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; X: t! n* e4 C
[  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
( W1 |6 [7 D; m+ @6 L[  169.280980] sdcardfs version 2.0
  w; N! ^6 \7 j7 T) K[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
" v; F; J( M) U[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=10152 C* c+ a, X4 q) Y8 k- ~$ L
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
/ d1 S7 s8 _# T[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat0 {# `* `; @! {/ x4 l! ^
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
# V2 h) `4 r- O' e  l[  169.281756] sdcardfs : options - debug:1
1 H  S" D/ D# a7 r6 s' V[  169.281763] sdcardfs : options - gid:99975 C& V9 W. r0 B! @, H
[  169.281768] sdcardfs : options - mask:18: q, r" K  l. D/ S1 u+ y/ G
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.2 T* j) W& p4 I) T( g* Q2 l
[  169.282317] sdcardfs : options - debug:17 e* J4 L' r0 j/ x/ _
[  169.282323] sdcardfs : options - gid:99974 u* p/ ?8 I9 T+ q5 u7 s$ y# y- |6 P
[  169.282328] sdcardfs : options - mask:18
8 I  j- I; q  ?& {  \! s7 i) w[  169.416935] ret = 0
: e, [6 P8 E9 p$ M# J+ x8 [1 j[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
- f% t1 n3 X' v' m* l! W$ t[  169.420121] ttyS0 - failed to request DMA, a% L: R0 X/ _' A
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off9 f; ], B+ r( G
[  170.883507] failed to power up DHD generic adapter, 1 retry left
& l1 ?9 p0 d. i* ]( K' c[  170.899637] wifi_platform_set_power = 0) t9 O$ `4 k4 H( o
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
7 @- F4 X9 Y4 r" l" f/ v( F[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
1 J! |- I. T5 ^$ R[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
1 o1 k; M! C3 z& T& d, V% ~$ f[  170.899692] [WLAN_RFKILL]: wifi shut off power.6 V" y% D$ M4 ?6 L% r
[  170.899699] wifi_platform_bus_enumerate device present 0& G- w4 f/ _5 c
[  170.899705] ======== Card detection to remove SDIO card! ========; ~# Z6 h0 @/ `( u" Y9 |% E( x1 R% O
[  170.899711] mmc1:mmc host rescan start!  P2 {" W9 ]- f  L# Y
[  170.899758] wifi_platform_set_power = 1/ o' j4 R( @1 f) |" X
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========2 W/ ~/ W3 g2 I
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1! v; z# i5 u) z+ Z; Y
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
. k# N" F2 x& K; M4 V[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1* P# f& j& [8 ~6 m% P0 U
[  171.203504] wifi_platform_bus_enumerate device present 1, S' F' M3 f- ~$ @
[  171.203528] ======== Card detection to detect SDIO card! ========. m+ S* i& F. |
[  171.203536] mmc1:mmc host rescan start!
& M: T0 I6 |& J, Z% j. I[  173.203493] failed to power up DHD generic adapter, 0 retry left+ v* o4 ?! }. S4 H$ H* m
[  173.219630] wifi_platform_set_power = 0$ t1 @- z/ }( e8 e0 h
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========+ ^% e3 ~# b" V9 L! F
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0/ W# w+ C/ ], x) [' Y  t
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
$ G; W; @0 _/ J1 y* Z/ Y7 L8 j: l[  173.219685] [WLAN_RFKILL]: wifi shut off power.8 g2 D9 L: r, o/ G8 k6 {
[  173.219691] wifi_platform_bus_enumerate device present 0/ A3 z  F" O$ D# |8 v& \  a* a5 ?
[  173.219697] ======== Card detection to remove SDIO card! ========
( w+ j. I3 \& a[  173.219703] mmc1:mmc host rescan start!8 U. K. e8 D* d
[  173.219709] failed to power up DHD generic adapter, max retry reached**5 u" T' R( Z' H" b9 F
[  173.219737] unregister wifi platform drivers% _' O2 Q1 l  L* y8 G
[  173.219743] wifi_platform_bus_enumerate device present 0
! i' f; c* P9 l$ V' v# H( {[  173.219749] ======== Card detection to remove SDIO card! ========9 c! d1 G* I4 ^! A" F
[  173.219754] mmc1:mmc host rescan start!
7 W; `. u6 r' ]3 A/ e% j( |[  173.219760] ======== dhd_wlan_deinit_plat_data ========* ~7 B  k: S, d- W7 {
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
, f' r0 l/ K2 _( }+ Z: m$ x[  173.219812] dhd_module_init: Failed to load driver max retry reached**
# k, \7 f& \& a[  173.219819] dhd_module_init: Exit err=-19. g- g" V; V1 A2 H, T4 C5 k% A) a
[  173.962534] init: Service 'bootanim' (pid 268) exited with status 0
作者: jpchen    时间: 2020-10-26 10:22
tommyhzx 发表于 2020-10-26 10:11
- S# I" w# ^. W( O6 N, Z0 x[  168.285168] sdcardfs : options - gid:9997
+ A& |$ S0 ~6 F/ c- Z% R[  168.285678] sdcardfs : options - mask:7; U5 ~& Y5 M* U, w
[  168.570 ...

  f) i. o3 ?1 h. `该模块在支持列表里面,按RK文档调试应该没问题。
作者: tommyhzx    时间: 2020-10-26 11:01
jpchen 发表于 2020-10-26 10:22
" ^+ `( R( g( Q( ]# b; j该模块在支持列表里面,按RK文档调试应该没问题。
# T( y  T. g  V/ L5 a7 y: `+ v% A
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪些修改导致不能直接使用的。能否把你们修改wifi部分的代码patch给提供下呢?
作者: jpchen    时间: 2020-10-26 14:08
tommyhzx 发表于 2020-10-26 11:01
$ Z5 T; {7 X& f! |) L% r: U是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
; }# \" J0 m$ o' q% W" l/ ?9 @
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
作者: tommyhzx    时间: 2020-10-27 11:11
jpchen 发表于 2020-10-26 14:084 I+ Y* Z+ w3 P# n2 E/ k
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

0 ?3 s2 `# m  F你这块板子怎么连硬件原理图都没有提供?我怎么调试?
作者: wo゜    时间: 2020-12-21 13:53
公版的sdk在哪申请,可以发一下给我吗
作者: xiaoye    时间: 2022-7-3 22:26
官网的:http://opensource.rock-chips.com/wiki_RK3328
7 l) h% A* i" R$ _! ]$ c遇到同样的问题,我的是在一个电视盒子上跑的,# Q3 Q9 r. z6 t/ g  o4 u$ G
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
$ V0 w* h- Y' w1 W5 h0 @请问现在解决了吗?怎么解决1 _. K, B; e& b9 O8 a5 @0 C0 H





欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1