Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:9888 | 回复: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 ,需要进行哪些修改?
' M8 l8 w. {2 g2 d( p5 g( ]& Y! s: f附加信息:
  p( L" K! w, l4 |/sys/bus/sdio/devices 目录下没有任何内容, m& d3 s# y( _7 r' X$ ^3 y
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
1 \  \! `+ C, d4 a9 l! ^/ F! K4 SC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997) ~) T& _/ q6 e5 {9 h
[  168.285678] sdcardfs : options - mask:73 M2 Y8 y% N. j* v: E
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r); W# \; {0 n( h4 k
[  168.570664] ======== dhd_wlan_init_plat_data ========
/ K+ @3 s- {) K& C% g& u) y: q! D# F[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
( D  y! D! a6 C: D, o; v" B. s  ?[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1) p( a' M: d9 i, P) L) y; F
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter' |* x; Z! ?, N- W
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
5 [" ~9 S( a0 J4 }; V7 q[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
+ Y0 q/ i9 i6 ?5 Y% x[  168.570707] dhd_wifi_platform_load: Enter
7 R2 C6 c! G: J- P[  168.570737] Power-up adapter 'DHD generic adapter'
/ {/ @* p. E) j+ ?; `[  168.570868] wifi_platform_set_power = 1
  I( E" Y4 h5 c. ?" T% l[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
8 Q1 [# d" @- k! t5 B0 M[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1# g: @. L- l2 ]8 R1 |/ Z9 V; P& I
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized% Q9 z- I8 x  R  o2 s
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
/ I1 k; q& H. Z$ }8 u- V5 p2 X& b; F[  168.883892] wifi_platform_bus_enumerate device present 1
1 @% U; d$ }9 M$ g2 ^8 p  H3 z[  168.883932] ======== Card detection to detect SDIO card! ========' A+ N! B$ N3 e/ n. [4 F( X# [, m
[  168.883941] mmc1:mmc host rescan start!
6 S& {5 S% U) _0 h' {1 A5 Z[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
7 g; X& X# z0 H: j$ o[  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
8 @4 s* A# F, k+ W7 ^! b[  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=17 b5 f# g2 F2 d% o+ i  z
[  169.280980] sdcardfs version 2.0
1 F8 [3 ?. o! Y6 t+ A& Z8 i8 ^2 W[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315. t; Y1 w4 j9 A0 `% x2 K' j, F
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=10159 g4 p. j" U! o% m/ Y! @5 v
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0. }  n  K, P4 \' a
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
1 T1 @/ @0 ?% j2 a# g6 ^[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.3 Q! n& d  S+ h$ _" C0 a
[  169.281756] sdcardfs : options - debug:14 U" ^1 x1 b+ v" S! g2 ]
[  169.281763] sdcardfs : options - gid:9997  A, b- P2 H& t) N( D1 n
[  169.281768] sdcardfs : options - mask:18
0 T9 H2 i- @2 \[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.0 u) p& G8 w# [% ^1 \1 s' Q: s
[  169.282317] sdcardfs : options - debug:1
! `. H9 Q4 S2 w3 v. _; U[  169.282323] sdcardfs : options - gid:9997
- z0 q: @9 ~+ x6 j8 B. X0 u: H5 |2 z[  169.282328] sdcardfs : options - mask:18: U4 Q: J/ D  X, [! x
[  169.416935] ret = 0; C$ e. r& E/ Z1 B
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty5 f2 B' {/ O6 K! z# f7 }: ]: W
[  169.420121] ttyS0 - failed to request DMA# ?6 Y) B3 l" w) s9 W* b
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off* F0 e' ^) j$ h  N
[  170.883507] failed to power up DHD generic adapter, 1 retry left
7 l% B: W5 @' Y- T( A3 a7 A[  170.899637] wifi_platform_set_power = 0
2 @( ]0 J% p) ]0 i/ }. s[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
+ I9 Y2 |3 D1 [* R: U: d! x& f[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0+ t2 W1 u& I. @
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
2 [( k) G( Z: U; ~[  170.899692] [WLAN_RFKILL]: wifi shut off power.
" F9 z6 Y" N- e+ Z& j$ i/ ^[  170.899699] wifi_platform_bus_enumerate device present 01 h2 U& |6 M; I; F! }) p
[  170.899705] ======== Card detection to remove SDIO card! ========
: F6 d; m* j$ {4 x  y2 C$ C2 E[  170.899711] mmc1:mmc host rescan start!9 w  H$ P7 D/ {! Z5 {8 v; ]% m6 s7 X
[  170.899758] wifi_platform_set_power = 1
  u$ ]: Y- z6 w0 v" t8 I[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
: j, r( ^% Z: ^9 M5 V1 G[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
) O; u) l& u. p3 H9 u, a, X( G1 ]# y9 R[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
0 S; j2 i0 `( ~! i2 C[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
  w- D/ w4 a) z[  171.203504] wifi_platform_bus_enumerate device present 1
" w+ T. V5 ?" H1 T[  171.203528] ======== Card detection to detect SDIO card! ========2 h9 ]; T+ }" h) _: f
[  171.203536] mmc1:mmc host rescan start!
3 H0 ~# t7 S0 L0 d" l[  173.203493] failed to power up DHD generic adapter, 0 retry left8 c1 J% E1 U- y9 b
[  173.219630] wifi_platform_set_power = 0& i2 B% H3 ^% l$ I
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========8 b" m$ m& r0 i; C# L
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0# n1 `+ N. \' b" S
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized3 c, G, ?7 f0 W8 m
[  173.219685] [WLAN_RFKILL]: wifi shut off power.4 x& c; }1 s* e. [* s4 j4 _
[  173.219691] wifi_platform_bus_enumerate device present 0) a6 y/ M4 k- S# ]4 T3 s- l2 t
[  173.219697] ======== Card detection to remove SDIO card! ========
1 f$ L$ u3 M* v2 z: k# W[  173.219703] mmc1:mmc host rescan start!
9 s4 D% F' y2 @/ q- D[  173.219709] failed to power up DHD generic adapter, max retry reached**8 O* l/ _0 A! b5 R0 v6 X  r' h5 r
[  173.219737] unregister wifi platform drivers
& F* @# C& u2 C7 ?! W. s, V[  173.219743] wifi_platform_bus_enumerate device present 03 {2 ]3 D9 b8 `! D( A
[  173.219749] ======== Card detection to remove SDIO card! ========
2 `! j; m+ D# J* r- i4 M& X[  173.219754] mmc1:mmc host rescan start!( ?' R; N$ O, t4 l
[  173.219760] ======== dhd_wlan_deinit_plat_data ========
) K8 l9 g  @; l& X7 g' n[  173.219767] dhd_module_init: Failed to load the driver, try cnt 00 w3 e) ]; p( ?$ ^
[  173.219812] dhd_module_init: Failed to load driver max retry reached**
- S: T: D# G9 }, |) f( e5 W) ~[  173.219819] dhd_module_init: Exit err=-19& [3 ?  \- i2 {4 `( i
[  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:112 c+ c( d* c4 E! ]8 l
[  168.285168] sdcardfs : options - gid:99975 r1 S. A: u* a) \
[  168.285678] sdcardfs : options - mask:7
# D/ U4 |# q4 W; s! c[  168.570 ...

5 {) `- S5 G6 b4 ~/ h5 R9 M该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
9 p9 K$ y; \5 ?! B" I该模块在支持列表里面,按RK文档调试应该没问题。
" {4 B, x, m$ h! F! |% 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:010 x+ C* e# U- U; o- `+ b( |+ F
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

* L- @4 X  k+ E; m( h3 n- O你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08, t7 {! Z; \0 t3 ?
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
+ J% D8 b5 {" c4 J- J
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
- r2 c( A. T3 g7 x( k6 u: b' T遇到同样的问题,我的是在一个电视盒子上跑的,
, I' m  Q. p4 r+ ^也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有' m1 h% X0 f, I6 {
请问现在解决了吗?怎么解决
  t8 w- |' N- ~; o, c& R
回复

使用道具 举报

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

本版积分规则

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