Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:6890 | 回复: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 ,需要进行哪些修改?# t0 U. c# V( [6 S
附加信息:
: V4 o' D- t2 k1 R, N8 _; l! ~: f/sys/bus/sdio/devices 目录下没有任何内容' h9 N' X. s% m
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd1 H" y5 L+ s: x4 l  e
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997/ l( E6 n6 a% H  I: S6 h$ N$ G4 O- X( t2 F
[  168.285678] sdcardfs : options - mask:7$ O, O- ~6 w# o+ _. k
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)& h' U' E* r) Q9 ~* ^
[  168.570664] ======== dhd_wlan_init_plat_data ========
) g0 |* A( f- I# O0 h2 `) y[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
- C6 L. t3 m! {[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1& ]; w  H( d0 b' S
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
0 f" a2 C6 h- {4 S, v, \[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
% o. [( ^9 r. [; m1 N[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414/ w+ Q+ o( S4 n, ?1 S8 v$ r
[  168.570707] dhd_wifi_platform_load: Enter; x; N( m0 A. c/ B
[  168.570737] Power-up adapter 'DHD generic adapter'
/ u8 i. V. Q2 J* j# `0 W[  168.570868] wifi_platform_set_power = 1
( a% D" D1 K3 Q0 K7 H. C[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========" d+ ?4 l, |3 L: x( Y
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1* ^4 n6 n- S% B3 Q  J5 e% i( @
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized& |  L3 }0 C4 ~5 b1 y  _/ T
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1( P) \% |5 N# ~5 ]0 X3 V( ?9 o2 y5 Y
[  168.883892] wifi_platform_bus_enumerate device present 11 @' I+ K0 T# _& W
[  168.883932] ======== Card detection to detect SDIO card! ========4 _- ?( Q1 l5 _( z7 e9 J' `% `8 q
[  168.883941] mmc1:mmc host rescan start!2 j0 K' F& L1 u# d5 e3 M6 h
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.3 w+ ~7 s, s8 G
[  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% o: }" F- I5 A
[  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  L1 M& O% W) m' |* G& \! D2 H2 x
[  169.280980] sdcardfs version 2.0
+ i. f" v" }5 f. Z9 ?& S[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315& X. X- ~1 d9 e3 H$ O, {8 E
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
$ Y/ N$ @8 [) r. K0 O) k) Z[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0& s! j: C' I4 n8 A5 i1 [- }/ s- _
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat( P- J8 X% W$ Z, x6 R
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
  f  Y  W0 p% D" f0 Y[  169.281756] sdcardfs : options - debug:10 v: {7 u" S: d2 j, B
[  169.281763] sdcardfs : options - gid:9997) D5 q0 \8 e. @% D0 i
[  169.281768] sdcardfs : options - mask:18+ Z7 _. D; c6 a, y! Z4 ^6 U% w
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.0 T% Q* @0 |% D! S- v/ Z7 q
[  169.282317] sdcardfs : options - debug:1* v0 T- Z: q6 A2 B3 @
[  169.282323] sdcardfs : options - gid:9997. m4 D4 n: _  D! w9 }
[  169.282328] sdcardfs : options - mask:18
  b; P! v4 q4 f$ Q3 _, Z: I' u[  169.416935] ret = 0
2 a+ B9 P3 Z; |. J" W! T% [! {0 ?- y/ d[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
& z+ ]  q8 q- _6 a2 Y. G[  169.420121] ttyS0 - failed to request DMA) u1 @! f8 C9 W- A1 [
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off% L' t) ]9 m) S) }1 U
[  170.883507] failed to power up DHD generic adapter, 1 retry left* b9 a: t$ Q% p  I* B) v
[  170.899637] wifi_platform_set_power = 0
( ?9 K9 l5 H2 Z  W6 c, |[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========+ u  R* ?9 Q, H$ {" x
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0. A& j: T0 H( _7 [/ \0 m
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
! Y0 m0 h7 n& [% z! K& m% y; O: u[  170.899692] [WLAN_RFKILL]: wifi shut off power.: f0 {, g. i  v4 P4 g
[  170.899699] wifi_platform_bus_enumerate device present 0) d; s7 x- E2 L7 d
[  170.899705] ======== Card detection to remove SDIO card! ========& t! S9 `. I% D( f1 I. y3 X
[  170.899711] mmc1:mmc host rescan start!
/ ^  k: a/ V, ^- Q5 ^+ P# j[  170.899758] wifi_platform_set_power = 1- z( a4 @4 z3 t  G
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========- e. y( Z' \( b- I; {" Z
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1$ J9 B. h! j' U, F5 y8 F7 R
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
2 b& H3 Y0 v8 ^; f[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1) O( `9 L: R1 o
[  171.203504] wifi_platform_bus_enumerate device present 1
6 M, y( E2 Y: E) ^+ F[  171.203528] ======== Card detection to detect SDIO card! ========5 D3 ~/ _7 X5 g2 r7 A
[  171.203536] mmc1:mmc host rescan start!
& r# l5 {/ ~" H" {2 X7 }[  173.203493] failed to power up DHD generic adapter, 0 retry left
- B7 U/ E$ {9 x2 J0 v2 G[  173.219630] wifi_platform_set_power = 0
( x& ]. ~' x/ J/ o( B5 V[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
) V8 C9 x3 S7 O5 ]' q+ K[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0' p) C" R! F# ~' z* }- _
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized% U7 X0 i! h9 f- z. _
[  173.219685] [WLAN_RFKILL]: wifi shut off power.
& [6 l; m7 ^: z8 h% h4 i[  173.219691] wifi_platform_bus_enumerate device present 0
5 z! q0 U% m) ?) L. U, [7 }9 y* e: J[  173.219697] ======== Card detection to remove SDIO card! ========: y6 M( N9 ?. i" S) y
[  173.219703] mmc1:mmc host rescan start!
& g# F- ?7 m3 I' }3 Y! E[  173.219709] failed to power up DHD generic adapter, max retry reached**$ t" b" B! ^+ g9 P& `: K
[  173.219737] unregister wifi platform drivers
% @6 H9 L" B- A6 {[  173.219743] wifi_platform_bus_enumerate device present 0
& h) D; W" @/ x* }. l[  173.219749] ======== Card detection to remove SDIO card! ========' x2 D: v7 t* S
[  173.219754] mmc1:mmc host rescan start!
* a/ |8 o! ~+ ]8 }  S! r7 q[  173.219760] ======== dhd_wlan_deinit_plat_data ========0 S: F  Z" m& h% h
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
* K+ R: A! k* a1 @0 p) M+ h[  173.219812] dhd_module_init: Failed to load driver max retry reached*** I8 s& q4 f9 n; d! A& ]' T0 C$ A
[  173.219819] dhd_module_init: Exit err=-19: ~9 [' p7 k, k
[  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# f5 C7 ]2 I* ?2 S. \- Z; s. a. c
[  168.285168] sdcardfs : options - gid:9997
. r4 u  T; P2 n4 S[  168.285678] sdcardfs : options - mask:7
2 f3 K. E( Y. M+ |# v[  168.570 ...
, Y! o) B; x( Q2 i% `8 j
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22% F* G8 a+ G# O$ O: o- ~) T
该模块在支持列表里面,按RK文档调试应该没问题。
7 |, W. `+ Z& k( h( D3 ]
是在兼容列表里面,按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
! a6 G9 d5 H' K2 Y6 @* P是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

6 }# ?4 O2 r8 M% ^+ f) n你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08) p* K( c) ~; ?
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

( f( g5 M3 w; n+ k' I0 }* j% }你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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# I2 J, m" {# N1 u' j0 i$ B9 S
遇到同样的问题,我的是在一个电视盒子上跑的,+ z- b1 d% n. ^  X
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有2 I5 f. S8 p' Q
请问现在解决了吗?怎么解决* \3 D+ N. x  _- L6 v9 q
回复

使用道具 举报

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

本版积分规则

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