Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7101 | 回复: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 ,需要进行哪些修改?
0 ^: G6 E2 v9 U  f2 w  F  D附加信息:1 M. n, [* L9 R; x! _/ r
/sys/bus/sdio/devices 目录下没有任何内容
$ O% ]( q! m4 M5 o; q( e" Ylsmod 看到加载的是博通的 WIFI 驱动 bcmdhd* i6 y" Z8 v7 I: S$ c" v
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:99972 p; X) o2 j! q+ b7 K  o4 [
[  168.285678] sdcardfs : options - mask:7  t5 D" i7 J- f# W
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)* w- d4 D/ `' d5 l+ n# D
[  168.570664] ======== dhd_wlan_init_plat_data ========
4 L% n' Y7 ?1 O, V: C0 O% P; o) {& }[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1( \  i6 Q$ C- C# H% U
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
, X% @5 r! ?/ y) K[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter' V6 y1 A, L7 U4 R/ w# e
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
. ]3 u) I  O2 d$ q1 L' E5 d[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414) ]( u/ t3 _0 y) @, ~) S9 z
[  168.570707] dhd_wifi_platform_load: Enter$ N2 k1 m: g" T2 e8 K
[  168.570737] Power-up adapter 'DHD generic adapter'. I* i/ M7 ^  S. l
[  168.570868] wifi_platform_set_power = 15 g) t% ~8 O! |& ^; U
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
3 k9 c4 I9 k4 q; B3 z8 m9 e- J8 ~[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1, i2 x: g. W: t9 c
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
9 a0 K. R3 g4 P[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1' `. y4 F0 I' q1 @/ G7 a
[  168.883892] wifi_platform_bus_enumerate device present 1" u* |* G% z: v
[  168.883932] ======== Card detection to detect SDIO card! ========
9 ?$ ?" ^- U+ \* H. g- o[  168.883941] mmc1:mmc host rescan start!$ I$ }+ P# D8 u$ w
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.# F3 t- F7 q1 C9 I
[  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. S; S! h# k% I
[  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=10 c3 d5 K2 l* b4 d3 v0 g- r$ K
[  169.280980] sdcardfs version 2.0+ ?# q  T9 {2 t- `: m
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-53159 n4 x0 p" ~  |4 D: B+ O/ `
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
4 k1 {: Y9 ?* e) c1 Z" ~! f[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0" ~  r; F! s  K+ e! v. M- I
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
5 T7 l2 |  s) I. U0 B- U7 g$ k9 V[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
! N# o8 i' n; }2 j[  169.281756] sdcardfs : options - debug:1! n7 Q( q7 V% \5 v5 ]
[  169.281763] sdcardfs : options - gid:9997& p9 v! L% `2 Y* X: n+ p
[  169.281768] sdcardfs : options - mask:18
/ f' W: U5 [- }' ~) N1 N[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
2 m- v  M4 {8 V[  169.282317] sdcardfs : options - debug:1
( n& K# S% v7 I0 w4 K. d[  169.282323] sdcardfs : options - gid:9997
$ I% V3 }0 B$ c2 O[  169.282328] sdcardfs : options - mask:18# Y( [0 k- X* }, K! D
[  169.416935] ret = 0) G! p% ^8 W' c
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
' w. A9 w/ P7 J; Y5 U4 Q[  169.420121] ttyS0 - failed to request DMA
: ]' R1 b0 R' j7 @[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off% ]$ ^: @" l- S3 t
[  170.883507] failed to power up DHD generic adapter, 1 retry left
8 b. W8 Q' p3 n- `9 V[  170.899637] wifi_platform_set_power = 0) G" a! e9 K  s0 [) m
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========; Y. v$ r% r1 O2 f6 j* k3 a3 L4 V
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 06 ^  ?5 x  t& ~/ m' i/ r' U' Y
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
9 N7 q7 Q% q. e  p  d5 ?[  170.899692] [WLAN_RFKILL]: wifi shut off power.- s9 j7 r& E" T$ j; @7 n
[  170.899699] wifi_platform_bus_enumerate device present 0' B6 z$ k; |; X: r$ D
[  170.899705] ======== Card detection to remove SDIO card! ========# o/ u) h8 D/ Y" m% T: Z" @
[  170.899711] mmc1:mmc host rescan start!  ~/ t) y4 H& Z0 D& {
[  170.899758] wifi_platform_set_power = 1
# f. m! M8 I; M& \6 ~" [: d[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
: w# h4 C' S% t$ I& \2 _/ D9 A[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1  O; V: r/ Q/ k$ B0 o5 M) B3 b
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
; I" B7 X: Q; O' J[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
$ y( c4 Q# W3 d; C[  171.203504] wifi_platform_bus_enumerate device present 1' x* h$ U/ y% V  O9 C
[  171.203528] ======== Card detection to detect SDIO card! ========
8 R5 S4 d2 b# j2 X* R[  171.203536] mmc1:mmc host rescan start!6 ^3 P9 p4 ~7 L, }4 H2 Y1 B" J
[  173.203493] failed to power up DHD generic adapter, 0 retry left+ @- s' w. N7 s+ C* B' h( Q/ {  _
[  173.219630] wifi_platform_set_power = 04 d2 s. q6 A$ J9 C7 u1 z" W/ M
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
2 K) B5 A$ T+ g7 w3 C  H+ k[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0  Y" f# w7 K% U7 \; j0 j
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized1 _( }/ b5 v  @! c% @- r
[  173.219685] [WLAN_RFKILL]: wifi shut off power.
- I6 b/ k, n+ q  m, L7 z# T* x; t+ a[  173.219691] wifi_platform_bus_enumerate device present 0
, V: r9 K+ i  j[  173.219697] ======== Card detection to remove SDIO card! ========9 R3 {  c) _* E: \+ A
[  173.219703] mmc1:mmc host rescan start!
0 V+ f' C, O  M: E[  173.219709] failed to power up DHD generic adapter, max retry reached**
: ~: ]; h$ G" J# ][  173.219737] unregister wifi platform drivers2 I. k1 g& _  M; ^, H/ d
[  173.219743] wifi_platform_bus_enumerate device present 0
+ ^/ e, A& R( A$ ]8 V[  173.219749] ======== Card detection to remove SDIO card! ========5 s) N, O  G) O/ r
[  173.219754] mmc1:mmc host rescan start!7 |. j9 M' C* a1 G2 x  N0 q! p
[  173.219760] ======== dhd_wlan_deinit_plat_data ========
. |0 Y/ p' {( T[  173.219767] dhd_module_init: Failed to load the driver, try cnt 06 A! Y1 u5 I; t3 P
[  173.219812] dhd_module_init: Failed to load driver max retry reached**
5 Z( U8 m8 N# y$ s  ]1 t[  173.219819] dhd_module_init: Exit err=-19, R4 s2 y+ f" d" i8 b' k7 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- y9 h! M1 P9 K  {. U5 B/ X0 ~
[  168.285168] sdcardfs : options - gid:9997
# w4 M2 H7 I# g$ f[  168.285678] sdcardfs : options - mask:7
) d1 _* c' ]6 a# e[  168.570 ...
3 ?% ~" P6 ?: [' S9 d6 K. O
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22& ^+ V# D9 Z; J# o
该模块在支持列表里面,按RK文档调试应该没问题。

) H2 v: k* |9 A是在兼容列表里面,按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. E8 x! E8 X, D" [  ]& ?" @
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
+ J( T: s. L2 T% d8 C1 B
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
# J& J: [& t. b7 ?+ K& W你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

% d) a3 A, ?  h0 q4 [* @) S你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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) G- G, @- v( g+ [
遇到同样的问题,我的是在一个电视盒子上跑的," \$ C7 l4 b1 L  x
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
/ c( K3 \; R  `! \请问现在解决了吗?怎么解决8 W8 D7 }0 @- x1 L
回复

使用道具 举报

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

本版积分规则

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