Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:6863 | 回复: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 ,需要进行哪些修改?  M: Y' Y4 D/ D3 \  A2 l$ T
附加信息:
% W  ^- q+ v' E8 n% R- Y% u/sys/bus/sdio/devices 目录下没有任何内容
: j5 z0 g; E) _& O6 h; r4 @) flsmod 看到加载的是博通的 WIFI 驱动 bcmdhd9 q* B6 N  m& C3 ~/ t0 N
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997( l' M* }, u" w  x1 N
[  168.285678] sdcardfs : options - mask:77 ~; _  D; J# L3 `; L  F4 U
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r): q+ N& F  Y' ~' w% O8 R
[  168.570664] ======== dhd_wlan_init_plat_data ========6 b9 n; d3 c9 y
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
" G; J* E4 Z$ L5 }/ b" h4 K- F7 e! n: d[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
4 u( n! A/ U' M4 l7 l[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter& ]6 _' f9 H; |' K; K
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
4 {2 M, N! P- z/ x5 r2 Z+ w[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x4143 u: u7 P* S) S5 j) U3 q- C: a
[  168.570707] dhd_wifi_platform_load: Enter
4 x+ v) N# B( j  ?4 {[  168.570737] Power-up adapter 'DHD generic adapter'
! c/ V+ q; k- L[  168.570868] wifi_platform_set_power = 1$ C  X$ T! x. i4 o$ q0 h
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========1 k4 a0 ^- }' D- r
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
/ e( U$ D/ [1 D6 m+ m* T# a9 v[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized" f! U- A$ \% J' L
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
* i7 \* O) N$ I3 b& A  o+ M7 \[  168.883892] wifi_platform_bus_enumerate device present 18 h5 s& l% W  `& _( O: c! `) ?
[  168.883932] ======== Card detection to detect SDIO card! ========( M7 _' w# A$ |. W7 ^0 ~0 r
[  168.883941] mmc1:mmc host rescan start!6 U8 c5 G: y& B8 D
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.( g/ o9 l+ ?, l: W
[  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=19 U' d+ _7 }7 w2 e
[  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=19 `  G/ `0 _* b8 n' ^
[  169.280980] sdcardfs version 2.0
- c1 O0 v* J* f1 B* h) U! c0 U[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315/ h7 c0 s# B* B) I# |) W5 A
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015% H; U* s* X+ `, ?3 R- }) k. L+ a
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0( g( i9 e3 |+ s; u. b% G" `% d
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat! \7 I9 @: J# j0 _- C9 b
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
& N, `/ m/ f. U/ D8 R# u6 F1 N[  169.281756] sdcardfs : options - debug:1, w( |) F! G" Z5 l
[  169.281763] sdcardfs : options - gid:9997
* D' E- W7 P& ?* L" T, H[  169.281768] sdcardfs : options - mask:18% s, D+ i$ k' {! Q$ n% {6 k
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
3 Z! }7 E4 B) P9 K, l; Y" B7 @  ^[  169.282317] sdcardfs : options - debug:10 p/ G" V3 y2 C* ~  ?# x
[  169.282323] sdcardfs : options - gid:99972 {( P7 L8 L6 M6 P* c6 ?7 y% K
[  169.282328] sdcardfs : options - mask:185 r6 Y) r! I. S" e, p4 Y$ s
[  169.416935] ret = 0
2 h5 D7 v' V% s' W# w" g[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
4 t5 g, ]7 p0 B4 r& r. Y& g[  169.420121] ttyS0 - failed to request DMA
  E( r7 v9 A% H% b0 I- z[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
9 G: b' M2 l+ v[  170.883507] failed to power up DHD generic adapter, 1 retry left
. B* x, t/ h! ]8 w3 o3 N. Y[  170.899637] wifi_platform_set_power = 0
6 A& [& i2 I  M  J4 F[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========" a& R5 s+ u+ Y  Q' k( v
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
! [- r* _, `. }8 W[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized" n1 Y$ _* k" i- N
[  170.899692] [WLAN_RFKILL]: wifi shut off power.
: v( p( F- I; Z# e9 i3 [$ Y[  170.899699] wifi_platform_bus_enumerate device present 03 B2 n2 u. Y2 A
[  170.899705] ======== Card detection to remove SDIO card! ========
7 n1 ^% l- _" O) T8 N2 `$ r[  170.899711] mmc1:mmc host rescan start!
2 R, ~! q( f$ I- N[  170.899758] wifi_platform_set_power = 1* n6 [" a' i3 i! D7 N
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========( X8 P6 m- d' X& ^! L
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1, ^% {$ |& B* A' ~) F0 w
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
, s6 T7 C( F0 ^' Q. o[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1+ k$ `& f/ R7 a  _9 n5 I
[  171.203504] wifi_platform_bus_enumerate device present 1) o. d/ F. X2 H% P
[  171.203528] ======== Card detection to detect SDIO card! ========
4 F' p8 ]) j+ F7 E5 t[  171.203536] mmc1:mmc host rescan start!
) D" ]. }8 k; S* O1 u[  173.203493] failed to power up DHD generic adapter, 0 retry left/ f& ^0 j6 q# u7 A+ t
[  173.219630] wifi_platform_set_power = 0
9 D$ P3 n8 t/ B* M( f[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========. I& W2 j% N, t- D
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
) d. }) m" ~8 S9 Y) J4 C& {# [$ [, J[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
9 z! q- _% k* M[  173.219685] [WLAN_RFKILL]: wifi shut off power.2 ^) U. A9 ?  Z- e7 q( n7 z1 l1 N
[  173.219691] wifi_platform_bus_enumerate device present 03 h# i/ _1 d: y, {) Y3 q4 f
[  173.219697] ======== Card detection to remove SDIO card! ========# u' \- n$ y& y" F+ ^% {
[  173.219703] mmc1:mmc host rescan start!
0 Y8 _3 L$ m- ?/ W) {[  173.219709] failed to power up DHD generic adapter, max retry reached**
, C3 V2 \) u1 N2 T5 V* E- b9 N[  173.219737] unregister wifi platform drivers
$ Y0 H% F! o. Q/ q- M+ M$ m9 w+ z[  173.219743] wifi_platform_bus_enumerate device present 0! V! x) y; H5 {" y
[  173.219749] ======== Card detection to remove SDIO card! ========
! k+ @" F' r6 O5 ?6 A[  173.219754] mmc1:mmc host rescan start!
) W3 j7 ^5 l: t[  173.219760] ======== dhd_wlan_deinit_plat_data ========9 Q* A! C% N3 \. [, q* e, w9 [0 T1 R
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 02 r/ p% c( q$ r
[  173.219812] dhd_module_init: Failed to load driver max retry reached**
% ]# {" h8 T, Z- N. L' J[  173.219819] dhd_module_init: Exit err=-19" |. e! g" ?: }: J" I- ~
[  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
/ u3 _6 X7 V% t[  168.285168] sdcardfs : options - gid:9997( Z1 g! k- |$ _& {" l9 p
[  168.285678] sdcardfs : options - mask:7
8 ^) G! J' N- q7 Y! J; Y' R[  168.570 ...
( w7 h* H) |/ {& y; b
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22" w0 x2 C9 s+ J6 M
该模块在支持列表里面,按RK文档调试应该没问题。

- X, j: |+ j' g8 Z7 L0 e! V/ |是在兼容列表里面,按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:014 b) `" x) s& d& x* h9 y0 r+ U
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

+ C# n" O4 |8 k" p) A3 T! |- J你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
8 L: f% ]  _" B* q0 J你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

$ E5 H: V2 ]5 L0 L+ d! x; J5 Y你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
3 T5 e% a: o" Z& d+ i遇到同样的问题,我的是在一个电视盒子上跑的,
' }; E: w4 a, ?2 u! `6 O7 B5 J% J也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
" U) w" c. h  I4 T; F5 b请问现在解决了吗?怎么解决' [- E6 l1 J$ ^/ E0 J, v8 b3 b
回复

使用道具 举报

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

本版积分规则

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