Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:10361 | 回复: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 ,需要进行哪些修改?
# b- E5 M+ m4 C7 m5 {. W" X4 a. f附加信息:) L+ \6 |" ]: L3 ]8 r5 L/ j/ M1 Y
/sys/bus/sdio/devices 目录下没有任何内容1 Q4 H+ j1 z* Y
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
9 j2 {& V, ]6 QC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
7 }$ F& [, v( x; ^# \1 C$ W[  168.285678] sdcardfs : options - mask:7! L  H- m1 o; Y* d% x
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
4 T5 E% g- Y! {) c7 h# t[  168.570664] ======== dhd_wlan_init_plat_data ========
) {4 `4 |% G9 \* o2 Y3 \0 {[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
8 H" {! `7 d8 ^, o/ |[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1( }) L7 k; \, A- e
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
" V2 D, Z7 U% c( Z- c[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149; G# [: G2 K- b  t& o" Z! Q7 y
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414: D* C, r% P2 e; I7 H# G# B8 [
[  168.570707] dhd_wifi_platform_load: Enter
4 S! Z* U: O! T5 \+ Q$ U[  168.570737] Power-up adapter 'DHD generic adapter'2 v7 B3 ]& s. g/ N7 p6 u. @
[  168.570868] wifi_platform_set_power = 1
1 V0 n% M# j& ]% a% {! Y[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========$ F/ e% w. d8 R1 K$ X# ^( j
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
4 Z. s* s/ P3 C7 w[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
7 K) W8 b5 K) \- v6 ~- W1 d[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
+ }2 h6 a# X) v4 S8 q! P9 J[  168.883892] wifi_platform_bus_enumerate device present 1( ^8 U; U( {' X8 T. _
[  168.883932] ======== Card detection to detect SDIO card! ========
5 f$ h; S% H" z[  168.883941] mmc1:mmc host rescan start!
& A8 R6 Z6 Y$ E1 K. l; ]1 n# I# l[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
! C) n. X. O8 X: Q6 c6 d, 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=12 B( A" J& S  k5 x) y' v
[  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! ^8 w9 [' {, D6 t" l( H
[  169.280980] sdcardfs version 2.0
; `* u1 `4 W, y) O6 G7 h2 L[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
/ N/ p' z) m2 z' _$ e* K) }* p. C[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=10151 O+ ]0 T9 O9 m9 e- h2 n. W7 }3 s
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0. U. ~$ ?+ y8 w3 k- L' ^; a# P
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat/ O5 s5 h' E+ G* \; s
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.8 X" l0 j6 l/ l0 y
[  169.281756] sdcardfs : options - debug:1
: ~+ h- `" @4 W# K: V[  169.281763] sdcardfs : options - gid:99970 g% r* o% b& ?6 K/ b
[  169.281768] sdcardfs : options - mask:18, Z2 x6 L  x5 N  A1 ^% z2 F: M
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0." O8 W* H$ b$ a$ V' |0 Q# {
[  169.282317] sdcardfs : options - debug:1
* Y3 |2 ~# o3 g3 E9 D4 Z[  169.282323] sdcardfs : options - gid:9997; j8 ], P  _1 o% R  _' T
[  169.282328] sdcardfs : options - mask:18
0 N$ k; k: o2 j( a$ C4 N[  169.416935] ret = 0
0 |- s7 o0 c8 L. o( ]' Q, y/ P8 u6 g[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty! d9 p) s2 S  K! r
[  169.420121] ttyS0 - failed to request DMA
- \0 t. G: Q% F[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off" T+ f6 j+ t; S% [
[  170.883507] failed to power up DHD generic adapter, 1 retry left8 [$ w, a4 W0 D& o- S( Q2 O. ~. [# w
[  170.899637] wifi_platform_set_power = 0$ n7 }( K1 S3 u# H" |6 n! m
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
; f7 C$ s: N) E' S6 X[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
  {& o  W7 L& b$ y6 @* M[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
: \+ U! i" e: t! }! B' m* ~[  170.899692] [WLAN_RFKILL]: wifi shut off power.
" o! {5 v! j, |! y[  170.899699] wifi_platform_bus_enumerate device present 0; S& |8 Z! K7 o0 L* e5 C" u
[  170.899705] ======== Card detection to remove SDIO card! ========- l9 @" m6 z* S" Q. a' g
[  170.899711] mmc1:mmc host rescan start!9 b5 M& {7 [5 ?2 |: S) M6 b
[  170.899758] wifi_platform_set_power = 14 P, e7 |% K  ^5 d6 r; S8 \
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========5 O) U( `' `* a: `* U; R( m- z+ p
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1" P! J( q( l- n% K# ^0 D7 n
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
) F: V. x+ h7 t# q* n: K" ][  170.899782] [WLAN_RFKILL]: wifi turn on power. -13 F# b- H( ^" t- G8 M. X
[  171.203504] wifi_platform_bus_enumerate device present 1
" q! C8 j6 L  P( Q[  171.203528] ======== Card detection to detect SDIO card! ========
1 {5 x) z0 z$ l* C& J; f/ }2 I) `[  171.203536] mmc1:mmc host rescan start!( c- ?+ K  Z" }5 H# N- W! \, J
[  173.203493] failed to power up DHD generic adapter, 0 retry left
+ G( V# x0 S7 u+ v- S[  173.219630] wifi_platform_set_power = 0
) J) X3 w, H- y. {3 l3 N[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========  s! u  A$ H! i4 Y* Y
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
8 Z8 g/ X- _& e1 K1 |( }8 L[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized) J" t2 i" ^2 u8 f
[  173.219685] [WLAN_RFKILL]: wifi shut off power.
( M7 r  R3 C% I  K% q0 J5 b[  173.219691] wifi_platform_bus_enumerate device present 0
0 C2 [5 t( [1 f) F6 ^1 k[  173.219697] ======== Card detection to remove SDIO card! ========
1 H' N/ Y; E; m8 j7 i) c( `[  173.219703] mmc1:mmc host rescan start!
$ A. Y1 o. u" I$ ?: F6 ~, ]: N[  173.219709] failed to power up DHD generic adapter, max retry reached**
' F2 K2 Q0 y/ W, j9 F[  173.219737] unregister wifi platform drivers
9 c0 M/ c9 R! u- I$ n/ a8 ]! Q5 J[  173.219743] wifi_platform_bus_enumerate device present 0
& w0 l' t) Q7 ]8 J$ b[  173.219749] ======== Card detection to remove SDIO card! ========  ^5 V3 t7 }( i: k" g
[  173.219754] mmc1:mmc host rescan start!6 f! [. o5 |% C! {# K6 }- a. r0 V
[  173.219760] ======== dhd_wlan_deinit_plat_data ========
9 R- O0 T% A4 S1 N% g  l[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
! K+ |1 H0 E2 P: K0 `[  173.219812] dhd_module_init: Failed to load driver max retry reached**. a. ~7 g" j) N+ r0 l& p0 z
[  173.219819] dhd_module_init: Exit err=-19& X0 t; Q5 @; n0 b5 `1 V
[  173.962534] init: Service 'bootanim' (pid 268) exited with status 0
回复

使用道具 举报

3750

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3750
发表于 2020-10-26 10:22:23        只看该作者  板凳
tommyhzx 发表于 2020-10-26 10:11
, `" j9 a( o3 D2 f6 {: F8 F[  168.285168] sdcardfs : options - gid:9997% ?5 s! h! M# O0 a
[  168.285678] sdcardfs : options - mask:7+ A. g2 C. k$ J9 Y( j9 a$ ?
[  168.570 ...
& F, [2 p2 O. K/ ~# Z
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
# C1 q+ D: x- H3 ~& Z该模块在支持列表里面,按RK文档调试应该没问题。
6 `! }% g  u! }* V
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪些修改导致不能直接使用的。能否把你们修改wifi部分的代码patch给提供下呢?
回复

使用道具 举报

3750

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3750
发表于 2020-10-26 14:08:58        只看该作者  5#
tommyhzx 发表于 2020-10-26 11:01
4 D5 I9 w- j* E( R! N/ W4 l是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

  ?& O. x; l6 |! Z  S  e4 u你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08* l2 L$ Z! ?" H) y2 w; m
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
5 {* ~/ u  W0 C  `+ K" x
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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: H0 v" O  s: }4 l8 y/ p! B
遇到同样的问题,我的是在一个电视盒子上跑的,. y' M& ?( L. o( [* n7 v
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有+ _, [$ O, H+ i1 D. |, q
请问现在解决了吗?怎么解决$ f" \- z, v* C: ~$ e
回复

使用道具 举报

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

本版积分规则

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