Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:6601 | 回复: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 ,需要进行哪些修改?4 B. S  T8 V. j$ _0 j7 X: e
附加信息:% q/ n3 _+ P: `: E
/sys/bus/sdio/devices 目录下没有任何内容
% M3 x! O, r% t7 c$ B: V' X' Y/ Llsmod 看到加载的是博通的 WIFI 驱动 bcmdhd& f, B5 ?# t# l8 o+ s/ s
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
, |/ E0 m& O  R[  168.285678] sdcardfs : options - mask:7% z/ q* z! u2 U4 E
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
! W) C* p5 V1 F7 c% z[  168.570664] ======== dhd_wlan_init_plat_data ========+ R" d6 u$ D+ K( P. w
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -13 _1 }1 d% U% B
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
2 C, G) E. k9 S( c" Z( J* g[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
7 M3 X6 C' s6 k3 C[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
% z) l4 h+ G9 o6 Y9 g# I[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
5 g8 @  s9 m6 w9 b( o[  168.570707] dhd_wifi_platform_load: Enter9 m9 @: `! W9 S0 b( d
[  168.570737] Power-up adapter 'DHD generic adapter'
) o7 L5 B! ^( `. n0 @* p( E[  168.570868] wifi_platform_set_power = 1& L+ z! Z+ j6 [1 h9 z
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
  W9 I1 Q! I& r9 D[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
$ {' l2 v5 X4 ~* T: t+ N' _. z: N[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized/ S7 d0 y' l1 {. J# i  N1 T2 J
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1$ Y. D. Z; A- r: g4 x$ D& ~5 P
[  168.883892] wifi_platform_bus_enumerate device present 1* e3 @9 H! a- F9 \
[  168.883932] ======== Card detection to detect SDIO card! ========3 M, ~3 m6 j3 b
[  168.883941] mmc1:mmc host rescan start!, K3 F/ N; K# a
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
4 x! S: ^$ x$ n7 M. Z/ e9 ][  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- a) j% U1 e  `
[  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
3 U. b/ F6 k' ~8 c& I3 B1 K: _[  169.280980] sdcardfs version 2.0
! ?+ L7 d; R& f# F0 A[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
" ~$ e5 c9 z: G$ v' S2 D9 i[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
: K- A1 r# k# a: m0 e[  169.281010] sdcardfs: mnt -> ffffffc02cb531a03 ~7 H1 ]* v4 g0 m5 \
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
  `* O0 E* x  D. K9 H[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
1 [- Y: i* I& f! H9 _[  169.281756] sdcardfs : options - debug:1
, B* O" e) Q. X# L2 s( L[  169.281763] sdcardfs : options - gid:9997
! J" z) ~0 [- |3 D  P$ G[  169.281768] sdcardfs : options - mask:18
$ b3 f. H7 j+ B) |" ?[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
) d3 W- l. F' X/ M! c% w7 m[  169.282317] sdcardfs : options - debug:19 D" U, T( {; K8 q
[  169.282323] sdcardfs : options - gid:9997! Z2 V) |' n9 {
[  169.282328] sdcardfs : options - mask:18
0 m/ i8 w' H5 b$ `( ]5 g6 I; b[  169.416935] ret = 0( G- N" x5 N. i. ]* ^
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
, ]$ B# `  |8 W" m[  169.420121] ttyS0 - failed to request DMA
# s6 O+ F' c: ^& A/ O; ^2 R[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
: p8 T/ N& j3 `' k+ y- n[  170.883507] failed to power up DHD generic adapter, 1 retry left2 y2 `: N" O: f' h8 T( u- B
[  170.899637] wifi_platform_set_power = 03 O$ Z/ v. v: J4 a* ^
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========4 U: _% D' W$ {( k& R  a; k
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 04 Q$ B$ c9 W$ P- z8 H* T
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
. I/ ~! ]6 X, b7 R& q" L. n[  170.899692] [WLAN_RFKILL]: wifi shut off power.% ?. D, z5 @9 V& L1 r
[  170.899699] wifi_platform_bus_enumerate device present 0. F5 x3 p7 ?6 F
[  170.899705] ======== Card detection to remove SDIO card! ========
  R! x1 y; F& k% l# A[  170.899711] mmc1:mmc host rescan start!
) X6 B* G  s; i' C. r[  170.899758] wifi_platform_set_power = 14 W$ T3 U, q$ d) w+ K
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========, F: ]3 [  J9 i+ t
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
( W: K( k7 O1 j- c[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized$ \6 b$ o) ^& i, j( U! f+ }
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
# |; B# ^7 x8 @" O, a6 V[  171.203504] wifi_platform_bus_enumerate device present 1" e  n6 M% Y8 b/ |/ Q% k, p2 P' z) h
[  171.203528] ======== Card detection to detect SDIO card! ========( f/ c5 {- E2 q: |- `
[  171.203536] mmc1:mmc host rescan start!4 E5 G( P: s+ X$ y
[  173.203493] failed to power up DHD generic adapter, 0 retry left
: w# e7 G4 j2 j7 ~3 ~[  173.219630] wifi_platform_set_power = 0% n& r3 {$ Y8 ^
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
' _- O" @. g4 z) [: n[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
6 d' Z5 t) K  v: C[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized( p% O$ w8 x' c( z+ r9 K9 ~
[  173.219685] [WLAN_RFKILL]: wifi shut off power." {6 ~, }) }+ i6 Z- J- e; Q
[  173.219691] wifi_platform_bus_enumerate device present 0
. k8 M4 R' J5 |" r) z4 Z# Q[  173.219697] ======== Card detection to remove SDIO card! ========, g, n& X% l: T. b3 d/ p
[  173.219703] mmc1:mmc host rescan start!
' M3 r" C$ o7 F2 ^4 U" V[  173.219709] failed to power up DHD generic adapter, max retry reached**
- B3 I- m& J3 X" ^3 K[  173.219737] unregister wifi platform drivers: p9 d6 i. T, w) g/ ?' C
[  173.219743] wifi_platform_bus_enumerate device present 0' f& r3 L8 |) \4 F7 |: w
[  173.219749] ======== Card detection to remove SDIO card! ========7 c' r  A( h; d! @) i
[  173.219754] mmc1:mmc host rescan start!( W" X2 `- u# [. W+ x7 e7 [
[  173.219760] ======== dhd_wlan_deinit_plat_data ========
) U  Y+ ]6 W2 P3 d. O[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0- k) q3 |% o0 \$ l  D
[  173.219812] dhd_module_init: Failed to load driver max retry reached**
" S$ ]4 e5 d2 R5 s( l+ h  ?[  173.219819] dhd_module_init: Exit err=-19
- B( g# }" {; `9 ]1 \[  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( z' T6 V+ f; @9 b: w
[  168.285168] sdcardfs : options - gid:9997, T& G& v4 B; F3 z" [7 r6 e9 Y$ t
[  168.285678] sdcardfs : options - mask:77 i2 T# u$ e! ^) y" I7 S4 v
[  168.570 ...

: a5 y9 X- d  _% h. k该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22- `. }) X# R* p  A  w1 f& e
该模块在支持列表里面,按RK文档调试应该没问题。

1 }. R1 i6 c" z( g- C是在兼容列表里面,按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( x' A, m: u0 H6 }9 b4 Q
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

' ~2 o; Q  j# ?5 F你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
% r6 L& o- G6 r你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

) K2 |6 M3 `) G5 N# 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
$ L- w& p) I8 {- S遇到同样的问题,我的是在一个电视盒子上跑的,
# k9 `5 Q; a( n' {" o* ^- F也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
6 j& q3 j7 u5 z3 H5 o/ h+ k" ~! O请问现在解决了吗?怎么解决
' @& G0 F/ L% x( V
回复

使用道具 举报

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

本版积分规则

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