Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:9890 | 回复: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 ,需要进行哪些修改?
2 p+ t2 q8 ]: N& ~附加信息:# r+ Q& [' E2 {! \' k# j7 \  R$ A
/sys/bus/sdio/devices 目录下没有任何内容
3 D' ~  W* `4 U2 i; nlsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
7 B8 m! p7 ?! M* U* l4 K, d$ bC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997+ r- }4 m" O$ i% J
[  168.285678] sdcardfs : options - mask:77 `$ w/ P6 q& d5 R; j+ ^
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
1 L: M) J) n2 m% u+ c' D[  168.570664] ======== dhd_wlan_init_plat_data ========3 W) w( m' ~5 V  O
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1
- f# B. O1 |' h$ b) ]! L; O, \[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
0 o, O% v2 e# H* X" C[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter3 D' I' P. L8 X% b
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 1496 d1 h8 R& h) @+ p
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
" G) T- G  q. P; @% U* g[  168.570707] dhd_wifi_platform_load: Enter
, V/ u/ ]/ Z* I/ s3 @0 a" _& l[  168.570737] Power-up adapter 'DHD generic adapter'6 N5 n* E: v+ }4 x+ W. c8 k
[  168.570868] wifi_platform_set_power = 1# e. u8 O" y$ m* G. Z
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========7 @" \2 P2 q0 Z3 {5 G! v8 z
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1+ ?3 M) C# n7 W/ _. s1 H
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
9 u9 i* Z: j' L[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1- G7 W4 [7 h, b2 c+ Y2 q
[  168.883892] wifi_platform_bus_enumerate device present 1$ B' h9 D5 U( z. I; p0 t9 W1 [
[  168.883932] ======== Card detection to detect SDIO card! ========
* d# E/ f, N7 _5 O/ a[  168.883941] mmc1:mmc host rescan start!
3 x; e! O  r! ^) R6 i[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.& K3 z) @( i3 j; q* K& f
[  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 }3 W1 a8 g9 X" r) G7 k2 c7 W1 W
[  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
1 H$ J# x% `# t+ j/ W" T" A% q4 v[  169.280980] sdcardfs version 2.0
# n9 W) h8 ~5 O5 g- b4 R$ p[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315) k6 P- g0 L1 q% r
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
, v0 ~5 `$ d* {( N' v& g% i[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
: ?; w; n; U( K; B0 _! c$ Q[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
, [6 m% `& h6 {  v  C1 J6 Z5 x6 q[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.! O( d4 t  O6 G2 z0 q# U
[  169.281756] sdcardfs : options - debug:1) a7 c# r; {. m0 O
[  169.281763] sdcardfs : options - gid:9997+ \& L( s( A2 ~$ A  V, H0 o! n8 d
[  169.281768] sdcardfs : options - mask:18
7 l+ I: ^1 T5 p5 e  g% N[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
: Q# Y0 k2 E8 A' P+ n" @[  169.282317] sdcardfs : options - debug:1
5 \; R* |  I4 u4 m% G: a[  169.282323] sdcardfs : options - gid:9997
; ]6 h/ Z6 i1 Q$ U. Y[  169.282328] sdcardfs : options - mask:18
. U/ H% l" h4 y8 m  f) ~[  169.416935] ret = 0
/ T; h+ w, E, G4 D5 b3 ?' R[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
) V( I) \' b1 _# \: a/ t[  169.420121] ttyS0 - failed to request DMA4 N2 \+ x4 J3 A/ y, X
[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off, R/ W! [! O) z) Y5 q5 Z: o: n
[  170.883507] failed to power up DHD generic adapter, 1 retry left
% j" P! h$ e7 ?' X& R# X  h[  170.899637] wifi_platform_set_power = 0
2 f4 @4 i5 y* q* c[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========  G  N; i/ A; x& m
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0  B) F6 M) P' r2 ?
[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized  u/ W" q% Q& Y1 a
[  170.899692] [WLAN_RFKILL]: wifi shut off power.
; @2 |4 c, T2 d- f; N! |[  170.899699] wifi_platform_bus_enumerate device present 0
- V( x, {' S6 Z( c, i% R[  170.899705] ======== Card detection to remove SDIO card! ========0 n" W% D) Q7 r9 N4 X" Z
[  170.899711] mmc1:mmc host rescan start!
) {3 s: I3 F& B( V8 M! i[  170.899758] wifi_platform_set_power = 1
$ R  Q  S% X9 z: G9 @" V; }[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
$ ]0 K* G' c" u2 ]* e; O[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1' @. H  Z0 L& [/ x4 U
[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized- ^- B; o. I, f3 R( ?
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1+ F4 K, T/ C+ n* I/ M! Z
[  171.203504] wifi_platform_bus_enumerate device present 1
; w$ R. E# k5 s- y0 {, t. `[  171.203528] ======== Card detection to detect SDIO card! ========  v7 s7 H. T) B  A( L% r# F; W' ~
[  171.203536] mmc1:mmc host rescan start!
- ]+ U$ ~9 b& k[  173.203493] failed to power up DHD generic adapter, 0 retry left
7 p6 `4 V  B% J# @[  173.219630] wifi_platform_set_power = 06 z8 H- a5 \2 T( ?
[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
5 K- q2 n2 w3 a- ~. Z2 `[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 05 r% g8 N( f* ?  B% c, P7 F2 O, H
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized4 `9 [; i! K, P% ?, Q
[  173.219685] [WLAN_RFKILL]: wifi shut off power.7 |. r( V3 q2 V
[  173.219691] wifi_platform_bus_enumerate device present 0; ^8 F% Y2 G3 {  R2 l& ?$ z
[  173.219697] ======== Card detection to remove SDIO card! ========: b5 I6 q; {" C8 p% }
[  173.219703] mmc1:mmc host rescan start!
6 h2 N% e' N3 N/ O6 W7 X3 D+ \[  173.219709] failed to power up DHD generic adapter, max retry reached**
3 l2 e; [6 ]$ P. D" e$ ]# V! N3 s[  173.219737] unregister wifi platform drivers
/ z& L! `- w  c9 k( `0 U[  173.219743] wifi_platform_bus_enumerate device present 06 z8 ~5 H6 O" E; |) y1 ^$ F
[  173.219749] ======== Card detection to remove SDIO card! ========
5 r9 c) F! b+ b* Z# J[  173.219754] mmc1:mmc host rescan start!
# ~- f; S' X# K1 R! H2 y  V) H, n- m[  173.219760] ======== dhd_wlan_deinit_plat_data ========" V6 b; A4 \- }6 B5 O1 d9 n6 [9 B
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
: M# L- {  y, z6 j+ O[  173.219812] dhd_module_init: Failed to load driver max retry reached**
" O3 p2 d2 O9 M% M" G[  173.219819] dhd_module_init: Exit err=-19
7 \  u$ s0 P0 G* n0 _[  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  G+ o! @5 r
[  168.285168] sdcardfs : options - gid:9997. x( Y. V& i0 O6 B* w8 g
[  168.285678] sdcardfs : options - mask:7
8 u7 C( q/ B* R$ Y9 B' E+ `2 i[  168.570 ...

* N* J& _4 T4 ^' A  x7 F  \该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:227 f+ w# l% q  n* g5 t
该模块在支持列表里面,按RK文档调试应该没问题。

7 ~$ u# h0 [6 k7 F4 ]  M% S是在兼容列表里面,按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
% `" h4 ^& F8 o是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
9 v) g0 [2 {& v3 R, {% g- U
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08. S* Q. F# G6 c& q/ I# p% @! Y
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

& `" U  u6 U" F/ X你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
6 p) u2 g& k$ Q* k9 t遇到同样的问题,我的是在一个电视盒子上跑的,
  A) I) l/ P: D) y2 {) @也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
* ^% o, u. G% \/ n7 Z: J请问现在解决了吗?怎么解决
( R0 ^" r! L" t7 _$ E( o
回复

使用道具 举报

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

本版积分规则

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