Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7032 | 回复: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 ,需要进行哪些修改?) n/ N7 N" O# R( E; d
附加信息:8 f4 w* s+ c7 }: g& N( B" B$ {' M
/sys/bus/sdio/devices 目录下没有任何内容
. _/ v3 `& L; klsmod 看到加载的是博通的 WIFI 驱动 bcmdhd& C. p9 Z( X3 B6 X
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:99974 [6 f0 D! r4 d: _* S9 u
[  168.285678] sdcardfs : options - mask:7
4 }4 C" b$ M( Y, g5 F, m1 o' A[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
# s8 L' T7 `! g* Q[  168.570664] ======== dhd_wlan_init_plat_data ========
  e9 _# b' t1 L[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
. x- S6 m3 I. r3 B[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
2 }& f4 [: f$ E4 O8 c" @. I[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
6 c! b) C* C; z* J4 @( m7 Z( I- K[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 1497 h+ z; H! R) G  [  j; j4 w. O
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414: e- Z* j/ S; _! G; \4 W
[  168.570707] dhd_wifi_platform_load: Enter
* T1 l. x7 ^3 p3 L6 ^* {. x. E" r[  168.570737] Power-up adapter 'DHD generic adapter'3 Y* K: g  z0 n/ {
[  168.570868] wifi_platform_set_power = 1
; I( o4 w! `+ X! T[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
* q4 _! m( V( P* ^, d[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1. P6 \  J6 N" Q+ ~8 G
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
3 z: [7 e' G2 ]" H[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
0 r9 w% A) ~& I/ @8 z( p4 g[  168.883892] wifi_platform_bus_enumerate device present 1
6 l! \' \0 n$ M& z: N8 s[  168.883932] ======== Card detection to detect SDIO card! ========, ?4 m' \  Y0 T' V, N& v& T  h& \
[  168.883941] mmc1:mmc host rescan start!+ J3 l6 t% ]8 ^) k; u; ?
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.; [8 J" E% `( C0 E
[  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=12 ^0 q, y5 g% ?" g; d" ~* O
[  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
' W) X* @7 `7 k6 A, B2 G) |[  169.280980] sdcardfs version 2.0
+ M8 }3 t% l0 V, ~6 `4 z4 w3 t[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315% U" Z: e4 z/ {' v; V
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015' S" Q, ^9 X" E! k
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0' j9 X1 g/ X# J7 P3 S. m
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
$ c1 t; v1 K( Q1 I[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.- \7 G# r) [9 O. W8 \
[  169.281756] sdcardfs : options - debug:1
( a, M9 N4 p3 @7 a9 _, b[  169.281763] sdcardfs : options - gid:9997
* @1 P  g: q# @% }[  169.281768] sdcardfs : options - mask:18
0 P5 @+ k& M* e) l& d[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
0 i$ c8 v/ r( Z: v  v[  169.282317] sdcardfs : options - debug:1$ U% O3 g9 A3 n$ j
[  169.282323] sdcardfs : options - gid:9997) ?5 a; D' ~# W4 x) F
[  169.282328] sdcardfs : options - mask:18; D0 ?% t% G# z2 e/ V) U
[  169.416935] ret = 0; r: }. S$ L5 j7 D; I2 x6 K
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
! Z  G3 z# p$ `; w[  169.420121] ttyS0 - failed to request DMA
2 [' D, y1 U0 @4 s7 x5 r[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off  U  _: U0 F  x- u; }' e2 n
[  170.883507] failed to power up DHD generic adapter, 1 retry left
; c$ _4 z+ a6 p$ }) h2 N[  170.899637] wifi_platform_set_power = 0/ z  g: f/ W; ]( ^. w: k
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
' F# Z* T9 y- \- Y' \8 s[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0) c; H6 K) j$ U. K
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized3 k0 E1 X7 e" ?* H
[  170.899692] [WLAN_RFKILL]: wifi shut off power.+ A' K7 {; f% `
[  170.899699] wifi_platform_bus_enumerate device present 0: E& m. H) H8 E, O+ {/ p
[  170.899705] ======== Card detection to remove SDIO card! ========
. Y  n! i5 ^3 H; d: D+ Y3 `[  170.899711] mmc1:mmc host rescan start!
0 P+ D' `0 R9 n; _* t0 ~[  170.899758] wifi_platform_set_power = 1  c* y: X' N. W0 D, o
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========  S: N2 g- Y8 F6 j: {
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
5 r, M6 d& G2 w1 x2 c) j  s[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized: x  p, K1 n! i$ D
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -10 \+ I) e! I" K
[  171.203504] wifi_platform_bus_enumerate device present 1* m, Y* q9 `7 i* ^4 I( D; [
[  171.203528] ======== Card detection to detect SDIO card! ========
9 h) L" h+ Z/ h2 ^# q( _: w( v[  171.203536] mmc1:mmc host rescan start!
; g# D4 K& @4 a6 V% E. L, O[  173.203493] failed to power up DHD generic adapter, 0 retry left' c3 H' ~4 D. C5 G
[  173.219630] wifi_platform_set_power = 0
/ D- G( w1 z& Z[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
5 ~  o( W4 N1 q/ }9 A, u  ?' @[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0- x( k2 `8 t( W7 v& g! l
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
6 B3 ~- \- B( E6 D8 D, `' K[  173.219685] [WLAN_RFKILL]: wifi shut off power.
# q! x% O& L* g7 Y[  173.219691] wifi_platform_bus_enumerate device present 0  e6 ^( F7 \/ |
[  173.219697] ======== Card detection to remove SDIO card! ========2 Y( e% |+ H2 H+ X, Y5 r
[  173.219703] mmc1:mmc host rescan start!
8 }+ y4 I: S$ }" c[  173.219709] failed to power up DHD generic adapter, max retry reached**
& |5 X' h; E4 O9 s% |2 Q  C[  173.219737] unregister wifi platform drivers' I: O7 i! y" d/ `
[  173.219743] wifi_platform_bus_enumerate device present 08 {7 ]& ?& V; b6 P1 |% H
[  173.219749] ======== Card detection to remove SDIO card! ========- Z8 b$ [! L6 D' I1 c
[  173.219754] mmc1:mmc host rescan start!0 G# D" M( t3 ]$ T  S3 m3 u. Q- K
[  173.219760] ======== dhd_wlan_deinit_plat_data ========! S: R* B) w0 K6 d" o6 C7 z
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0/ f3 t5 {* v% q& {0 f7 Y7 |) S
[  173.219812] dhd_module_init: Failed to load driver max retry reached**
" M; W  S) ~$ ?$ O' T. V  y[  173.219819] dhd_module_init: Exit err=-19! I( T1 W) H0 K( T$ j* W
[  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) `6 ]) {! K3 f; G
[  168.285168] sdcardfs : options - gid:9997  `2 v# ~# d( Z! C
[  168.285678] sdcardfs : options - mask:7! ~4 Q  {+ T3 G' \! Z" J" G2 i4 K
[  168.570 ...

! I+ Y* D  l  I( i! U该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
; P6 B1 n. }. h# ^9 d该模块在支持列表里面,按RK文档调试应该没问题。

$ n) g3 t7 D& i3 ]是在兼容列表里面,按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:013 I0 t9 M& {$ |# B1 D
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

  v/ [* c+ g/ \你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
: i. [5 G' D  x+ f0 K( `你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

/ L& F0 k* C9 o$ B3 U( l你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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_RK33289 u7 u* u4 f9 J
遇到同样的问题,我的是在一个电视盒子上跑的,
( A% c2 o: ]3 x! n4 B6 g$ W" L$ D/ e也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有3 I4 s: w- Z7 T8 Q+ y2 S
请问现在解决了吗?怎么解决
! n, k' K% b4 y2 h  g4 O) `
回复

使用道具 举报

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

本版积分规则

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