Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:9528 | 回复: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+ r  K9 S4 q, q/ r附加信息:
# _, Z, L5 S2 q  t/sys/bus/sdio/devices 目录下没有任何内容
9 S8 t% p! `( G, Tlsmod 看到加载的是博通的 WIFI 驱动 bcmdhd- l) B" L& ^# p8 u6 I  P8 B
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997% ^; H6 B: f* o# N# c. p4 L. d
[  168.285678] sdcardfs : options - mask:73 y8 g5 m+ i5 p$ k# j; S
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)/ c2 r' K# y2 m3 c: J
[  168.570664] ======== dhd_wlan_init_plat_data ========6 i* p: V( q% N6 H9 v" m
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
# U* q9 @( r% `+ D' z[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1% K$ w( o& @- a+ \" a& l- y
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter. y6 S8 F# _4 [) U
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
0 V) ?& _9 w/ G" Z1 Z9 [6 Z[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414* x# ^' z1 a  r8 Y6 a% B0 g1 S
[  168.570707] dhd_wifi_platform_load: Enter
; H+ e4 M' ]; m9 A' d[  168.570737] Power-up adapter 'DHD generic adapter'
3 j: w! d+ {4 l3 s8 F2 U3 e[  168.570868] wifi_platform_set_power = 1
: n9 ^7 t1 h0 r[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
# _! F* u  n: a3 V4 b[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
% B7 o6 R$ A; _4 u  b[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized+ I* t6 n/ S! G7 R
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1$ L. i( f. I" {# U
[  168.883892] wifi_platform_bus_enumerate device present 1
9 u$ j9 b4 I2 G* k. J  ^[  168.883932] ======== Card detection to detect SDIO card! ========+ j. F* W, Q* C9 c/ X
[  168.883941] mmc1:mmc host rescan start!) A% R# {1 N; n! p. f# q& ~
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.- R# m1 a+ |0 K6 y- Q7 ?; b* ~
[  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
- w# O0 Q* q# d) i5 r[  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
! P- L( d$ q& Q$ d9 K  _[  169.280980] sdcardfs version 2.07 Q6 R1 y" d+ T7 x% w
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315& A. u7 X9 C7 w, N8 `4 Y
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015- y# [3 Y0 {, m, h
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0( d- k  _; r3 }5 e' ~" j/ D
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
: t- ~: R1 p9 x, C" w* L. g[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
4 B  K2 L; o) ^* z) n[  169.281756] sdcardfs : options - debug:1' Z( E4 R  q& M( r
[  169.281763] sdcardfs : options - gid:9997* B( ]$ @5 n1 h8 d
[  169.281768] sdcardfs : options - mask:18
- F9 g9 y1 o( n[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.5 u2 d' p% i# T0 I% o- l
[  169.282317] sdcardfs : options - debug:1
' c7 c) I4 K) A' C( B[  169.282323] sdcardfs : options - gid:9997
- b) S# I4 a, }  f$ {[  169.282328] sdcardfs : options - mask:18
/ |: Y! P" }/ {; I* q, a& R[  169.416935] ret = 0: d8 v) s+ V8 [
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
9 V& o" R- O1 u4 V8 D/ _[  169.420121] ttyS0 - failed to request DMA
- l; t6 ]7 L/ D6 p0 Z[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
1 X! L1 _$ k5 n* r4 s1 {% C[  170.883507] failed to power up DHD generic adapter, 1 retry left
: l  d+ M8 X9 V3 N* w[  170.899637] wifi_platform_set_power = 0( w% Q' }6 @2 o
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
# ?& J$ o$ u" K7 w* E. H5 c( {[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
6 y5 \' v  o4 b: i, J9 h[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized4 V% s9 _+ o; f; y2 F% p
[  170.899692] [WLAN_RFKILL]: wifi shut off power.
5 }( Z' h& N* O8 b[  170.899699] wifi_platform_bus_enumerate device present 0, J# K3 T' X% A1 r' L8 P2 S
[  170.899705] ======== Card detection to remove SDIO card! ========9 X# h6 Y: {$ m" k8 m, Z1 k
[  170.899711] mmc1:mmc host rescan start!2 Q. A3 V# ~* D  c# J
[  170.899758] wifi_platform_set_power = 1) I* q8 ~3 m% ~/ b
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
; J2 P/ ^, W" m3 W[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
" V5 `' q( k# m( \# z0 ^[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized( _  O, V  c% {" F0 C% L8 R
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
* r, V$ k; ], @0 C[  171.203504] wifi_platform_bus_enumerate device present 1
* d$ r# G/ P$ r0 s[  171.203528] ======== Card detection to detect SDIO card! ========5 {3 Y" T  k, i- L) m
[  171.203536] mmc1:mmc host rescan start!
( Y+ [3 q- m: S9 `6 ?[  173.203493] failed to power up DHD generic adapter, 0 retry left
) L& u) c$ R) x5 d! `[  173.219630] wifi_platform_set_power = 0
' V5 z% k7 k6 N) `0 X" t[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========$ {6 {9 K% i. N7 P2 P+ ?' b
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0* [+ C2 W. S" \. p# s& H# @
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
" {: D' `; `/ y$ n2 n/ J[  173.219685] [WLAN_RFKILL]: wifi shut off power.! w: y# e: {+ I2 V
[  173.219691] wifi_platform_bus_enumerate device present 0) ^, J; t" H' u
[  173.219697] ======== Card detection to remove SDIO card! ========
5 [9 E  {6 @: G9 L1 H0 ]0 @[  173.219703] mmc1:mmc host rescan start!
+ W# |, u5 d& {9 ^: T7 d[  173.219709] failed to power up DHD generic adapter, max retry reached**
4 s- t+ Z) @; O7 r6 J[  173.219737] unregister wifi platform drivers
# ^, O' q; I0 O# w1 Q" L[  173.219743] wifi_platform_bus_enumerate device present 0
/ _; s( i. C: T. _[  173.219749] ======== Card detection to remove SDIO card! ========5 ^* S9 P) i4 c3 [0 N* M9 S$ p
[  173.219754] mmc1:mmc host rescan start!
4 h; T9 W0 o% z& {% E" Y[  173.219760] ======== dhd_wlan_deinit_plat_data ========
! j: H8 Q) a, e[  173.219767] dhd_module_init: Failed to load the driver, try cnt 04 B4 Q$ j. u0 e5 q
[  173.219812] dhd_module_init: Failed to load driver max retry reached**5 I& g) j; K/ b2 J2 e- w. p
[  173.219819] dhd_module_init: Exit err=-193 D6 _+ V  M2 N. W7 z
[  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:11
! |5 T4 n2 Q2 f. u: t[  168.285168] sdcardfs : options - gid:9997
3 z' A9 t% |! K, ?4 S& T& u; J5 w/ z4 A[  168.285678] sdcardfs : options - mask:7
% [: t( a7 ~1 i: r7 u! t[  168.570 ...

. }" H: }, s% V6 U8 _$ f" ^3 o" f该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22' Q. `1 @( o9 _; k
该模块在支持列表里面,按RK文档调试应该没问题。

- I; S, U4 u, v# a是在兼容列表里面,按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:01
8 Z7 \# I/ x; I3 Q* r& L是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
3 t% F6 B" M0 C; T# j
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
$ B. c, e. e  o/ \% |9 F你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
5 W3 v+ }: Q! m6 ]4 x( y/ g  o
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
4 w5 A5 X( w, J7 i0 H( I9 F1 j+ ^; H遇到同样的问题,我的是在一个电视盒子上跑的,
3 ]5 a- c+ R2 E8 ~9 e也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
2 `' h6 Q( Z; T) z1 w请问现在解决了吗?怎么解决
# R8 ^6 E; E' A7 d& M
回复

使用道具 举报

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

本版积分规则

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