Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7366 | 回复: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 ,需要进行哪些修改?
  \4 d' p5 ^4 E+ N* N1 I附加信息:
) Q' ?- f- N( `0 {! b" ^6 D2 e& f/sys/bus/sdio/devices 目录下没有任何内容% _9 Y) C' _; V
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd/ x8 `" O, E4 t3 ~8 ^
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997  C+ ]- r3 c6 B' G4 N% x+ c, C
[  168.285678] sdcardfs : options - mask:7% W5 Y7 \6 h5 ]3 y  Y& E3 I4 ?
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
' l0 K7 R+ ]/ T* @$ R! Z[  168.570664] ======== dhd_wlan_init_plat_data ========' m* @2 d  S- W( ~
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
/ s5 E4 j" Z$ {' u6 |7 b[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
, [" s+ J: W1 h# J: g[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
1 K% m6 S6 X' Q5 g: e/ D[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 1498 c; I+ R* R+ F. k/ g) e
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414, o/ T- G* D- J1 Z2 q) I4 ]2 n
[  168.570707] dhd_wifi_platform_load: Enter
9 Y/ K( N1 v6 |" x8 O" [[  168.570737] Power-up adapter 'DHD generic adapter'
3 W- I) \  T% L/ ~[  168.570868] wifi_platform_set_power = 1
6 I. V) e5 d7 q2 S4 x' u[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
; D( R2 _, r0 L. f  F, ^' A9 S- N[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
3 {6 ~: @3 F# A( f* H" |3 ^[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
2 e% K( ~4 d& U[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
4 K6 H# ?. N) z1 P% F# _  r[  168.883892] wifi_platform_bus_enumerate device present 1
. G& t! ^  `4 ?2 d[  168.883932] ======== Card detection to detect SDIO card! ========* {$ E5 m4 u* s* u; R) H$ k
[  168.883941] mmc1:mmc host rescan start!
& W2 P  N% ]( b( X; y2 a[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.3 p6 y% O6 w9 F8 Y' O8 `( 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=1
  M5 P2 r) R6 F/ }8 k2 b[  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
6 R0 u. w9 v8 v5 [. A[  169.280980] sdcardfs version 2.0! i! O! G# I% _) B5 S8 k
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315# X. F# ?) J8 O" F, F* Z
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=10155 g- i" I: B* m4 |8 Z* f
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
4 r, y3 Z9 y0 B) r' h6 e[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat1 ^) c& i+ S, [$ f- F, v4 k$ V6 J. T
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.+ s) ^7 P4 P5 p. ~
[  169.281756] sdcardfs : options - debug:1
3 q( p) d; L0 ?! Q8 p8 Q# `9 |[  169.281763] sdcardfs : options - gid:9997) m" o. |) w! x3 Z  B" I0 k. s
[  169.281768] sdcardfs : options - mask:18
4 T; e: X. L# H& k[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
4 o  g9 \' d8 P! m[  169.282317] sdcardfs : options - debug:1
( k: A' K9 x- ?, {5 C' D8 m3 ^8 u[  169.282323] sdcardfs : options - gid:9997
' R; g% F7 i) r  v5 l[  169.282328] sdcardfs : options - mask:18
1 c/ o2 l+ g$ ~[  169.416935] ret = 0% y! D# B, I9 I) t
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty& {1 p4 A$ o; `( `
[  169.420121] ttyS0 - failed to request DMA& a- k: ]  t7 P
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
* d- p0 i+ {7 r+ v[  170.883507] failed to power up DHD generic adapter, 1 retry left
8 t: o! Y* ]) W/ H[  170.899637] wifi_platform_set_power = 0; v+ c# `4 q: G! \( K
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========& b2 F! _" t* C2 f$ l
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
# ~& W- K/ g3 l* h/ j2 }[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
# y0 K! S1 e# }2 s- `  G+ t9 c) j[  170.899692] [WLAN_RFKILL]: wifi shut off power./ G7 F' N( t6 B0 h7 k  n
[  170.899699] wifi_platform_bus_enumerate device present 00 n7 o9 m/ ]$ ~$ k9 v2 G
[  170.899705] ======== Card detection to remove SDIO card! ========
7 S& `4 ?' I/ J' r6 A. K( I[  170.899711] mmc1:mmc host rescan start!
6 C' f. X0 Z  O. |/ b+ a) R[  170.899758] wifi_platform_set_power = 1
5 \: _/ K1 A4 u1 ~2 Q% M[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
3 q. w2 Q) @$ v+ I3 L[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
. N" e$ P) f9 A, @0 V  ~[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized: n, @7 @, I8 s% A$ |! {
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
7 x  J5 K  f8 u[  171.203504] wifi_platform_bus_enumerate device present 1% Q9 v# a5 T3 z
[  171.203528] ======== Card detection to detect SDIO card! ========
7 b: b  N2 N* W[  171.203536] mmc1:mmc host rescan start!- Y7 y9 N1 M* {, \" l6 Z$ M; Q
[  173.203493] failed to power up DHD generic adapter, 0 retry left2 F! D7 k6 O, o7 E( @/ X" Z2 P
[  173.219630] wifi_platform_set_power = 0. F. G! Z/ y; X" j- V+ |+ w
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========3 X1 n* v7 G5 z# @& @1 O( c; ^
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0: D3 ?3 F" f: i$ Q3 L( g% _# C' T
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
5 V7 M  N; F# W$ j6 ^4 `[  173.219685] [WLAN_RFKILL]: wifi shut off power.0 U7 f$ u5 G7 M0 k) `- k  q7 K
[  173.219691] wifi_platform_bus_enumerate device present 0
, I/ p( Q/ b- F$ s4 C[  173.219697] ======== Card detection to remove SDIO card! ========& \! W- c- k' @2 C/ c1 Y
[  173.219703] mmc1:mmc host rescan start!
8 i3 G& Q6 l. b* Y$ p' f5 z[  173.219709] failed to power up DHD generic adapter, max retry reached**2 F2 I3 s1 i$ u" N6 G' w
[  173.219737] unregister wifi platform drivers
, d" c3 ?- O8 e[  173.219743] wifi_platform_bus_enumerate device present 00 \1 M3 H9 g' B3 C3 U3 c# u
[  173.219749] ======== Card detection to remove SDIO card! ========% U' h4 Y0 Z- c
[  173.219754] mmc1:mmc host rescan start!
+ @. i1 i2 {$ T! R3 Z[  173.219760] ======== dhd_wlan_deinit_plat_data ========" X- _) p( M. O
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
7 ~' ?4 U3 F( T/ N; U9 M1 Z[  173.219812] dhd_module_init: Failed to load driver max retry reached**6 I0 _) Y& N: O
[  173.219819] dhd_module_init: Exit err=-19
9 t' O( h) Q0 B; }[  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:112 h5 K! |) L; Z, D* G6 @
[  168.285168] sdcardfs : options - gid:9997
8 c% n% W& B8 S  c' H6 k1 g; d[  168.285678] sdcardfs : options - mask:7
$ }* y' g/ `, n& G8 g[  168.570 ...

+ T/ H+ Z+ R$ r4 {( U) p1 W6 |该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:226 w6 `1 |' ^' o  p/ X4 d
该模块在支持列表里面,按RK文档调试应该没问题。
# ^" d: ~! u. G5 ?% h
是在兼容列表里面,按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# s, D8 g3 y4 i  v% P
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
/ f: S2 Q7 M% n0 Y' a7 k' n5 D
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
6 v3 [* a/ x* r/ b: T, D2 a" Q你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
: Z, h* S: |* c3 N8 a. Y& n1 h# |
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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_RK33285 S" U4 |5 Y- O; X  {4 k" j# ~, j
遇到同样的问题,我的是在一个电视盒子上跑的,
* Q5 q% [; {, k1 _1 l! f: G+ d' k' ?也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
# h  f7 p1 N* A0 ^3 Q6 L请问现在解决了吗?怎么解决
. {7 O0 m- D  e% i0 y
回复

使用道具 举报

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

本版积分规则

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