Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:6993 | 回复: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 ,需要进行哪些修改?
) F) U7 Q9 l9 {& u+ M( `3 j- n附加信息:8 ^2 P  K( I: g) c
/sys/bus/sdio/devices 目录下没有任何内容
& b* Y- A4 s# X& q9 Ulsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
% w, x+ N0 E# B" l* qC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
1 d) u) e9 e4 f7 A' N[  168.285678] sdcardfs : options - mask:7( k) f" Y5 `% X" a+ ]
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)) s- z2 r9 k' h1 u: R+ h+ J  g
[  168.570664] ======== dhd_wlan_init_plat_data ========
# s+ y! U- v6 ^* `, `1 k2 X2 m[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1- d3 z6 I- t  f
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -13 }! l- R. @" d* c- }
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter/ i/ [2 R# g) x) ^9 e1 z: o* \7 m
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149! e% _, B. `3 j
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
7 i& P  q* _# `( M! Y% g[  168.570707] dhd_wifi_platform_load: Enter- N, Z4 h$ w. R. M# t' G3 L
[  168.570737] Power-up adapter 'DHD generic adapter'7 y; e' C. L9 F6 o4 ]& `# V
[  168.570868] wifi_platform_set_power = 1
! [6 ]3 h  o) F[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========+ ]& N! Y* o( c
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 10 }% y  f% h5 h+ D; o  S1 x+ y
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
; I0 [2 z) `4 d: E) p+ S0 `[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
& K1 }* \3 _( \% M) O4 _1 e[  168.883892] wifi_platform_bus_enumerate device present 1
- [6 i1 D/ w" Y: _[  168.883932] ======== Card detection to detect SDIO card! ========
; V9 i; _7 y  v0 E6 N" E8 y: _4 D# `7 F2 M[  168.883941] mmc1:mmc host rescan start!+ @- _/ f8 T9 u7 f% G5 X5 `0 |
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.% s" @3 S/ Z% H* A; W
[  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
% h6 Q8 T* ^$ C% \4 s: `[  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
* F1 ^, |' p6 }+ Y$ a[  169.280980] sdcardfs version 2.0) \  X7 m: M* t7 J7 R0 g7 t* m
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315! t5 v6 }  j* p; X$ _
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015! q+ R+ |* c' u& r7 N
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
6 @* i% y+ |# A+ \- U[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat) w6 p! V* P3 t4 @* f
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
8 ~4 ^) W, r/ F[  169.281756] sdcardfs : options - debug:1* l. ?  E- w0 ^) g
[  169.281763] sdcardfs : options - gid:9997) ]1 F& u  A4 ~
[  169.281768] sdcardfs : options - mask:18/ Q# a( m3 N) q6 v* v  k: e; c
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.0 ], t1 b' }8 j2 {8 A; j* P
[  169.282317] sdcardfs : options - debug:1! r. E; a; x, |$ w8 |3 z1 T. y
[  169.282323] sdcardfs : options - gid:9997
8 x: q# o! ?( ]' v4 L4 G5 {0 f[  169.282328] sdcardfs : options - mask:18
. M& G5 f! V' Z[  169.416935] ret = 0# C) d' q! v6 E
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty: h- D- u2 @, t# D8 v
[  169.420121] ttyS0 - failed to request DMA
. V% M/ R( T" u/ H  z[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off' a) C8 y4 J# ]% i# A2 X
[  170.883507] failed to power up DHD generic adapter, 1 retry left
8 E8 u1 ~! V4 ]* d0 I0 i. D; v$ j[  170.899637] wifi_platform_set_power = 03 {  c, e+ B$ A* M, T" u
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========# w8 p' n3 J, w3 y' I' f
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
' w: \1 F; b* O) C+ W& P[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized$ ~* A( }& j3 H* P
[  170.899692] [WLAN_RFKILL]: wifi shut off power.0 ^0 K: v: M  O* e* `
[  170.899699] wifi_platform_bus_enumerate device present 0
  `' U3 @* k7 t[  170.899705] ======== Card detection to remove SDIO card! ========
( W' E( I  M0 K4 i$ ^% w; @[  170.899711] mmc1:mmc host rescan start!
. X8 q& t; {1 ~! i[  170.899758] wifi_platform_set_power = 1' [/ Z/ o/ _7 v  L+ B7 V& ]; w/ ^
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
# B) ^" L/ {. t( W$ n0 v3 Q[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
" G) a) B4 J4 j( L" U[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
0 @! |; {* l/ e! U. {[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1+ F0 }' K) h% T0 B
[  171.203504] wifi_platform_bus_enumerate device present 1
- A, W. _' W, N1 w. L9 h( y[  171.203528] ======== Card detection to detect SDIO card! ========
: s$ |# b6 U* K7 M  _[  171.203536] mmc1:mmc host rescan start!
& c* M( H' b# P' D4 j[  173.203493] failed to power up DHD generic adapter, 0 retry left- p. ?- u+ P1 w$ p4 q, M, ?
[  173.219630] wifi_platform_set_power = 0; r* Y# @" n$ p
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
$ @7 O* t& Q" N1 P, S[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
0 {+ W% G' `* h8 S) }[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
; M" u% U1 E# S; K[  173.219685] [WLAN_RFKILL]: wifi shut off power./ }' Z5 v! [8 W( V) z% H
[  173.219691] wifi_platform_bus_enumerate device present 0
) y+ b& @2 g! [[  173.219697] ======== Card detection to remove SDIO card! ========
- E3 p# B% |, u* e1 }$ d) F; c5 |[  173.219703] mmc1:mmc host rescan start!6 |8 x) v5 U' _1 t( G; M' Y/ S3 C
[  173.219709] failed to power up DHD generic adapter, max retry reached**
3 g) F- |9 P% l; R; }- H2 v[  173.219737] unregister wifi platform drivers- t3 y0 M: A! ~- B% ^& _$ i
[  173.219743] wifi_platform_bus_enumerate device present 01 u. f2 k! R/ I+ `
[  173.219749] ======== Card detection to remove SDIO card! ========7 v# Q3 t# d* M5 [* |
[  173.219754] mmc1:mmc host rescan start!
, ]: Z, s' E  N[  173.219760] ======== dhd_wlan_deinit_plat_data ========
0 J7 P: v9 y) c3 ?9 }[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
  u/ L' t/ v, A) c[  173.219812] dhd_module_init: Failed to load driver max retry reached**( L2 {7 X6 }% _& q1 u
[  173.219819] dhd_module_init: Exit err=-19
: r: H$ C: T: _% R. z[  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
+ R1 p. k9 W" l& I9 p[  168.285168] sdcardfs : options - gid:9997
4 D. [* M4 k$ n2 |! ][  168.285678] sdcardfs : options - mask:7
  K  X, U/ M  _. X* R" y6 k# V3 q# S[  168.570 ...
# j2 Q: Q$ f: |6 `5 z) P, k
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
1 p* Q( u6 S( \: U6 G$ n. [该模块在支持列表里面,按RK文档调试应该没问题。
9 u, K! E) T8 o
是在兼容列表里面,按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; H4 G: q) g! f" y3 |% X- C
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

4 X7 S) P9 F+ j你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
. p: J. o' z+ Q! k9 t) s. ?你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
: w5 [2 s- z7 X/ T* N* R% n
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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+ w8 I' n. }- S; g( e7 f7 P
遇到同样的问题,我的是在一个电视盒子上跑的,
/ d" t9 a, {* W/ U, A4 f也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
: u4 [! v$ S8 F" p$ O8 J请问现在解决了吗?怎么解决% m" f3 i% V/ s3 Y* I( [
回复

使用道具 举报

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

本版积分规则

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