Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7373 | 回复: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 ,需要进行哪些修改?
! ]+ E9 _" `  x. Z# v% ]5 T附加信息:
8 ~/ q* x  }( `# \) k  T' |' U0 p4 ]/sys/bus/sdio/devices 目录下没有任何内容0 R6 A5 v& f0 P# S
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
1 Y' a6 y: t% uC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
4 M$ l4 E7 Y8 H$ l2 x2 N6 _0 B2 a' @[  168.285678] sdcardfs : options - mask:7
9 O0 A$ @; ^/ C5 @( U' b[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)- s: R% q# h/ T; h1 ^3 O
[  168.570664] ======== dhd_wlan_init_plat_data ========
& k; n  d/ g7 v[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1* G3 U  c  m. c# g& }
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
, L/ ~4 D/ ~- U/ F# _; Z. I) i& V[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter  B  i# K  u. [" z( t& D
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149: S* N2 h4 p% B: `7 L/ h. _
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
" _0 z8 l) ~" S/ m% Y$ p! \% H[  168.570707] dhd_wifi_platform_load: Enter
- o2 t: W% H! v: H4 c[  168.570737] Power-up adapter 'DHD generic adapter'4 n# S( a9 @5 m0 I+ z( v
[  168.570868] wifi_platform_set_power = 1
7 p5 M; a1 U0 |8 q[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
1 h! G; }' U0 t1 u[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1- T9 Q) a: q4 }
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
( j4 R. a, c7 x* E+ s; ^[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1" \0 ]# M. t' }! P
[  168.883892] wifi_platform_bus_enumerate device present 1& O8 {- B* X, T1 P( H8 ?
[  168.883932] ======== Card detection to detect SDIO card! ========
$ i% |8 i2 z) ]4 p[  168.883941] mmc1:mmc host rescan start!' K7 t  v* R$ p0 c  f" E
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.0 u$ w, S/ f4 z$ ]) E. P
[  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
( {) |4 B$ V) x( M9 ~5 [' v4 y! Z[  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
7 U+ @. P, Y3 g- c' ?[  169.280980] sdcardfs version 2.05 Y( W$ W* g, T) `! f: f
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
5 l- N' a) Z  A6 D" v  K[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
1 K$ C! X2 L) O! X+ @# `[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0  S! r( @% p/ r+ q; i
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat) N" m$ g3 w; c) T) R' n
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
) _$ w  J  w8 \2 b8 z[  169.281756] sdcardfs : options - debug:10 M* l' m6 }- E# C
[  169.281763] sdcardfs : options - gid:9997
" f/ O; a: |6 G[  169.281768] sdcardfs : options - mask:18; ^2 a; y- O& f0 F3 {) R5 o- z
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
+ c; m# i: n2 f[  169.282317] sdcardfs : options - debug:14 `6 R* X+ N! t3 O8 [9 J
[  169.282323] sdcardfs : options - gid:9997& I2 w; a1 @# w. g! J" }7 r- H
[  169.282328] sdcardfs : options - mask:18
* ^: ]4 |! s1 o  j7 J[  169.416935] ret = 0
. I  Y" a+ c% ?* q9 ~, W# z! r# M- A[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
( C% Z7 _! e7 M( Z3 c3 e$ f/ O[  169.420121] ttyS0 - failed to request DMA9 n* D7 w+ ]) |& N$ x
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
, x, T+ h, g5 V# G: i[  170.883507] failed to power up DHD generic adapter, 1 retry left7 p- R2 s. n' R" |% o, ~3 g
[  170.899637] wifi_platform_set_power = 0
1 \9 Y6 \+ n- g# U; m, y[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========& `3 m7 x* `$ G3 |
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0$ W2 C3 }6 ]7 k! d0 T9 O7 z
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized. q7 a3 X" j. ~4 x
[  170.899692] [WLAN_RFKILL]: wifi shut off power." Q+ ?2 d9 y+ ~0 O3 A* O0 N! Q
[  170.899699] wifi_platform_bus_enumerate device present 0
. e; I  E" ^0 }[  170.899705] ======== Card detection to remove SDIO card! ========
9 M0 x0 ?6 @$ \7 J9 ~+ D[  170.899711] mmc1:mmc host rescan start!
& a) P# j; u) ]: }( C[  170.899758] wifi_platform_set_power = 1
* }4 R5 L# X) h9 r' A# b3 G# s0 g[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========3 [' Q) G" F: p
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1/ Z3 }* [. C) G* @
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized) l: d3 [; Y- Z' G& H
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
) l; c6 A6 U$ a% U2 l[  171.203504] wifi_platform_bus_enumerate device present 1  Z5 f( t' `5 Q. b
[  171.203528] ======== Card detection to detect SDIO card! ========9 J5 V" i- o+ g2 b: s$ t& G$ W/ z0 X
[  171.203536] mmc1:mmc host rescan start!
! P: R7 d6 ]! u( o- t2 X7 I[  173.203493] failed to power up DHD generic adapter, 0 retry left1 ?4 \2 W! Y4 G
[  173.219630] wifi_platform_set_power = 0
! r& n* b: y0 F: D' \[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
% }0 Y6 \0 q9 S* l5 J: D" X* v[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 04 |3 |2 f9 `2 q! c- Z5 n
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
/ c% S2 K+ Y% E" R9 {) ?[  173.219685] [WLAN_RFKILL]: wifi shut off power.0 G8 a2 M+ S" V- g/ {6 c
[  173.219691] wifi_platform_bus_enumerate device present 0; M2 t6 ]. ^5 R7 U
[  173.219697] ======== Card detection to remove SDIO card! ========8 B5 L% q2 s' n; z
[  173.219703] mmc1:mmc host rescan start!) I% j) B% G- x- ~/ w+ I
[  173.219709] failed to power up DHD generic adapter, max retry reached**" K& E9 D& u9 x; i4 U0 i
[  173.219737] unregister wifi platform drivers  B0 f7 d$ C# T4 U, c5 a
[  173.219743] wifi_platform_bus_enumerate device present 0. N9 x" R* U4 c9 _  n+ [# J
[  173.219749] ======== Card detection to remove SDIO card! ========
: X" p! k3 Q9 @2 H- Q[  173.219754] mmc1:mmc host rescan start!
5 C; b* D6 P# ~# r* {, R) U5 ~% [" Q[  173.219760] ======== dhd_wlan_deinit_plat_data ========
2 p) t3 \3 q$ H. E8 _* S) |[  173.219767] dhd_module_init: Failed to load the driver, try cnt 04 M: k6 A6 }, S( b
[  173.219812] dhd_module_init: Failed to load driver max retry reached**) \" B4 U8 Y" L
[  173.219819] dhd_module_init: Exit err=-19
4 @$ I- m9 k5 P6 Q4 L, L; d  U[  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
% b- T. x3 k+ C4 r$ H9 p8 B% j[  168.285168] sdcardfs : options - gid:99975 e( ?( `( Q* Y& I1 Z5 A; @9 x
[  168.285678] sdcardfs : options - mask:7
7 z+ t( r4 \3 p/ O, A7 Y[  168.570 ...
& W2 T# N9 m# l% V) o
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
7 \# v! s, G5 n- O' c; i该模块在支持列表里面,按RK文档调试应该没问题。

2 H4 ^9 L+ D. w, ~是在兼容列表里面,按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
! W# X* \2 Z, d0 L) a$ U$ p是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
7 J$ ?! k5 {5 g! |! n- F4 c# e! X
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08& o8 O6 |$ [6 U7 ]  y$ c$ L
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

4 \; H  G: x* L你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
- H" a2 H6 ?, W! H5 n  s, l) M遇到同样的问题,我的是在一个电视盒子上跑的,6 B6 a, u$ U) m9 A; A+ ~; K! O. j5 V
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有) V) Y- [8 y3 C' I( ]/ K
请问现在解决了吗?怎么解决
& z; l7 I4 o& p  x: W+ @- z1 p
回复

使用道具 举报

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

本版积分规则

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