Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7029 | 回复: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 ,需要进行哪些修改?
6 c7 ?2 p( j. G7 I7 b1 `: [+ `附加信息:$ n6 K% B4 O' V2 r2 Q# N! q% N. V
/sys/bus/sdio/devices 目录下没有任何内容
! D- B8 {! q# W3 f$ rlsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
5 S. t% _0 k' S2 I5 I( }0 ~C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
6 J0 C# R( D" c% S0 e[  168.285678] sdcardfs : options - mask:7
3 f1 Y) U+ P6 p) L4 F  |% G[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)9 l% H, c1 I# i. w5 Z
[  168.570664] ======== dhd_wlan_init_plat_data ========6 E1 a  a6 s  R. z0 H% G! J
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1# m# L  k/ d: b/ U) \
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1" \' X1 J: F: N: ]* i; v
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter* b" P& K% @  s+ b2 W
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 1495 ?6 _7 V0 @# h
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
* ]2 M# A5 [- E8 H, h2 z[  168.570707] dhd_wifi_platform_load: Enter. D8 B7 r& U0 _8 f) a
[  168.570737] Power-up adapter 'DHD generic adapter'3 J: A' _5 v) o& t1 O
[  168.570868] wifi_platform_set_power = 1. J! O( m$ x7 t* X% [6 F  t, O& V! k
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
+ L+ F9 s$ h5 ?2 U* ]3 G& B[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 14 ~; f$ d& p* j6 `5 ^0 `, N- B: i
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized6 X: s- L) Y, p7 o! `
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
) Y6 t3 s* s8 v[  168.883892] wifi_platform_bus_enumerate device present 1. w+ Y: ?+ y) M( t
[  168.883932] ======== Card detection to detect SDIO card! ========
% L% ?! n1 U: d6 v8 w; Q5 M[  168.883941] mmc1:mmc host rescan start!
4 R" e) `& J, q- ?1 _, d[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
% o, ?# Z0 H0 N; F* b$ 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; h6 m; @7 K& k" S5 P+ s. N2 X
[  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
3 b/ f, v  ?* D" `6 Q: Q. `- q( T[  169.280980] sdcardfs version 2.0" b( u* }' L' c; w' ^) W/ u, w2 \
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
! V' v4 f# N! m, }2 p[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015+ e4 Z- y. J1 o
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0/ _4 E0 V: V8 V3 O  S6 m2 f: T
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat# l  ~: Q% z+ ~; A' D" Z1 H
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.( t' A& r& v+ J: D
[  169.281756] sdcardfs : options - debug:1
6 V4 R' j0 `) S6 \1 ~( |! }  K" A[  169.281763] sdcardfs : options - gid:9997
" v. P: l  U. D# u! X% ~* S2 i[  169.281768] sdcardfs : options - mask:18
$ y6 g) l8 ^2 S$ N/ p7 B[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0." J  }7 q; g2 e1 ?
[  169.282317] sdcardfs : options - debug:15 z6 G  Z7 Z; C0 I  ]9 B+ l
[  169.282323] sdcardfs : options - gid:9997. ^4 G+ R: c) A& i% r
[  169.282328] sdcardfs : options - mask:18
# d' A; ~. k& {; L9 f/ j[  169.416935] ret = 0
" v' T+ B+ E- N[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty6 J# x' o( n. @- }4 C* d
[  169.420121] ttyS0 - failed to request DMA
9 q: [; _' w+ s& G- ~" U[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
; u8 O; r+ i9 K" s8 f[  170.883507] failed to power up DHD generic adapter, 1 retry left# S. j1 e' {' E% W; P# T9 |7 x0 q
[  170.899637] wifi_platform_set_power = 0* [0 K& ^1 B3 }4 U: Z# k  y/ m
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
7 m+ @9 l# ?% A[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 04 f* O" V; t- L' B/ y8 }/ V
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
% ~7 N# X# M2 ]" A  O! T[  170.899692] [WLAN_RFKILL]: wifi shut off power.
/ U; \1 S; s$ ~2 Z4 e- W& K[  170.899699] wifi_platform_bus_enumerate device present 0
% r/ D) X( z) |$ ]6 ^[  170.899705] ======== Card detection to remove SDIO card! ========! Z* Y1 t; w0 O: L% _& _- z# D
[  170.899711] mmc1:mmc host rescan start!0 V3 M) `6 ?. w3 B6 J7 B
[  170.899758] wifi_platform_set_power = 17 p% e4 i. @# k5 T: A
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========8 m( o% q! P; x2 z2 ?
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 17 d: ]4 a1 i0 R- G/ o
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
" H% r9 L2 N  @4 J; a[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
' ]& L& u" w$ Q( Z$ @, C[  171.203504] wifi_platform_bus_enumerate device present 1
% n" h, U; V6 Q1 g4 Z- ?[  171.203528] ======== Card detection to detect SDIO card! ========. v+ }8 z. E8 y% Z% _& u
[  171.203536] mmc1:mmc host rescan start!
. |+ H( K& l& r* p0 Q% o[  173.203493] failed to power up DHD generic adapter, 0 retry left& G0 G6 j' a+ d  b7 C' `8 B+ F9 j
[  173.219630] wifi_platform_set_power = 0# g$ F1 q" x& B7 W  R
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========# D& g8 Y6 R6 N5 s: m- G
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0# A$ b6 g% E9 E, @( p& t: D- V
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized1 G8 L9 G$ W: q6 V) e# r' }
[  173.219685] [WLAN_RFKILL]: wifi shut off power.
) d! k: }) W7 U/ v9 @& b[  173.219691] wifi_platform_bus_enumerate device present 0; ?& k% e$ @! g$ R. X5 K# e
[  173.219697] ======== Card detection to remove SDIO card! ========
* f* v5 v. P$ D. M* F$ H- i6 m3 a& V[  173.219703] mmc1:mmc host rescan start!
2 R) u7 d. E% T6 H9 \# w[  173.219709] failed to power up DHD generic adapter, max retry reached**
6 B- Q2 o- O' ]0 L2 C[  173.219737] unregister wifi platform drivers  Z" B' A( D; D! c6 V
[  173.219743] wifi_platform_bus_enumerate device present 07 o* k. k% Y' b3 j% ^& v* O# l2 }
[  173.219749] ======== Card detection to remove SDIO card! ========
6 v0 Y* n% U, E6 j# h1 t2 Z[  173.219754] mmc1:mmc host rescan start!
: G! o1 z! i2 J: B[  173.219760] ======== dhd_wlan_deinit_plat_data ========
* h9 c6 t* g# o4 [; b! [4 }[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
% R3 U5 B+ [" w) \[  173.219812] dhd_module_init: Failed to load driver max retry reached**
: j3 i5 @) ?/ Q0 Q[  173.219819] dhd_module_init: Exit err=-19
+ d" L3 W5 Z0 ?/ p" d[  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; `/ s. M3 g  @! P9 L
[  168.285168] sdcardfs : options - gid:9997" y+ L/ G. \- u/ X' L
[  168.285678] sdcardfs : options - mask:7: I& ?) Q, F! J( A2 f. C8 S. {& l
[  168.570 ...
  P/ j+ Y- O* o7 l' l% y0 x
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
4 g) C  o# {3 h5 Z5 w该模块在支持列表里面,按RK文档调试应该没问题。

3 }8 C$ S6 J# X4 C9 G  c- a0 u是在兼容列表里面,按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
7 Z; d( A0 y" D6 v是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
' S% P& q6 |6 S6 ?3 m
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
! V, k$ C' u( Y9 ?9 l4 r  X8 @+ @你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
9 X0 S# x8 c0 P' A
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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+ ^# `0 J, j* Y! |
遇到同样的问题,我的是在一个电视盒子上跑的,9 b6 R3 a  M9 H" O6 I0 R
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
  u( K4 t9 k( G1 Z9 b% z2 V+ H$ j请问现在解决了吗?怎么解决
5 Y0 g! ?& I, y# i
回复

使用道具 举报

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

本版积分规则

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