Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:10163 | 回复: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 ,需要进行哪些修改?$ P$ S2 E4 ]! N; b9 I; h
附加信息:4 b  J$ A4 u! u/ r' v
/sys/bus/sdio/devices 目录下没有任何内容
( d; C, ]4 d7 w2 Y" {lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd5 h/ D3 J/ S  N  m% r+ `: [; x
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
8 d6 _' V6 p7 w[  168.285678] sdcardfs : options - mask:7" J  o$ L* h0 I: f1 k
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)! {6 F6 I7 ?% D/ _' y/ D0 v, g
[  168.570664] ======== dhd_wlan_init_plat_data ========/ W$ i7 \1 [! u% P
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
8 E0 t- r0 X/ H1 I[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1, N0 ?! A5 A" M1 b7 A- {
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
; y, ~8 w- u0 {$ R[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 1499 \$ I1 O  E) \1 U6 G
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
' A5 \# u! m2 J[  168.570707] dhd_wifi_platform_load: Enter7 }2 }, [8 o9 V5 ]8 H
[  168.570737] Power-up adapter 'DHD generic adapter'
. O! Q8 d2 E# H5 \: U+ r[  168.570868] wifi_platform_set_power = 1; {2 g, v- W9 W& O0 \) @
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========' i+ |' b& u) j9 [
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1* i1 {' ^8 b! E9 E
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
- l2 {1 m, u" a/ d* \4 A" v) z[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1/ T" y( G$ d( Z8 E
[  168.883892] wifi_platform_bus_enumerate device present 1
% n! T5 t+ U5 G' H[  168.883932] ======== Card detection to detect SDIO card! ========: ^' h! ^7 ]+ K) a+ G+ z
[  168.883941] mmc1:mmc host rescan start!
$ M; J! b( B8 |3 Q; e  h[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
8 o' r& _9 c: z/ @: z4 K[  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$ U1 b, h( N+ O
[  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# J6 T. e% S2 f6 E0 x' _1 y. h
[  169.280980] sdcardfs version 2.04 r/ O: b1 T7 m1 U! q: Y
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
' I/ E% l* t. f[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015& F9 K$ q) K% t! _, D! p, k7 S
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0' m' c! v3 b; b0 a& i/ K2 m
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
6 n2 H% V, K5 t# Y7 V% h# J+ S6 ?; \[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
. C9 n- U, i1 z) w[  169.281756] sdcardfs : options - debug:1
6 c8 Z; B5 e  m. A[  169.281763] sdcardfs : options - gid:9997
1 h& x, T! J1 ][  169.281768] sdcardfs : options - mask:18$ E0 f7 v$ b, E% i
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
3 n# d/ J) O+ D" O+ p/ ]2 `[  169.282317] sdcardfs : options - debug:1% n" b1 s& b) R" X# t- ~
[  169.282323] sdcardfs : options - gid:9997
/ l4 R4 r- C4 z5 Y[  169.282328] sdcardfs : options - mask:18& `0 n) G' Q5 E; @
[  169.416935] ret = 0
. l/ J! o( C( t- e[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
+ M1 ?2 I* c% T, F[  169.420121] ttyS0 - failed to request DMA
  Z( X* U8 l6 @$ G/ e& k* o[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off' F' C& v  V) Y1 J- |& |  i% e
[  170.883507] failed to power up DHD generic adapter, 1 retry left$ c  \1 A( U. _- F
[  170.899637] wifi_platform_set_power = 0% N5 O( I6 q! ?  ]2 q
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========. Z3 ~, H$ o3 J9 l6 B+ k- E! l
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
9 E. C, A' t( L[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized% ?: ]5 ~& z# Q# n
[  170.899692] [WLAN_RFKILL]: wifi shut off power.
: n: y% Y; f6 k+ N1 V[  170.899699] wifi_platform_bus_enumerate device present 0
, |& [" [, ]! n, d[  170.899705] ======== Card detection to remove SDIO card! ========
) u9 [; E  `+ x6 h2 d8 E+ L6 C[  170.899711] mmc1:mmc host rescan start!8 V6 S5 m, }/ l! @8 q/ C; O' `* y
[  170.899758] wifi_platform_set_power = 1+ `+ T0 S# @# E/ m- L) }, @. B2 J- i
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========! l7 H$ e0 x5 V( ~
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1& v4 K$ a# n+ H# x4 A" s1 O' c
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized1 {" d, M) x; }7 x% q2 Z
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
! t* q/ K" H4 s' `4 i; w' s$ |[  171.203504] wifi_platform_bus_enumerate device present 1
/ Q! ~8 ]& Z, G# s0 g  X[  171.203528] ======== Card detection to detect SDIO card! ========
3 R$ |/ b1 F5 o& |[  171.203536] mmc1:mmc host rescan start!
5 \2 L# g7 _* M; q* m[  173.203493] failed to power up DHD generic adapter, 0 retry left* M2 Z: i$ p, K3 D
[  173.219630] wifi_platform_set_power = 0% N! b; V: r$ v( q8 a) S
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========7 D# S: i3 J6 X8 i: ^
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
( n0 s1 S( ~) n7 {1 q1 {/ `: l[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized+ N) ^$ w! `) C
[  173.219685] [WLAN_RFKILL]: wifi shut off power.
. R/ |2 M2 V* b9 S$ {[  173.219691] wifi_platform_bus_enumerate device present 0
5 a- q5 N5 I3 ~* W* m  x; \2 e[  173.219697] ======== Card detection to remove SDIO card! ========$ `: g. z" Y/ ?3 U( g% K
[  173.219703] mmc1:mmc host rescan start!
1 H5 @0 ^1 e' ~8 `- ]9 @# S& Q+ P[  173.219709] failed to power up DHD generic adapter, max retry reached**
3 i# g/ ]- r/ V5 P5 H[  173.219737] unregister wifi platform drivers( S0 K7 a1 O0 t3 p% m& L
[  173.219743] wifi_platform_bus_enumerate device present 0
2 D+ Q' j- Y5 p0 m[  173.219749] ======== Card detection to remove SDIO card! ========
  M3 ^" Y- g- F4 c* ]* ?" Z[  173.219754] mmc1:mmc host rescan start!
) p( z: _4 z. e- ^0 z5 S[  173.219760] ======== dhd_wlan_deinit_plat_data ========
( f2 |# y+ K: N; S# Y[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0" v& f! h$ |7 }0 v, @
[  173.219812] dhd_module_init: Failed to load driver max retry reached**0 x: }% p' L( F& \; D
[  173.219819] dhd_module_init: Exit err=-19
% [2 |8 `0 @6 @7 @[  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:117 v2 G* c( Q( E
[  168.285168] sdcardfs : options - gid:9997
8 I) {9 C0 B  `1 o5 u7 v[  168.285678] sdcardfs : options - mask:7
6 A/ Z3 |" I0 K- C1 I0 G; N- T[  168.570 ...

% I; j& Z4 X* ^# j% c/ Y% G该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
$ R& r* p! s7 ^8 {8 I该模块在支持列表里面,按RK文档调试应该没问题。
7 ]: a: l9 V/ g% D7 W8 [5 K* P
是在兼容列表里面,按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:010 b' R$ A% o0 N. R# C% o9 }9 {. e( r
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
  {0 \: |8 p; T/ x# G2 X
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08" G4 L% D! F+ c% C% d' _; C: y
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
! j8 Y/ K/ V' g; T
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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. e3 [$ J! c4 K2 C# u
遇到同样的问题,我的是在一个电视盒子上跑的,& ?) N) b6 U( o7 _5 C& Y
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有3 r$ R, [6 t8 G6 W" X2 l. X2 C
请问现在解决了吗?怎么解决" r5 K$ w7 T' `* x, C: Y5 B2 }
回复

使用道具 举报

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

本版积分规则

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