Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:7264 | 回复: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 ,需要进行哪些修改?1 L. J0 t$ ~0 g# A% ~
附加信息:1 F+ t3 w5 N& b( O+ T! b
/sys/bus/sdio/devices 目录下没有任何内容
- w" F% E' ~/ s$ m, L2 u6 [lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd8 E7 v) O' r, p1 |$ B  ^0 [) x
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997; I2 ?6 U6 a4 U
[  168.285678] sdcardfs : options - mask:7
; W8 a( s  }! a4 x  }4 T6 @% ^6 N[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
& k1 V. C9 A' ?[  168.570664] ======== dhd_wlan_init_plat_data ========
8 u4 ~3 N* Y$ V9 M[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -12 F0 x: [% B2 Y- A( X% N1 b( y
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
  i$ a) w- ]3 |& g% o1 n[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter# z/ ~+ q' \/ u
[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149
% c$ m1 {! ^) [; G1 o[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x4149 s% F6 N; Y$ o) H' m
[  168.570707] dhd_wifi_platform_load: Enter
! k6 w" G! }4 o+ e: }9 T% l" @/ H[  168.570737] Power-up adapter 'DHD generic adapter'
& T4 k  {* w* R+ ^) z! T[  168.570868] wifi_platform_set_power = 1% s/ E* l) h, Y  e& M: {/ }- @
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========( C- \' k2 S8 L+ E9 M, U# B
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1( M( H' Z4 ~9 X4 |* M! q
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
" E% @; H/ ?" ]& @1 l( C[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1( [" M" K9 Y1 u& d( B- `( x
[  168.883892] wifi_platform_bus_enumerate device present 1
* i, L# W/ R" A( u' v[  168.883932] ======== Card detection to detect SDIO card! ========+ {/ Z  r5 _7 m& U0 U/ t$ d
[  168.883941] mmc1:mmc host rescan start!
5 X0 A7 ]7 a* }) L% h& p: S[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.. ^7 X9 o& B. a( r7 `7 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=10 `8 t9 U5 _$ M% d* R' {
[  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=19 W* z8 i. i0 ~$ p, U
[  169.280980] sdcardfs version 2.0
. E7 U5 h0 p1 u$ c[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
9 s/ g, |1 `: G; a[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
  c# }6 B% G. _1 ~8 K* G[  169.281010] sdcardfs: mnt -> ffffffc02cb531a09 c# y( x$ F! e/ E/ ^4 u! {
[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
( |: U+ B9 v" }- q. _[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.) b% ?( v- I/ _* g
[  169.281756] sdcardfs : options - debug:1
, W* u- o7 f' V! H) Q[  169.281763] sdcardfs : options - gid:9997
$ g# X. J: g* Q7 Z, n! d[  169.281768] sdcardfs : options - mask:18
5 h9 @8 j% r6 Q[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.5 }# l7 r* q1 a4 g0 F
[  169.282317] sdcardfs : options - debug:1
: [7 H0 v. }8 D7 y# h, v[  169.282323] sdcardfs : options - gid:9997
8 `. w) g  N# l+ F3 V! _[  169.282328] sdcardfs : options - mask:18
& B1 A1 ]. X9 R4 c5 c[  169.416935] ret = 0# T4 P. V4 w! O3 l
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty
6 F" g7 L3 c7 X0 S! m[  169.420121] ttyS0 - failed to request DMA
! j( \) V6 u% f3 Q; i% I[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off" [4 }2 q! E/ i( E3 L
[  170.883507] failed to power up DHD generic adapter, 1 retry left
  `5 O+ N$ \4 p, F( K[  170.899637] wifi_platform_set_power = 0
5 E  R$ x# ?+ B2 D4 H[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========2 m. E1 e2 H5 l8 W4 |: R$ E9 G! `
[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
: z9 O; I8 l& Z2 ]+ _# f[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized( J: T# M6 d+ V* ?* s5 H
[  170.899692] [WLAN_RFKILL]: wifi shut off power.1 H8 D4 U: D1 F3 q
[  170.899699] wifi_platform_bus_enumerate device present 09 Z* W5 I' P* d( M6 q) g
[  170.899705] ======== Card detection to remove SDIO card! ========4 y. K: }; Y! y. q+ K
[  170.899711] mmc1:mmc host rescan start!
1 i3 \# t! ^7 w  d[  170.899758] wifi_platform_set_power = 1& E: b) s/ R, D- m9 b
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========; L  Z* Y. K2 G# C+ |3 C
[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
7 Z( e/ E8 Z; ~# |[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized- H$ u/ m  U' P9 \: }
[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
: `. J0 K* s/ f) |* |+ b) h3 s4 K[  171.203504] wifi_platform_bus_enumerate device present 1: r7 q4 p- ?7 X' P
[  171.203528] ======== Card detection to detect SDIO card! ========
3 X' H5 a" p7 y: {" _. N8 _[  171.203536] mmc1:mmc host rescan start!
. `( i: x; I6 A0 Q+ s9 A[  173.203493] failed to power up DHD generic adapter, 0 retry left
5 w; I& E% T5 t, a; P1 L[  173.219630] wifi_platform_set_power = 0
" C' C* x$ t! ?[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========' g4 o, d2 ?' k* n5 G% n0 A6 p
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0! k9 }- T" F' ?% v7 V3 J
[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
# F% C% R: K7 s3 r# y9 _[  173.219685] [WLAN_RFKILL]: wifi shut off power.
/ `5 f: r. z# _# A* c[  173.219691] wifi_platform_bus_enumerate device present 05 G6 a: S% M  ]* q  Q# k
[  173.219697] ======== Card detection to remove SDIO card! ========
6 i2 j/ F1 n' s- d0 H0 k[  173.219703] mmc1:mmc host rescan start!
5 @, ^# \: r# ?/ W1 Q# L8 S[  173.219709] failed to power up DHD generic adapter, max retry reached**2 u( g7 J- ^- b- L& `
[  173.219737] unregister wifi platform drivers- j( K( _. Y3 w2 |
[  173.219743] wifi_platform_bus_enumerate device present 00 c7 t; c- n) K0 \/ N% _0 c
[  173.219749] ======== Card detection to remove SDIO card! ========
8 t6 Q. T. y+ J1 h: ]1 }7 t, D[  173.219754] mmc1:mmc host rescan start!2 U5 i, i* g: [9 Y( m' d
[  173.219760] ======== dhd_wlan_deinit_plat_data ========7 y; }& l- U, J5 |5 Q* O
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 01 t' ?) x1 c2 L4 ^0 j' T# o
[  173.219812] dhd_module_init: Failed to load driver max retry reached**5 i  _7 `" U1 P6 A! r/ t9 w0 A
[  173.219819] dhd_module_init: Exit err=-19& x9 H3 ], v! k
[  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
) k1 _# E( O0 u% c% C[  168.285168] sdcardfs : options - gid:99974 @5 D  K8 M  s5 A) n8 \" b
[  168.285678] sdcardfs : options - mask:7; H/ Y8 A5 Q4 I6 x* {8 ]
[  168.570 ...

: x( V% R. g7 D5 g2 G5 g该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22* R. A* I8 C5 K8 S  \8 \. X& v1 }2 Q
该模块在支持列表里面,按RK文档调试应该没问题。
, w" B& L2 j5 i9 D2 Z, C8 {4 d2 _
是在兼容列表里面,按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! C) \$ i4 [( X' ~9 j
是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
7 T+ d6 j9 C4 O4 w/ ?' F
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08. X) i/ ?- ~  m0 d3 }; S
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
; j+ f$ a/ M0 s6 g& ^3 S- `
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
- v* d. J" ?* x8 c9 ^& t- b遇到同样的问题,我的是在一个电视盒子上跑的,
! B0 I8 Z( `" B也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有7 l9 P9 E" b1 J2 A# ]  m0 [. t
请问现在解决了吗?怎么解决
! s0 x# q6 t6 Z
回复

使用道具 举报

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

本版积分规则

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