Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:6763 | 回复: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 ,需要进行哪些修改?0 J  ?6 v$ ~: _. Q
附加信息:) B8 F$ |9 _# [
/sys/bus/sdio/devices 目录下没有任何内容' I  M; ^5 g! w4 J
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
! U- a" R, B1 G- oC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:99976 y, Q- Y* h5 Q+ O/ `
[  168.285678] sdcardfs : options - mask:7% A2 W6 p; e3 y3 Y
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)) N+ |+ s# k: @5 M  U2 }
[  168.570664] ======== dhd_wlan_init_plat_data ========
, E: B5 M8 e6 ^2 ?* o[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1. O; {" o7 Q: p
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
$ \: |1 m( s/ L4 a1 d7 p[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter  u5 @( o& h8 P2 X0 s
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149/ W% V5 ?: P1 h
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414; d2 U" G$ v9 h2 P4 F. i. F
[  168.570707] dhd_wifi_platform_load: Enter* \" B) i1 F8 E# ]/ Q' P7 ]9 ~: D
[  168.570737] Power-up adapter 'DHD generic adapter'6 S5 P) H9 B7 n, U8 `
[  168.570868] wifi_platform_set_power = 1
" j4 ]& l- r6 [. W& ]. d3 T, [- a[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
( W/ r: Q& a+ c! m) a" T3 V7 T( G[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1  Z$ |, m5 A! C& L  [
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
3 \1 `" b4 m# I  G" r4 A[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1. s/ r! A1 d- i8 v* c* ~0 K; z
[  168.883892] wifi_platform_bus_enumerate device present 1
4 \# ?) Z" Y) U% x) H! c* F' Y[  168.883932] ======== Card detection to detect SDIO card! ========
2 |% ~) O  A, R. ?[  168.883941] mmc1:mmc host rescan start!
, ~, B  g, C- M  P( v0 J[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
1 [& k6 K3 r7 u$ T' s2 m3 ]5 ~[  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 d- j2 `* }. n0 f; S
[  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
. V, U1 i+ t* {( Z2 Z[  169.280980] sdcardfs version 2.0
) J: i, A  ]/ J3 z& L4 [8 M[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
" |# C. c3 X4 l, s. E& Y5 e' |[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
1 h+ k* N# X- d. q2 P% p[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0; @  s+ I4 W; j% E0 o
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
9 G9 q# {: q7 }: {[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
+ |0 c: T0 Z% w% N[  169.281756] sdcardfs : options - debug:1
6 W, P, y, z2 T. ^[  169.281763] sdcardfs : options - gid:9997% Z0 T  O* d( C7 Y7 A. f
[  169.281768] sdcardfs : options - mask:18
8 \5 r9 c$ ?9 y: B[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.7 n1 s6 d+ Q$ G* j8 s4 v6 p( e
[  169.282317] sdcardfs : options - debug:1
  N. ?8 |  U* S% |[  169.282323] sdcardfs : options - gid:9997
& S3 K* X, ?( |( M[  169.282328] sdcardfs : options - mask:18' U  I9 L' r% T' W8 v7 i
[  169.416935] ret = 0
8 D5 w9 b& Q$ [6 u8 v[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
, m6 c9 H4 z; a1 S3 w& [& ?$ K2 b4 L' H[  169.420121] ttyS0 - failed to request DMA
6 a% `2 ^- g8 I( G8 P: u[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off, v; K1 l' b- u; B( f) _
[  170.883507] failed to power up DHD generic adapter, 1 retry left5 _) j. V2 ?9 M. G
[  170.899637] wifi_platform_set_power = 0
! d& P0 {, |" A[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
  ?/ s! O! J+ G0 V% ~9 S' a[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
" T, s5 J7 F( Q, a9 S1 S( _# i[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
! A- G% H0 I( w" B[  170.899692] [WLAN_RFKILL]: wifi shut off power.  h# q; i6 f4 q( k" H
[  170.899699] wifi_platform_bus_enumerate device present 0# V. j% x7 D- z3 F1 A
[  170.899705] ======== Card detection to remove SDIO card! ========0 o) j3 n- {4 ?0 g) |
[  170.899711] mmc1:mmc host rescan start!$ x& r. k2 Z' H3 N. [5 b8 t0 I
[  170.899758] wifi_platform_set_power = 1
6 b: ]. o& \% q5 N4 o4 c! A[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
) @+ Y8 K: x3 d3 G+ B" g6 L[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1( L( G& f! [9 t1 }1 _8 |
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized# U# r' C3 l& r- T. \0 g6 m  E
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1# B. ^8 ~0 o1 s3 W2 e
[  171.203504] wifi_platform_bus_enumerate device present 1. A- U) h& l% |4 v
[  171.203528] ======== Card detection to detect SDIO card! ========
" W( `; A9 J6 a  p) \[  171.203536] mmc1:mmc host rescan start!) u) k, ?" ]- a) h7 d8 Q
[  173.203493] failed to power up DHD generic adapter, 0 retry left
, |& i& M6 q- J2 X[  173.219630] wifi_platform_set_power = 0# T8 g, _& @& d" Z# G4 w6 {& n
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
. O6 F9 S0 T* Z; n, l/ f) ?[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
/ J: l2 r$ t1 ~; y: F2 \[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
( U  J4 x6 ?" T  z" K& u( d[  173.219685] [WLAN_RFKILL]: wifi shut off power.
# g4 u, i6 @' o[  173.219691] wifi_platform_bus_enumerate device present 02 Q$ {* C- a5 [1 U) L! c! n# u2 d
[  173.219697] ======== Card detection to remove SDIO card! ========
& w+ w  G% a# B- S, K: z& C+ D4 P[  173.219703] mmc1:mmc host rescan start!1 d  ~. s2 v( w7 Y
[  173.219709] failed to power up DHD generic adapter, max retry reached**
5 d! [! d/ z7 @+ r3 s[  173.219737] unregister wifi platform drivers* ]; p6 \$ S1 \( D) b% r
[  173.219743] wifi_platform_bus_enumerate device present 03 l& @5 G" t! H& U7 I# G
[  173.219749] ======== Card detection to remove SDIO card! ========" H& i# p( q* }+ @9 z. q( w
[  173.219754] mmc1:mmc host rescan start!
" O/ Z" L+ \/ T# q[  173.219760] ======== dhd_wlan_deinit_plat_data ========$ t0 h0 U1 ?; Z2 ~
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
0 b7 ?4 u% s1 X; x0 ~[  173.219812] dhd_module_init: Failed to load driver max retry reached**& u, o6 v% i" C7 h
[  173.219819] dhd_module_init: Exit err=-19
; [$ {1 r+ h4 _/ }- `& L[  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
0 y$ z- T; o0 N, N1 b& L[  168.285168] sdcardfs : options - gid:9997
/ i1 Q+ L5 ^1 V. P[  168.285678] sdcardfs : options - mask:7. R. g. Q# m9 e/ d
[  168.570 ...
; G6 G% `* Q( E/ f' v% S! g* j
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
, w6 R6 T- K- P& i: f该模块在支持列表里面,按RK文档调试应该没问题。

, C( p$ x# I% s" r* [! Q; c是在兼容列表里面,按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
' ?/ m- U: D8 i, I是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

: Y1 z1 y3 m7 b! T你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
0 x& m( q: K4 |3 S9 o% f6 Y' Z1 i你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
& s  q+ a( M. x$ {( X. 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_RK3328
3 X4 i3 F" ~+ P遇到同样的问题,我的是在一个电视盒子上跑的,
5 ?9 t" F& Q7 e2 x2 C也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
1 X8 f+ L, S. G* [请问现在解决了吗?怎么解决! S9 D! C% Y0 s2 Z# e3 E
回复

使用道具 举报

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

本版积分规则

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