Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:9992 | 回复: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 ,需要进行哪些修改?: d7 [0 l9 E3 g2 Z8 C2 t# |& t
附加信息:
3 ]! m0 r0 Z; ]! J5 A/sys/bus/sdio/devices 目录下没有任何内容
8 B+ y2 L6 j- X4 G5 ?lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd' ^: `" |1 Z' k! c
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:99974 R! A% |6 i, k5 K' x
[  168.285678] sdcardfs : options - mask:7
( C- F6 d* r  |8 \7 o7 Z9 G4 W[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)# f, c2 B2 s* @8 E* R# N0 I$ V
[  168.570664] ======== dhd_wlan_init_plat_data ========' X' d6 \1 _+ z' ?
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
- u- {$ o3 [9 z[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1  O+ \: ]6 }1 m" r
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
+ X0 m% G- V& M2 s; ?1 n$ B[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
' `' N( r* U' j[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414  i4 U& A5 d" d+ J
[  168.570707] dhd_wifi_platform_load: Enter
  [9 M( H6 _; a% l; Z$ o3 F/ U[  168.570737] Power-up adapter 'DHD generic adapter'% G6 j: \4 _; K+ I
[  168.570868] wifi_platform_set_power = 1
) |: v4 n: M9 P[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========3 [& ^8 G% C2 s$ M, Z! _3 c: Q) h# D
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
: G5 D8 c5 B7 I2 i[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized" Z; ]/ {0 j3 J$ M- `0 c
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
& R5 R0 Q$ U+ [( d[  168.883892] wifi_platform_bus_enumerate device present 17 q% g! h$ z' w; R) w+ h; r7 j( o
[  168.883932] ======== Card detection to detect SDIO card! ========
/ H) n; O. x3 c* ^: M7 p3 _2 J[  168.883941] mmc1:mmc host rescan start!
  ^; D& ^% n- E[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
& b! O  e! b/ _( ^0 t7 t6 ~* u& a[  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
4 p' k5 e+ u& U) Z/ i[  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=12 V8 y; ~7 t3 {3 q
[  169.280980] sdcardfs version 2.0
/ M. U* ?0 r" I! R' b[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
" V7 }7 d; E% \+ a# e! v! d9 s+ f& ][  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015/ [' i- r7 K/ y% t' d# E
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
& @5 u0 ~( N0 j$ ?[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat1 \/ E5 w1 |6 i# E' m- h- w
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.; G1 Y- f, e( |. }% R3 @
[  169.281756] sdcardfs : options - debug:1
0 |( k4 o- V; m[  169.281763] sdcardfs : options - gid:9997
8 n0 |) Z! D9 n# f+ Q9 {6 |[  169.281768] sdcardfs : options - mask:18
. }3 h9 U! ?# c9 _[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.9 _  H4 q1 o/ |$ e& s" X7 _- T
[  169.282317] sdcardfs : options - debug:1/ v& ]) k2 L( T0 Y5 A- v  a
[  169.282323] sdcardfs : options - gid:99970 Y0 [6 W) x7 [" i& N
[  169.282328] sdcardfs : options - mask:188 s4 s- Q& l& ?, c% ^/ n- O& a+ r
[  169.416935] ret = 0
, c. w' h9 @* i0 c5 f[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty0 ?) }  X: K5 i. o2 K, d
[  169.420121] ttyS0 - failed to request DMA
! e" K6 a3 q4 s2 p) o: Z" {[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
3 F" A7 S6 Q0 i1 ?, a1 m2 z[  170.883507] failed to power up DHD generic adapter, 1 retry left2 S5 o1 p" @$ \0 O% D6 B5 P
[  170.899637] wifi_platform_set_power = 0
- I6 g# o0 T9 _* J[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========& v0 |) T. Q0 H
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0# S" w, i2 |8 e# x; }' F: \
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized) b9 f( u) r( u2 u: K, D6 n3 V
[  170.899692] [WLAN_RFKILL]: wifi shut off power.; _8 Q! o7 N* L1 l4 W
[  170.899699] wifi_platform_bus_enumerate device present 0- S. m8 F: Z: k7 v- [5 d' O! E
[  170.899705] ======== Card detection to remove SDIO card! ========
9 L- a1 Y5 o& w1 ?1 @[  170.899711] mmc1:mmc host rescan start!
3 I  v  X6 e6 E4 @2 b- V: P+ D[  170.899758] wifi_platform_set_power = 1
" P% W+ q* d4 ]2 f& C[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
" @8 Z& b6 r8 p( f) E[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
! j7 P+ w. c8 u9 u  \& A[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
' U' b7 \6 p4 k7 Y4 k1 v[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
/ Q0 f/ g7 M+ W3 G, t[  171.203504] wifi_platform_bus_enumerate device present 1
6 }$ T7 ?! J2 l[  171.203528] ======== Card detection to detect SDIO card! ========
+ B: J; }- h6 t: V: |  ^[  171.203536] mmc1:mmc host rescan start!
8 U- F3 ]2 w9 Z9 Y* f$ p7 t; m: r[  173.203493] failed to power up DHD generic adapter, 0 retry left: [* I/ n  c& e
[  173.219630] wifi_platform_set_power = 0
" E. s/ }2 c9 c1 d# l0 I[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
8 u+ z$ g  N+ T! y1 s/ t$ e' b[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0# b* i+ s6 A5 k+ p8 R
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized2 ?2 ~+ t7 F2 a/ G( P( T
[  173.219685] [WLAN_RFKILL]: wifi shut off power.) y( ]! ^$ U" Z  i) M
[  173.219691] wifi_platform_bus_enumerate device present 0
8 C4 E$ m  ~- l: I. P/ [$ s[  173.219697] ======== Card detection to remove SDIO card! ========: A. |, a0 F7 C/ U
[  173.219703] mmc1:mmc host rescan start!+ b4 _& W6 T7 P9 H, @! W0 k! B
[  173.219709] failed to power up DHD generic adapter, max retry reached**
' n! H+ T: F; {9 E[  173.219737] unregister wifi platform drivers
" Y- Z4 v0 q) m! G[  173.219743] wifi_platform_bus_enumerate device present 00 F* v& _5 E" T3 R
[  173.219749] ======== Card detection to remove SDIO card! ========
! m6 m7 `( B0 F3 m! _7 G* E; w* ][  173.219754] mmc1:mmc host rescan start!5 X9 Q, \0 F4 j5 N4 I  ?
[  173.219760] ======== dhd_wlan_deinit_plat_data ========
8 F" e5 f& n. x% ?4 X/ R6 m[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
4 _0 Y, d& T0 E1 f# F' y& P[  173.219812] dhd_module_init: Failed to load driver max retry reached**4 u/ J& |  p2 d. C7 ^* n6 _: I
[  173.219819] dhd_module_init: Exit err=-19
+ g0 ]  k: r4 m7 `$ [[  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: x# y, x' Y0 U% ~* ]- T$ {
[  168.285168] sdcardfs : options - gid:99978 E4 {( _: l2 f. v
[  168.285678] sdcardfs : options - mask:73 p( J$ d; p, b$ k- a' A8 W
[  168.570 ...
' P7 `/ D3 a: N
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
" F$ |4 q/ d) N: @4 }) A$ o该模块在支持列表里面,按RK文档调试应该没问题。
) z. {9 b; m5 w. h" E
是在兼容列表里面,按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
! d0 s/ ^+ P' [3 \2 P6 N8 h是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
& P! U4 }; k' l' y/ n$ Q% W
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08) L' X$ f. a% k# ?: ?# ~2 w
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

* ?8 y3 e, V' c! E你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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_RK33287 o( o  n# t: l! _3 `1 H8 ~
遇到同样的问题,我的是在一个电视盒子上跑的,
, j" C7 K" H# s1 {/ ?8 X也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
/ V4 R& z4 l% n# u' U* ?# m# n请问现在解决了吗?怎么解决
) e9 a, L7 _# o7 f$ ]( z! y8 S
回复

使用道具 举报

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

本版积分规则

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