Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:10193 | 回复: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 ,需要进行哪些修改?
2 G! ]4 S4 P# d1 I) m3 d. d8 S3 ^附加信息:; n, K, _8 |3 A3 d# g
/sys/bus/sdio/devices 目录下没有任何内容% E: N' ?+ M  B, L* R( B. F
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd: n' Y2 R& M: a7 [2 u9 ?: |
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997) m+ P" H* b- h8 v  `+ l
[  168.285678] sdcardfs : options - mask:75 M% Y7 O/ l9 k6 E7 A! _: O7 R
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)2 n( w) f( I/ r) H2 K& k
[  168.570664] ======== dhd_wlan_init_plat_data ========
3 S4 j( g6 z3 G9 a; ]( D[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
% V% |8 ^: G  @, d  R4 i) j[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
4 V7 }, y0 y0 H' a[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter% I# |3 [$ R9 L5 k$ z! N  x
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149) ]0 n# c1 T/ h1 n) A
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
5 b; `, K$ b/ l3 v/ O$ m[  168.570707] dhd_wifi_platform_load: Enter
' P7 ]6 o2 D, N  ]& ~8 ~* h[  168.570737] Power-up adapter 'DHD generic adapter'" p6 n! s% W% D, K3 G) }
[  168.570868] wifi_platform_set_power = 1! w7 Y7 V( b6 i- |8 m' R4 \1 U& [
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
. s. F1 ^) c% q  k[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
- }+ ]% M/ o$ `/ M- w1 H! x% C[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
$ t! k/ s, v" V7 ~[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
9 b9 ?- U7 o3 s$ H1 u* h[  168.883892] wifi_platform_bus_enumerate device present 1
5 Q, I3 v2 U+ k  v9 z[  168.883932] ======== Card detection to detect SDIO card! ========' G0 n, Y$ ?. p. `: L+ S- \
[  168.883941] mmc1:mmc host rescan start!& ?% C4 s  H! S+ Q
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck./ j* G6 K5 K( x* g' D' 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
& q$ Y/ Q8 }4 I+ o. \( b3 q[  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
& Q- l  j5 b( Q* G6 A4 u! C# W5 U[  169.280980] sdcardfs version 2.0! s) ~+ q* M, F3 p% A! q
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
# r0 F5 ]0 c0 S& b* \& a: E[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
1 |! X" m/ f. S6 Z$ J9 K[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
% o% y# G/ H2 c[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
- J. n6 [; L5 i4 y6 c9 L( h  U[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.) E/ o7 v9 B, ~+ H/ c( ~* S
[  169.281756] sdcardfs : options - debug:1. `% F# R2 f6 e- o: z; y
[  169.281763] sdcardfs : options - gid:99972 M/ e& D" I6 h% N9 ]/ q
[  169.281768] sdcardfs : options - mask:18( V3 g' t) e' O9 Z# b
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.3 |. M5 [2 m5 k' k0 h/ R& a
[  169.282317] sdcardfs : options - debug:1
* _; C9 {1 w9 l( Z[  169.282323] sdcardfs : options - gid:99977 _( e7 Z* J0 u0 S
[  169.282328] sdcardfs : options - mask:186 ^* S7 [+ j8 R
[  169.416935] ret = 0
* @) s3 w8 H. L8 I* \+ a  r[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty& v6 M: e$ I( B' D
[  169.420121] ttyS0 - failed to request DMA- A. {, ?: X& m  h5 U- a1 [
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
6 k+ G: z5 _+ ]& l' O5 Z[  170.883507] failed to power up DHD generic adapter, 1 retry left# o, l! R& h; @% j* @
[  170.899637] wifi_platform_set_power = 04 a2 G- E  Y- r; l  t# Y
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========5 Z, ]  H& u+ @+ o
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
; h8 @9 O) f2 x: E7 B& l0 e0 A[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
; ^: U0 ~+ ]: y3 P! A5 e[  170.899692] [WLAN_RFKILL]: wifi shut off power.
+ E' C( ~7 R" }[  170.899699] wifi_platform_bus_enumerate device present 0
: F& v) J. E) l# j6 w[  170.899705] ======== Card detection to remove SDIO card! ========
- d) b2 ]; g1 O* ?[  170.899711] mmc1:mmc host rescan start!5 ]+ J& g) o! X; ~. N7 e
[  170.899758] wifi_platform_set_power = 1
' m7 B2 d# J/ h" E[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========- W( O' w% \: {+ _" D6 h4 U
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 13 t; m( \! @9 W! y' F/ Z4 |
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized  v8 p& H/ T1 u( o, }4 N/ B3 _
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
% Q; z, a) I* w8 C. H[  171.203504] wifi_platform_bus_enumerate device present 1
5 C& f& E+ b* g: d- b0 P[  171.203528] ======== Card detection to detect SDIO card! ========
% ]4 s  {$ Z! ~) v[  171.203536] mmc1:mmc host rescan start!$ s- K5 a" h$ r7 ]8 d
[  173.203493] failed to power up DHD generic adapter, 0 retry left
1 x; C7 Z2 |- K$ p+ U, z% ^2 d[  173.219630] wifi_platform_set_power = 0  Y$ u1 y# ?2 p* p
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
% o5 Q' W9 u" p) P; _: a9 X1 `[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0; u( r) B, \2 f" A7 [
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized( ~5 z3 a. r& ^/ G: t9 c
[  173.219685] [WLAN_RFKILL]: wifi shut off power.
" b; n5 l  U4 M* ~- \[  173.219691] wifi_platform_bus_enumerate device present 0, R% F9 Z0 i( }+ X2 r, c& \
[  173.219697] ======== Card detection to remove SDIO card! ========1 ]2 I5 }* _  E0 X- P8 w8 D: W
[  173.219703] mmc1:mmc host rescan start!
8 r5 `9 x" r% m+ W[  173.219709] failed to power up DHD generic adapter, max retry reached**
+ r' l2 J0 d: H0 ^& S( o[  173.219737] unregister wifi platform drivers
5 C) v* ^( \5 E- o, l[  173.219743] wifi_platform_bus_enumerate device present 0
; L. d0 l5 Z) I- g0 {' {[  173.219749] ======== Card detection to remove SDIO card! ========
8 g  \9 C* ~2 k5 k* H8 h4 `3 \[  173.219754] mmc1:mmc host rescan start!
/ S8 n: V# w" L: }' n[  173.219760] ======== dhd_wlan_deinit_plat_data ========. z6 ^  \; Q) c& x6 D# C* W; N
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
  W+ K' R4 R5 X; r- c[  173.219812] dhd_module_init: Failed to load driver max retry reached**
: F8 f$ v( B: M: z3 C[  173.219819] dhd_module_init: Exit err=-195 S; e2 w( w) d& M' a5 E
[  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:116 o" _/ h) }1 Z9 n; N5 M8 }
[  168.285168] sdcardfs : options - gid:9997
+ p+ H, H4 w$ ?, E7 K& h) j4 O9 T[  168.285678] sdcardfs : options - mask:7
: m7 ^- k% }  D4 [0 n[  168.570 ...
5 ~5 G( A% H* L2 x9 C2 ?
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
1 A2 x+ j) Z5 y* }* o* h该模块在支持列表里面,按RK文档调试应该没问题。

2 J4 e5 k& m% S' z+ g2 X是在兼容列表里面,按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) b; I1 o7 a7 v
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
% N  d' K. t/ Z4 m9 c+ x
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08+ R, n4 k3 M. S7 ^! w
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
. ?; b7 f2 D0 s% s8 v
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
6 _3 i0 ~2 w' X- d8 z) X* M# @) S! \遇到同样的问题,我的是在一个电视盒子上跑的,- m3 i5 j& ]4 r" I. o6 }) L8 i1 p
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有/ g  x' {3 U) s+ Y) ~
请问现在解决了吗?怎么解决
; `: o3 G, N  @+ ~. {
回复

使用道具 举报

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

本版积分规则

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