Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:6889 | 回复: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: W! U, N$ }; E# A% o2 H附加信息:
- z4 b( c0 n+ |% _) {$ n/sys/bus/sdio/devices 目录下没有任何内容
7 }/ x/ g# ^2 }3 y) klsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
4 }% J: c; q5 i- {% c  X# yC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997( s# B8 v2 |" m' H0 m! \
[  168.285678] sdcardfs : options - mask:7
  l( N3 f- K% B' {' }% D6 I[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
9 F/ P! `$ B2 u9 n' b# c[  168.570664] ======== dhd_wlan_init_plat_data ========
& r( W; G$ \+ u/ d: W9 L[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
7 q, S8 a- q$ L" e& l$ A& G4 h[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1  m; r6 l5 k4 @$ d$ C
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
" y. F; u9 e. A2 B5 t[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
. P( V! p3 t3 H  x2 y[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
  R# e$ l# m3 r( f  |7 ][  168.570707] dhd_wifi_platform_load: Enter0 {6 U$ d2 d6 e0 M6 ?) f+ b
[  168.570737] Power-up adapter 'DHD generic adapter'
$ Y1 m3 x, ~9 ^[  168.570868] wifi_platform_set_power = 1( m- w, ]5 N. @8 N( L( p
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
, ^  ^2 T2 L. \, z. R/ W[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1
/ }+ J+ m3 c2 s, `[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized3 r' u$ w1 c7 D6 j5 k
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
: Z& t) V5 G9 u  q[  168.883892] wifi_platform_bus_enumerate device present 1: l8 q" k/ g: m
[  168.883932] ======== Card detection to detect SDIO card! ========
# q0 q' _- o" B! [' a$ W/ Y[  168.883941] mmc1:mmc host rescan start!3 t  Y! T% _6 z6 W
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.! r1 h" J% ?, k! L
[  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
7 J+ b5 t# A! M5 Q: h[  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=13 j/ y% ~3 N0 m' R% v% P# t
[  169.280980] sdcardfs version 2.0
  q! R( p. o" w5 f: e[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
3 V. y; Y6 S$ d! Y  Q; [3 g. z[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=10151 X1 s1 ^3 ?7 Q% z
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
: g  u4 N) u# h) C* y+ Y$ C[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
5 ~5 I/ b# M3 g, e& K5 S' u2 b[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.( p8 I  ~1 g% M, l5 Z* z; L
[  169.281756] sdcardfs : options - debug:1, `$ q+ L# O( i" X3 I
[  169.281763] sdcardfs : options - gid:9997% {6 F: U3 {! s/ n1 {
[  169.281768] sdcardfs : options - mask:184 }% t& }) [. d& U$ G. o0 a
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.3 e( e1 M, p/ G7 r* w$ P* p
[  169.282317] sdcardfs : options - debug:1% l5 |# ?9 q" z
[  169.282323] sdcardfs : options - gid:9997
* e, `& g: P: R3 a( j# R4 o[  169.282328] sdcardfs : options - mask:181 ]+ p- l: G) |$ I5 k# [& |
[  169.416935] ret = 0" E& |5 W# Y- J6 b6 E: d8 _
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty$ {; ?( T& ^, |/ V
[  169.420121] ttyS0 - failed to request DMA, f/ M$ c7 X' T
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off& q9 ?5 g4 ^3 M* U9 u
[  170.883507] failed to power up DHD generic adapter, 1 retry left9 ~7 Q/ V( w" x9 _" ~& a. J' l/ i' K
[  170.899637] wifi_platform_set_power = 02 C( W' f7 V8 H2 ~8 r/ v. k$ K* X
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
( F2 K+ r: C1 y3 ]8 ?[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
. U3 g& L; H% D* g; s2 ?7 O& t4 ~[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized- I8 u; }. b  e
[  170.899692] [WLAN_RFKILL]: wifi shut off power.4 S6 w, n' v0 F
[  170.899699] wifi_platform_bus_enumerate device present 0
1 s" b5 F% j" p, R; N[  170.899705] ======== Card detection to remove SDIO card! ========
( P, ~/ e* M9 n0 J/ q3 q[  170.899711] mmc1:mmc host rescan start!+ c; v9 _' b6 ~' {% L7 K
[  170.899758] wifi_platform_set_power = 1
3 ]4 k4 c1 O  v7 C; u[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
5 i1 w9 @( S8 l, `3 B( X- F[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1) N: ^# E1 m0 e$ F2 E
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized& @1 z7 T/ Q) H' K7 w' J0 ]# F
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
( F/ \2 }2 w, v% J[  171.203504] wifi_platform_bus_enumerate device present 1) k7 D& N* S) I9 o3 g+ u
[  171.203528] ======== Card detection to detect SDIO card! ========
- F3 D/ d8 N$ [: r5 ?0 _3 Q. J0 w  h/ V[  171.203536] mmc1:mmc host rescan start!
8 q; K0 [8 x( X. l' J/ ?0 f) P[  173.203493] failed to power up DHD generic adapter, 0 retry left$ Q5 j! t; T" l! R! }0 O
[  173.219630] wifi_platform_set_power = 00 b9 |/ v7 L1 `8 ~) c$ e! d
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========- }, h6 s, h' U
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 09 b( {7 k5 g& u9 W
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
3 Z2 S, i5 M8 y" L[  173.219685] [WLAN_RFKILL]: wifi shut off power.
: D  F& A9 J4 g. L# X[  173.219691] wifi_platform_bus_enumerate device present 0! ^; f2 \; K6 C# a" e' X$ q
[  173.219697] ======== Card detection to remove SDIO card! ========' Q4 t: r' r3 ~
[  173.219703] mmc1:mmc host rescan start!
5 K8 |& S7 g" m* h- g[  173.219709] failed to power up DHD generic adapter, max retry reached**9 C# T; Y' t  V7 k  Y
[  173.219737] unregister wifi platform drivers. j5 J/ x/ n) F6 d$ a9 q7 q! I7 {
[  173.219743] wifi_platform_bus_enumerate device present 0
( R: N8 t4 r( x. a[  173.219749] ======== Card detection to remove SDIO card! ========) K: J* }# N2 _5 C0 C3 b/ R
[  173.219754] mmc1:mmc host rescan start!
6 T7 n( M' x% Z. M  j7 v3 {[  173.219760] ======== dhd_wlan_deinit_plat_data ========5 W0 C/ i/ a: s- n; Q
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 02 _" n0 i9 d' f
[  173.219812] dhd_module_init: Failed to load driver max retry reached**6 \4 E  r& ]& e) ?8 S) o+ J
[  173.219819] dhd_module_init: Exit err=-19
7 W, i( e; W/ H0 D[  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:115 `: n- b' w+ ^( P- G
[  168.285168] sdcardfs : options - gid:9997) b5 ]( N6 R6 w
[  168.285678] sdcardfs : options - mask:7- ^2 T; c2 I% H
[  168.570 ...
+ O4 e8 z1 m# ~- V7 l) o  o
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22
- L$ M9 s# m3 Q6 g; {该模块在支持列表里面,按RK文档调试应该没问题。

& y9 t2 ]2 B9 p* L! X4 P$ p是在兼容列表里面,按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( u& b0 X% D. X# q% ^) ~
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
  U& Y) [( F5 n6 T
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08* N7 Y$ G7 z6 \1 d4 w
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
7 x# P! E6 X/ h( C' W8 w
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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# m/ i' V! }3 Z- h
遇到同样的问题,我的是在一个电视盒子上跑的,
9 ]1 c2 v- P2 v: ]" F4 c2 U% ^也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
; C8 F6 b/ |2 U. P请问现在解决了吗?怎么解决
8 T! T1 s3 p4 u3 q9 |4 c6 i; V
回复

使用道具 举报

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

本版积分规则

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