Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7094 | 回复: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 ,需要进行哪些修改?2 I# N8 z1 @8 y3 @$ u/ B. \
附加信息:: T: }8 x" W. @, j: b6 [
/sys/bus/sdio/devices 目录下没有任何内容
3 E. S: d! @3 Dlsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
# o. }( G" z4 u1 L! P/ GC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
/ C- m0 d6 z/ @. O7 v8 O* K[  168.285678] sdcardfs : options - mask:7
7 ~5 n9 p6 n- B% `[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
0 m8 ?9 C& M, g! x/ P[  168.570664] ======== dhd_wlan_init_plat_data ========
3 F; W# p6 P5 d# r; t3 M[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -19 }3 r$ Y' f+ Z& F4 {
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
8 v- S2 F8 Y2 n1 n[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter: m  G8 s. K; h9 l! _3 o
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149/ x: P5 i& a( n( W1 N
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414! t% H& ?+ o9 X
[  168.570707] dhd_wifi_platform_load: Enter& ]( P1 G2 o' l% R! ^
[  168.570737] Power-up adapter 'DHD generic adapter'
3 r% Q+ _: ^4 C; P4 D[  168.570868] wifi_platform_set_power = 15 z; d$ _4 R: ?3 f) L/ ~9 A) \! E
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========4 F' H: U  s& ?( D8 u6 i6 L# d2 ~
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1* U- ~" h  ], [6 L# J
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized) j9 H4 X0 `- }: h. ^) P
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -13 r7 r% M: ^) [1 T" o
[  168.883892] wifi_platform_bus_enumerate device present 1
( H, i+ h' C6 y% F; p[  168.883932] ======== Card detection to detect SDIO card! ========
; X0 P& Z2 I* Y4 n[  168.883941] mmc1:mmc host rescan start!9 L3 y6 w9 F9 h
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
5 l# o" z5 F' @1 `0 x. \" Y; c0 @- P[  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  m: n9 C4 y3 W8 F; E& A. k
[  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
7 s5 Q9 _' f* s- L+ U+ H[  169.280980] sdcardfs version 2.0# P- m3 U" V/ ], ?3 y
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-53154 p! e! n7 k0 e' @
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
+ e0 s5 J2 g' i' F) h+ C[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0  k9 k2 X3 M2 A# e
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat5 z% C1 L) ?  e# i8 n
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
6 ?7 ?! l4 Q( K) W" ~0 y  S[  169.281756] sdcardfs : options - debug:1
4 k" u8 S" F* F. B$ Q% A/ m) ^[  169.281763] sdcardfs : options - gid:9997
. y3 o$ u' M% `+ N/ F4 i/ d[  169.281768] sdcardfs : options - mask:18
) G7 M1 ?/ l2 E[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
8 o& @9 y  w% r' R* [- C3 k& V[  169.282317] sdcardfs : options - debug:1
+ o2 R0 m. j- a! u[  169.282323] sdcardfs : options - gid:9997% k% g3 \4 ]5 e' b( ?
[  169.282328] sdcardfs : options - mask:18
. z' h: s( I; i7 o0 H" m[  169.416935] ret = 0( s" ~; E3 ^( N9 ~( e! T( z# a
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty3 ?) B3 }# y; ^+ m; V
[  169.420121] ttyS0 - failed to request DMA
3 I9 i6 p' m# z4 w[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
7 Z/ l0 I& b, ]4 ?6 @[  170.883507] failed to power up DHD generic adapter, 1 retry left
: z1 H7 k% C) e0 X, n[  170.899637] wifi_platform_set_power = 0+ b# y8 l& S3 R+ [
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
: ?  l' ]  K8 F* M9 |- y% _" H[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
/ |$ m7 c- W0 n% {( B( V: ~( q[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
8 j$ Q  N) M$ t2 o, E" ^( U[  170.899692] [WLAN_RFKILL]: wifi shut off power.  k1 f3 C9 |/ E! ?- t
[  170.899699] wifi_platform_bus_enumerate device present 0
+ e) z6 X) c$ h8 ~- @[  170.899705] ======== Card detection to remove SDIO card! ========' {$ q- x% v8 \" Q6 z1 I, |. n
[  170.899711] mmc1:mmc host rescan start!6 A3 W# y! A; W) O
[  170.899758] wifi_platform_set_power = 1; y! r8 h9 W/ [5 e6 G1 }7 [
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
2 I. _- ^; L, {0 p+ B: T5 m# [  D- t4 r[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1( t0 d% [+ Z0 Z0 `4 s
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
; |% O3 J1 t6 h% z* {! }% E. J[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1& x# l( m3 n: \7 r7 Q
[  171.203504] wifi_platform_bus_enumerate device present 1& f( v  U6 t1 m" {# C" R# f
[  171.203528] ======== Card detection to detect SDIO card! ========; Y5 W* O2 ~0 ^5 W
[  171.203536] mmc1:mmc host rescan start!
) _8 A( Y$ L8 h* O8 W. Y[  173.203493] failed to power up DHD generic adapter, 0 retry left1 N/ F0 S  S; x6 K
[  173.219630] wifi_platform_set_power = 0
5 Q7 X) V* s* u: ]  C[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========3 F1 N3 m3 I3 |7 g7 ?
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
- g$ f1 K6 C, b[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized2 p* z. l, j* j
[  173.219685] [WLAN_RFKILL]: wifi shut off power.( r: ~6 }' m+ P0 T6 @7 }; X1 L
[  173.219691] wifi_platform_bus_enumerate device present 0
2 J; U' j1 h  L6 D4 O# n[  173.219697] ======== Card detection to remove SDIO card! ========
9 n: K3 F0 {' h2 u& V  v[  173.219703] mmc1:mmc host rescan start!2 q7 m+ {) h  U) D3 z$ z
[  173.219709] failed to power up DHD generic adapter, max retry reached**9 I1 Q$ b5 p* D1 Z  B3 v: d9 M+ i
[  173.219737] unregister wifi platform drivers* Y+ E3 J3 A7 W; [8 r7 w
[  173.219743] wifi_platform_bus_enumerate device present 0
4 D0 R9 g, C+ M/ u& Q[  173.219749] ======== Card detection to remove SDIO card! ========
4 V3 r, l2 }  U! b! B+ ?[  173.219754] mmc1:mmc host rescan start!
' C8 ~& ~5 J- u0 Z$ M. i[  173.219760] ======== dhd_wlan_deinit_plat_data ========* G- q; ~/ D6 }" C7 V$ r. `
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0) I# w) q0 v! ^$ @0 ~, _
[  173.219812] dhd_module_init: Failed to load driver max retry reached**. R! ?9 q- @) c
[  173.219819] dhd_module_init: Exit err=-19
* p1 j( F- B8 c5 I+ S: 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:11
3 A. H$ t* J# T[  168.285168] sdcardfs : options - gid:9997
% M2 W2 [3 v1 D4 _1 `[  168.285678] sdcardfs : options - mask:7, g# z( l, V! I
[  168.570 ...

: w/ c: C! f3 H" p  @该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:226 c' d6 H# @* w' U/ M, v
该模块在支持列表里面,按RK文档调试应该没问题。
# U. Q3 ]  r' Y$ F- `/ j3 L
是在兼容列表里面,按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
- @* K3 l7 L6 ^1 @3 `是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
$ ~7 S+ H" o# b
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
* X+ H0 x9 a5 P8 E- {5 Z你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

* |( z/ P* E5 |8 W# |, F你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
5 P0 [, M0 T- `- {: F/ |/ i2 ?5 `遇到同样的问题,我的是在一个电视盒子上跑的,
  d5 |  z+ {4 T, l/ |也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有, h& b* j4 J( x& f
请问现在解决了吗?怎么解决
) e3 k* ]. N; j- n3 o
回复

使用道具 举报

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

本版积分规则

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