Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:6939 | 回复: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 ,需要进行哪些修改?
9 X1 Q7 N" G) u附加信息:
7 |- x* |7 q% V; y0 t' [/sys/bus/sdio/devices 目录下没有任何内容+ s$ ^! c( q/ y- H& T! e9 h
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd
# P8 H* V: X# s) B' e( c9 \4 zC:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997
/ ~" x9 h0 x" S0 `, y$ g0 m[  168.285678] sdcardfs : options - mask:7
9 G& F5 i6 f  T8 f0 K# \7 s4 L' |[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
1 w- V+ W* P4 {* p3 e1 |[  168.570664] ======== dhd_wlan_init_plat_data ========* \) _, f; h3 I) p! T: B  p
[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -10 f/ V9 O" |; |) b
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1
' v; C. d$ w' z; L: D[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
, q5 X5 g3 U$ `- F[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149# {8 G+ ^  I5 g8 o7 }
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
: T* B" I( P' c$ T, L[  168.570707] dhd_wifi_platform_load: Enter, `4 W' y' {- \8 l0 z0 j% T
[  168.570737] Power-up adapter 'DHD generic adapter'/ W( l' k3 S1 I0 g( z- V( {
[  168.570868] wifi_platform_set_power = 16 u( G" l: O4 V0 \
[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========/ [0 x* s4 z0 a7 z- i
[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 1$ j' Y- f( b, B1 m* f% ]& d! z
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized% F5 J( g; t/ C4 A9 |% G
[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
% h5 E4 x) E+ l[  168.883892] wifi_platform_bus_enumerate device present 1
! N. v2 B, O6 \. @  _9 N[  168.883932] ======== Card detection to detect SDIO card! ========
( _( Y% Q" ^& }[  168.883941] mmc1:mmc host rescan start!1 @% g; @% v/ G4 N0 ^
[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
/ g& u( y  p1 c# h* \[  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! K& H" `3 ?: N" _" s6 x: q9 P/ h  q
[  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
0 T- b) X1 m6 y; q0 X3 V, V! |2 r[  169.280980] sdcardfs version 2.0
$ R" D3 }* X# {2 O+ b! Q5 L[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315  A6 A: o1 n% m2 z$ C6 e5 v
[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015
* D! R( H( z) ]% H1 L' D7 G[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
0 H, T- \; g$ C7 X! |[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat
1 ~- ?5 y3 q- }- v2 R[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.4 I( B& O* _* C0 U3 L3 t8 l1 }
[  169.281756] sdcardfs : options - debug:1+ J& P! A6 I1 T$ F3 n7 u% C+ a
[  169.281763] sdcardfs : options - gid:99973 q# @$ M5 ]* m* u9 ~
[  169.281768] sdcardfs : options - mask:18" z) Z$ }3 Z, O
[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
$ g1 z1 L8 \% z1 O4 S, O[  169.282317] sdcardfs : options - debug:19 X# ~/ H/ u3 X3 }9 c
[  169.282323] sdcardfs : options - gid:9997  T' ^! U) x7 X: V) \) Q+ T
[  169.282328] sdcardfs : options - mask:18
/ Q! N3 r! C0 w7 w  k) p, K[  169.416935] ret = 0
4 {5 k, q1 E+ n4 ^[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty5 w( \' A3 J( w  c! w
[  169.420121] ttyS0 - failed to request DMA
/ x' f8 U% ]! l; X) L6 [2 o[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
" d" v# A: x; C/ S& r7 C) j[  170.883507] failed to power up DHD generic adapter, 1 retry left
6 ^* L; X# q8 ~" D3 _9 D[  170.899637] wifi_platform_set_power = 0# O! G6 Q& X  f3 g& l9 k2 G/ z. Y. S9 h
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
; B5 x; ~5 s3 L# u' X) W: S5 C[  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
6 k6 w% ~% i  U7 O1 q8 ^[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized( i. Q  i! }. v9 U
[  170.899692] [WLAN_RFKILL]: wifi shut off power.) B; E$ ^* L) L" l/ s# o
[  170.899699] wifi_platform_bus_enumerate device present 0
, J7 k& I4 W. ]* V/ d. C# X[  170.899705] ======== Card detection to remove SDIO card! ========! S* H$ Y3 w+ W/ y$ T
[  170.899711] mmc1:mmc host rescan start!  Y& j9 l$ {4 L! g" W
[  170.899758] wifi_platform_set_power = 1
# z; i9 ?0 @0 ]$ r% F  C( i% }4 J[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
! K9 }4 ]: F: b[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
0 d- K$ Z. k) R2 C+ u: `. ~5 T* Y6 Y[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
) E! ?$ L, `! x6 i  ^[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
% l, B' @) p! V7 G5 N5 U# O[  171.203504] wifi_platform_bus_enumerate device present 1
  O. l/ t* u$ V, D. v[  171.203528] ======== Card detection to detect SDIO card! ========
  ]: }9 y' L5 h9 w, p[  171.203536] mmc1:mmc host rescan start!. B+ c9 v. `/ G& ^* n) A2 l
[  173.203493] failed to power up DHD generic adapter, 0 retry left. ~! X5 r" j  D) R8 L- I$ R
[  173.219630] wifi_platform_set_power = 0
: c0 A3 a0 @- `- Y) f[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========5 U; l+ M, B7 \+ b2 ?% w
[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
( p& u2 A* `. W[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized3 \5 t9 c$ [3 H3 q& p: |
[  173.219685] [WLAN_RFKILL]: wifi shut off power.# l* d3 h7 a/ L0 o& W( \' _
[  173.219691] wifi_platform_bus_enumerate device present 0$ F9 B1 F% o$ ], X. z
[  173.219697] ======== Card detection to remove SDIO card! ========- y. v" O) B/ ^
[  173.219703] mmc1:mmc host rescan start!
7 U0 }- e; Z' h0 G[  173.219709] failed to power up DHD generic adapter, max retry reached*** j) b! ^1 s* _/ x$ p
[  173.219737] unregister wifi platform drivers5 H7 D! |- C$ B% m; a
[  173.219743] wifi_platform_bus_enumerate device present 0" f3 J+ ?; R7 U6 q. r) }
[  173.219749] ======== Card detection to remove SDIO card! ========
" B: o" P' g. D  f, J! G$ x" l  D. I7 e9 G[  173.219754] mmc1:mmc host rescan start!. p/ D7 r8 s) y/ r: `
[  173.219760] ======== dhd_wlan_deinit_plat_data ========2 F3 [3 d. w9 N( j* y
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 06 F. f% J9 `/ O
[  173.219812] dhd_module_init: Failed to load driver max retry reached**( F; C- W- F" B' x. e
[  173.219819] dhd_module_init: Exit err=-19
5 g& w# @1 C( |" H7 H( }[  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: m6 R: F' u7 o0 d) T1 r
[  168.285168] sdcardfs : options - gid:9997
9 _( w* D2 X( X7 v; K" K[  168.285678] sdcardfs : options - mask:7
% B0 }8 r- f0 `- K[  168.570 ...
9 V% P5 \: j# r( e5 e
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22/ D; U' |! f2 Q3 ?( F$ Z+ H
该模块在支持列表里面,按RK文档调试应该没问题。

* G, M8 _0 Z; z0 Z0 G2 n是在兼容列表里面,按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
& G8 v$ H, M+ v8 S+ s5 w9 h是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...

) |% ^- a$ T; `# T7 Q" N5 X9 ^你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
% S' ]7 X4 f& D你只需要把之前的wifi模块选择你当前使用的型号就可以了吧

- J9 ?6 {6 H4 w  N1 U6 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  y4 D; i' v: }) }" p' [
遇到同样的问题,我的是在一个电视盒子上跑的,% m& q6 M6 E4 Z2 v
也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有
  h" M% K' ]  ]3 }$ {请问现在解决了吗?怎么解决
& E0 D1 P  @/ s$ p" J2 L
回复

使用道具 举报

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

本版积分规则

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