Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:10378 | 回复: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 ,需要进行哪些修改?9 h4 c2 D, s! ~1 C* [
附加信息:
$ b4 A& k8 r* l3 a  N/sys/bus/sdio/devices 目录下没有任何内容* i$ H7 U3 \1 i) y& k
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
5 y" O: p+ D: ~; F7 i: BC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:99975 q) w' a; v4 k5 R9 |  e6 y
[  168.285678] sdcardfs : options - mask:7: B. l2 v& ?( ]' S% z( Z& g$ X
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
1 {, z/ g4 p4 r! G  ^3 D[  168.570664] ======== dhd_wlan_init_plat_data ========
' t0 j% w& Y* T* r5 F0 |% d4 d[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
" J* f6 t4 p. w- _/ [[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
) g. B$ [0 i) G+ k+ }[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
3 {; Y% l% ~+ v) C+ D+ D[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
3 I8 Q  i& V, l" O[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
( T+ v- N6 u) h  R# H! y- Z: A; ~9 D[  168.570707] dhd_wifi_platform_load: Enter$ @4 ]4 G! R0 b8 W7 q' N: U
[  168.570737] Power-up adapter 'DHD generic adapter'3 E1 f4 W4 `1 D5 I6 y
[  168.570868] wifi_platform_set_power = 1
5 Z) O: p# l! ~) d- w[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
& ]: T4 j% T. X3 C' e  @& ~[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 16 W2 j% ^* {! m4 N  _6 L- T, X; z
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized( u! s: Z0 q# K5 b/ c) I1 @/ }
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
& ]: D' {2 M, [5 j! S[  168.883892] wifi_platform_bus_enumerate device present 1
* F$ j- \1 v) S. v  z[  168.883932] ======== Card detection to detect SDIO card! ========
, V5 x$ v- r5 P4 i  e* U) R[  168.883941] mmc1:mmc host rescan start!
& u* k' Q  F; j[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.1 M( P0 p3 Y- V4 h& }
[  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=10 {4 |5 p' L. i7 \+ c3 ?
[  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
, A) v& j- y/ B4 |[  169.280980] sdcardfs version 2.0
6 H' Z  Q# A6 {  B0 |! B[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
& w0 D) N3 U  }# p+ t* }[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
& n, E$ B5 F- O# Z0 e[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
0 j9 H' h" A' H6 i" w, N[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
1 S! K8 i( [) ^  e" x2 ^[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
" N1 J9 S2 P0 _9 K& N! F. t! G5 X[  169.281756] sdcardfs : options - debug:1
* s3 @: u) O% P  j- x[  169.281763] sdcardfs : options - gid:9997
! Q# z' f- [, C& j( F+ E+ p' B0 Y[  169.281768] sdcardfs : options - mask:18# p/ R- u) ?; b0 F0 p
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.' J& e# v! P) i  O5 G' [
[  169.282317] sdcardfs : options - debug:1  B* h. I4 T1 }* O4 k
[  169.282323] sdcardfs : options - gid:99975 ]: x2 p9 V+ K
[  169.282328] sdcardfs : options - mask:18
, c: Q. z$ _$ _- j: W& H% i) r[  169.416935] ret = 08 s0 K9 S" s  J1 z) l7 `) p
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty7 D: @, G) H5 p5 a" R
[  169.420121] ttyS0 - failed to request DMA
6 W/ _! P8 L2 e0 A% o[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
" R6 l* q" q* R) i# }, A[  170.883507] failed to power up DHD generic adapter, 1 retry left
0 w1 w5 r) K6 p2 z! o[  170.899637] wifi_platform_set_power = 0  y+ ~* c% S/ c% i4 b/ @
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========5 F4 D6 D- q* y. \+ q6 E! [- a8 a
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
8 f3 ?4 j( a6 U/ E2 C6 Z1 N/ T[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized* a1 c6 }- R9 b7 E; z  X+ A
[  170.899692] [WLAN_RFKILL]: wifi shut off power.
6 H% D/ O1 S( \, n, i( y' B. v6 T[  170.899699] wifi_platform_bus_enumerate device present 0
2 U9 u! Z$ _  g1 t[  170.899705] ======== Card detection to remove SDIO card! ========
3 N/ Z7 v) H, K6 @+ B0 `) |+ L[  170.899711] mmc1:mmc host rescan start!
0 r5 Q# E( n9 M! X[  170.899758] wifi_platform_set_power = 1
: P+ l+ q' j, S+ c- M! r$ {2 s[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
4 {7 B7 n# L) Z[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 17 ~4 x3 `1 B, L$ I
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
* R  I& ]- l: A, ?; `: \[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1. ^( U) t% t5 ]6 j
[  171.203504] wifi_platform_bus_enumerate device present 1
& _7 U; |2 u* I; S; s1 f[  171.203528] ======== Card detection to detect SDIO card! ========$ F" _: O6 V& @1 n
[  171.203536] mmc1:mmc host rescan start!
. m) M% Z6 M2 w& l# Y1 [[  173.203493] failed to power up DHD generic adapter, 0 retry left0 p1 k, q3 g4 z4 Y2 m
[  173.219630] wifi_platform_set_power = 04 Z/ b, F3 L2 w
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========+ C5 [# G) G3 z5 P. f- Z! X% i3 [
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
* a* ^% j) P, ~8 B) |[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
0 g" F  Y) ~0 M* Q[  173.219685] [WLAN_RFKILL]: wifi shut off power.
' [$ ?8 R# \5 c& f9 m% t+ R[  173.219691] wifi_platform_bus_enumerate device present 07 O( }5 I9 ^$ V# ^) ~8 T7 w: S$ r
[  173.219697] ======== Card detection to remove SDIO card! ========1 K) L8 u+ }) k" U
[  173.219703] mmc1:mmc host rescan start!3 c, y9 v: K; @% G+ a! d$ q# D: `
[  173.219709] failed to power up DHD generic adapter, max retry reached**6 m4 h. A. f8 |% y
[  173.219737] unregister wifi platform drivers) M6 {0 J+ v. I" c% h0 s2 V/ A
[  173.219743] wifi_platform_bus_enumerate device present 0
9 b4 u. v- I; F1 ^4 _% K" C; m[  173.219749] ======== Card detection to remove SDIO card! ========
2 y; w' f0 B5 ~0 {[  173.219754] mmc1:mmc host rescan start!5 c2 z& L. b6 c0 L
[  173.219760] ======== dhd_wlan_deinit_plat_data ========
$ ], g6 \& X) S4 m5 m" l" {" X[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0# f/ y5 a9 O" C1 a9 F4 s1 S
[  173.219812] dhd_module_init: Failed to load driver max retry reached**
  h3 q0 o# v% k7 x- Q[  173.219819] dhd_module_init: Exit err=-19
! P0 o% ]! |/ J1 ][  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
( E+ I9 S2 N3 y4 e, M; O+ z[  168.285168] sdcardfs : options - gid:9997+ _7 N* o2 O1 N
[  168.285678] sdcardfs : options - mask:7
! [' o/ o2 v% k) `3 \[  168.570 ...

6 o4 G& C+ k$ k2 _6 h& t* ?+ F1 s该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
  o; Z+ N" k" Q* H# J9 u! c5 R该模块在支持列表里面,按RK文档调试应该没问题。
8 {; z  ~; i: V( ~5 \2 F8 C+ x/ g" y
是在兼容列表里面,按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:010 L" T4 @4 d: \5 |" M! @
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

/ S; ?3 t! m6 \6 R" i$ x你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08# M3 J9 K4 M# b5 U) S
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

- J* ~) U7 T; G9 G6 P你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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  w# j5 s# ]/ ?' C& ]
遇到同样的问题,我的是在一个电视盒子上跑的,5 a+ w/ h. y1 L# E
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有0 G& v' g0 N6 y% Z5 d* d7 \
请问现在解决了吗?怎么解决
0 I. `' O! R  [9 F
回复

使用道具 举报

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

本版积分规则

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