Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:10099 | 回复: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 ,需要进行哪些修改?
% b2 q; P2 d- C# \" _, q! X附加信息:
3 D9 W' Z. ]! y7 E* C8 ^2 w/sys/bus/sdio/devices 目录下没有任何内容/ r: R1 x4 K: u+ W
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
! \3 `& \( Y; r. k$ M1 `; C4 PC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
" M4 E9 v9 k) z! m7 g[  168.285678] sdcardfs : options - mask:7; ^" ?) I& P; N% ]$ u) i+ A$ J$ S& w! \" ?
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
$ I, Q6 }: S0 R4 K6 d5 S9 W[  168.570664] ======== dhd_wlan_init_plat_data ========: T+ ]- v, J& u0 C8 n
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
6 \+ Q+ ~8 _" D4 a# t7 y3 w$ g[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
% z  y( G2 I+ {+ r* f- h[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
* T( G) n# Y1 K! e' J( v[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 1495 P7 S+ ~. d" r* @
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414+ ^& Q4 e* ?2 s
[  168.570707] dhd_wifi_platform_load: Enter9 S$ ~3 K- Q1 g# Y/ \9 W) m& J6 B
[  168.570737] Power-up adapter 'DHD generic adapter'
2 v6 Z# `3 W, S- H[  168.570868] wifi_platform_set_power = 10 j( w& Q0 [" i7 \8 L
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========5 `& v6 q1 y) R1 Z6 e2 \$ @9 j$ S
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1! {" r7 z4 H- `$ |5 G
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized' z2 v3 b" j9 m$ n" h
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
" q$ [* b! p1 o[  168.883892] wifi_platform_bus_enumerate device present 1
7 z, t& o; c3 v. O+ a5 v  \[  168.883932] ======== Card detection to detect SDIO card! ========
$ R& G# v' h6 a, K) q[  168.883941] mmc1:mmc host rescan start!* |: ^; D$ M8 y" G' g' ]; f
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.- q/ O* _/ T! d; {" r: H# I8 t- q
[  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
5 w5 Q5 Q) a! X: g0 v8 ][  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) b: h8 u* `% i0 N! X$ ^
[  169.280980] sdcardfs version 2.0
  B: |0 ?8 ?( n' R0 T; }" w[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315# Z0 s' d. j! \% W
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=10153 W2 f! H5 Z' K5 ]
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
: ?, W- u9 a" g8 [# @[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
7 }7 L, G7 \7 ?3 W$ d+ ^[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
5 r3 r! }9 k5 I: x2 k1 ~[  169.281756] sdcardfs : options - debug:1
, p2 `# F) @; [9 S[  169.281763] sdcardfs : options - gid:99977 J. l# ?+ o5 |; u
[  169.281768] sdcardfs : options - mask:18* h+ E1 w" ~5 h" M
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
1 d7 f0 c4 p0 Z[  169.282317] sdcardfs : options - debug:1. m0 r9 G7 Y) J% m+ y
[  169.282323] sdcardfs : options - gid:9997/ K+ x6 W% [  Z# P% y1 V6 a
[  169.282328] sdcardfs : options - mask:18
* H# G$ Y; I$ \" b; O7 ?[  169.416935] ret = 0+ @& i( J  D& L- D4 G) i2 M! a
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
0 L) b# H0 }: }( e: X* q& @) B4 H[  169.420121] ttyS0 - failed to request DMA( |1 k' t2 b+ O7 H1 E" ~+ j/ F: W9 t- b
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off4 O  {" K) `' S: A
[  170.883507] failed to power up DHD generic adapter, 1 retry left
' X! T& z; _& |) J* O6 r) n% A[  170.899637] wifi_platform_set_power = 0
/ G" e* g* V& o0 F, ?1 N0 f% V6 I[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
' c6 A: ?# E! P$ s[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
2 t+ Q4 _& q% g9 d2 Q7 ~- y. ]' K( p[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized4 @! W+ i4 z: P+ A7 }# y! W7 X# f
[  170.899692] [WLAN_RFKILL]: wifi shut off power.5 A7 [$ H, k" R
[  170.899699] wifi_platform_bus_enumerate device present 0
4 G3 R4 N4 v7 I: }  d7 F[  170.899705] ======== Card detection to remove SDIO card! ========
& ]; N1 h& W+ W1 x# q[  170.899711] mmc1:mmc host rescan start!
) P4 s: u' }5 N5 o0 C9 e[  170.899758] wifi_platform_set_power = 1
- u1 q& s0 ^1 w" j, o7 Y( ~$ G[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
1 Z! _6 I: D$ I" }[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1; G, F4 _- ^' y$ t8 B+ }3 H& [
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
$ t  V; U: [0 F" Y4 i: H7 `[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1# ]/ J9 M, g+ ]% k3 m
[  171.203504] wifi_platform_bus_enumerate device present 1
, f3 M- o& t2 J# _[  171.203528] ======== Card detection to detect SDIO card! ========9 a1 d! Y; B. s1 N- f
[  171.203536] mmc1:mmc host rescan start!
% _7 q$ m' z1 |4 P' I[  173.203493] failed to power up DHD generic adapter, 0 retry left
, T$ G7 l" j% @# X& x' T0 r( Q, r* W[  173.219630] wifi_platform_set_power = 0
9 [/ F6 M" y2 ]( Q$ W[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
1 h, O2 X( p; p  I6 x' a' D[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
; A9 U% T& u0 [% r+ o[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
/ q- s% _6 r4 V[  173.219685] [WLAN_RFKILL]: wifi shut off power.+ H4 A1 i. F! i+ l& ]" K6 T' A. D2 S
[  173.219691] wifi_platform_bus_enumerate device present 0( c3 s7 g7 I) x- |) S) |% b! _( H
[  173.219697] ======== Card detection to remove SDIO card! ========/ L( ~  J# V9 J  v5 ?
[  173.219703] mmc1:mmc host rescan start!
% ~" k# U* d* F; r2 a[  173.219709] failed to power up DHD generic adapter, max retry reached**. G; ?4 W5 t& t: X$ N
[  173.219737] unregister wifi platform drivers( Q1 Y3 R/ i5 K; D( r0 f5 W
[  173.219743] wifi_platform_bus_enumerate device present 0$ v9 z6 |( z& r) Y, c+ k
[  173.219749] ======== Card detection to remove SDIO card! ========
! L! N; S8 p( h/ ]* D. |; X[  173.219754] mmc1:mmc host rescan start!1 _2 Y! S, ~* P
[  173.219760] ======== dhd_wlan_deinit_plat_data ========! Z! D: O' L+ G4 K7 A' t
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
; R% }5 U, X# g[  173.219812] dhd_module_init: Failed to load driver max retry reached**6 Q2 W$ H8 n4 O( }7 i
[  173.219819] dhd_module_init: Exit err=-190 [' h1 o  v. h& T5 P+ D: ?" w
[  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:11
. |) t. V. z0 m[  168.285168] sdcardfs : options - gid:9997: Z- S7 E! ?; ~
[  168.285678] sdcardfs : options - mask:7  ]9 H; Z; G5 f$ a: E+ ^
[  168.570 ...

1 V; s  ~/ D$ [+ F7 Z% M$ i5 w* S该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:225 e$ z3 u# k( _- `
该模块在支持列表里面,按RK文档调试应该没问题。

$ l  I' m; C: }( x4 R4 C是在兼容列表里面,按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! E, }2 F* e6 j3 h8 ]; e
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
, E; y* U! W- e5 r
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
0 s& @% ~% E( f8 m你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

3 g+ ?2 S: R$ m: B1 r你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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_RK33281 N& ~- e% H4 [8 H! }0 k
遇到同样的问题,我的是在一个电视盒子上跑的,
7 }" C$ B6 _& n1 Q4 r也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
3 Z( E; s3 k+ L. K请问现在解决了吗?怎么解决
5 \) O: r- v' s% ], g' }
回复

使用道具 举报

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

本版积分规则

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