Firefly开源社区

打印 上一主题 下一主题

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

127

积分

0

威望

0

贡献

技术小白

积分
127

RK3328 Android8.1 SDK WIFI 移植问题

发表于 2020-10-26 10:08:09      浏览:9887 | 回复: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 ,需要进行哪些修改?5 l/ T4 y6 Z6 w1 d. `  _6 I
附加信息:& P7 m' \# g3 N+ t) U9 b+ ?8 `
/sys/bus/sdio/devices 目录下没有任何内容5 u& b% Z1 }2 F4 E6 E) X) G$ e
lsmod 看到加载的是博通的 WIFI 驱动 bcmdhd! m8 Z5 e: I, u0 f5 O0 F' u2 F; `: j
C:\Users\LEOVO\Downloads\wifi_failed.png
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 10:11:04        只看该作者  沙发
[  168.285168] sdcardfs : options - gid:9997* b8 s# n( ?( Z
[  168.285678] sdcardfs : options - mask:79 Q/ C5 T8 d( c$ t7 F0 z& S5 |
[  168.570631] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.2 (r)
/ [1 p9 n) w: {2 B; C3 W; k[  168.570664] ======== dhd_wlan_init_plat_data ========
* B, n6 k  Q; a[  168.570672] dhd_wlan_init_gpio: GPIO(WL_REG_ON) = -1( N; M: V; s9 t/ v& K, N( F4 H
[  168.570678] dhd_wlan_init_gpio: GPIO(WL_HOST_WAKE) = -1' Q( \( H) k  z
[  168.570685] [WLAN_RFKILL]: rockchip_wifi_get_oob_irq: Enter
; T5 \5 a' }1 W( w$ v. `9 t+ T0 f[  168.570695] dhd_wlan_init_gpio: host_oob_irq: 149! O" x- V  T$ F' z
[  168.570701] dhd_wlan_init_gpio: host_oob_irq_flags=0x414
4 i6 |4 E# g. W5 L[  168.570707] dhd_wifi_platform_load: Enter
0 X& z- l3 O+ |: t[  168.570737] Power-up adapter 'DHD generic adapter'3 p5 ?2 x! r6 e7 H% i+ C
[  168.570868] wifi_platform_set_power = 1
! T" c: S. o7 E[  168.570880] ======== PULL WL_REG_ON(-1) HIGH! ========
7 E) U3 g" e5 u) [$ E" `; t[  168.570888] [WLAN_RFKILL]: rockchip_wifi_power: 15 M5 @4 ^' v1 D
[  168.570895] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
( g. q/ y9 @- H+ [/ c; F* [7 |! K9 W[  168.570902] [WLAN_RFKILL]: wifi turn on power. -1
# ^/ D# m4 t* l2 G( K[  168.883892] wifi_platform_bus_enumerate device present 1+ Z- t9 O8 E4 t$ a
[  168.883932] ======== Card detection to detect SDIO card! ========
- H0 f1 _' O; _/ H8 C. A0 W[  168.883941] mmc1:mmc host rescan start!
) \7 D( L! P4 p* U) Q* E[  169.210909] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck./ i3 j$ @2 l8 A  D& n& p5 e
[  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=18 y# e; F# m% C& t
[  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( D! y6 H+ b4 x5 k+ N  {$ J
[  169.280980] sdcardfs version 2.0! m. [8 P' r/ j  m* L
[  169.280997] sdcardfs: dev_name -> /mnt/media_rw/B4FE-5315
1 W: Q1 L0 d& f# J% X; s[  169.281003] sdcardfs: options -> fsuid=1023,fsgid=1023,mask=6,userid=0,gid=1015$ V3 }; v# P2 Z3 P3 O7 W! R8 ~. G
[  169.281010] sdcardfs: mnt -> ffffffc02cb531a0
* |! V+ f* L2 w[  169.281086] sdcardfs: mounted on top of /mnt/media_rw/B4FE-5315 type vfat8 ]. @8 l6 G3 q: z
[  169.281734] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299148e0.
4 \7 F9 T7 s7 C. l+ j" B; a, ~[  169.281756] sdcardfs : options - debug:1! K1 ]. R+ B7 g- ^& @- @! J
[  169.281763] sdcardfs : options - gid:9997! l& T# c7 m- ~) r4 L, q
[  169.281768] sdcardfs : options - mask:18
" P( p( ^$ D3 y! F2 w1 _, c[  169.282296] Remount options were mask=18,gid=9997 for vfsmnt ffffffc0299156e0.
5 `) H" }, R( N1 |& T- Z[  169.282317] sdcardfs : options - debug:13 @) ]% e, a1 B& k  w; G' q
[  169.282323] sdcardfs : options - gid:9997- Y; N1 f$ h  U. W& D, N1 C/ g
[  169.282328] sdcardfs : options - mask:18
" ~( g: ~9 o7 j+ c[  169.416935] ret = 0! `1 |0 S. G# R, q
[  169.420081] of_dma_request_slave_channel: dma-names property of node '/serial@ff110000' missing or empty0 `+ A/ k3 H( e
[  169.420121] ttyS0 - failed to request DMA
: ?5 m  G5 K. z( Y- C/ b[  170.853908] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off* F1 z1 _0 b1 G( w% {$ Q# b' {
[  170.883507] failed to power up DHD generic adapter, 1 retry left4 V1 R" M3 O, @
[  170.899637] wifi_platform_set_power = 0# K8 u+ t7 i& h3 Q' x
[  170.899660] ======== PULL WL_REG_ON(-1) LOW! ========
, G$ }! h7 J* D1 E) [" s4 Y7 ~9 W4 ][  170.899669] [WLAN_RFKILL]: rockchip_wifi_power: 0
) i: R8 X5 W. X( X4 B* g[  170.899685] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
- ~, [& R) m/ B1 E; o[  170.899692] [WLAN_RFKILL]: wifi shut off power.4 |7 g) e- o+ }+ u# l
[  170.899699] wifi_platform_bus_enumerate device present 0
( a" a2 C6 }; f! K" t[  170.899705] ======== Card detection to remove SDIO card! ========
: L$ R  n8 I4 J# m[  170.899711] mmc1:mmc host rescan start!. ?. D/ H: q) ?! \  `6 ^
[  170.899758] wifi_platform_set_power = 1# d! X) R1 T: t" [$ n
[  170.899764] ======== PULL WL_REG_ON(-1) HIGH! ========
3 y- D: |7 N. W4 C1 @[  170.899770] [WLAN_RFKILL]: rockchip_wifi_power: 1
, u% x$ s# F& h7 e2 ]$ |8 C6 o: `[  170.899776] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
. P! A# F! _/ U" w% ~& Y[  170.899782] [WLAN_RFKILL]: wifi turn on power. -1
9 G; e- K: l& I' P2 w+ `; F[  171.203504] wifi_platform_bus_enumerate device present 1
4 S  v2 Y8 [) B8 u: |- \[  171.203528] ======== Card detection to detect SDIO card! ========# U2 O) b& }5 `6 J' z
[  171.203536] mmc1:mmc host rescan start!3 v5 n' [! X' u: O% u
[  173.203493] failed to power up DHD generic adapter, 0 retry left7 h0 q4 o+ ^# s+ K
[  173.219630] wifi_platform_set_power = 0
# k( G3 Y( c' e. }7 g9 K5 l& b[  173.219653] ======== PULL WL_REG_ON(-1) LOW! ========
8 P' |8 P) r. F( v[  173.219661] [WLAN_RFKILL]: rockchip_wifi_power: 0
1 D( ]" W( W& \2 o* W+ X! l/ b7 p[  173.219678] [BT_RFKILL]: rfkill_get_bt_power_state: rfkill-bt driver has not Successful initialized
5 g1 M( j5 q8 p[  173.219685] [WLAN_RFKILL]: wifi shut off power.
$ j, A8 c9 E+ O# V- [  ?[  173.219691] wifi_platform_bus_enumerate device present 06 R# ^" n3 p0 Q! U+ ^4 H
[  173.219697] ======== Card detection to remove SDIO card! ========/ c( ~3 Q# _; g
[  173.219703] mmc1:mmc host rescan start!
9 u- w: j8 h6 w# G[  173.219709] failed to power up DHD generic adapter, max retry reached**& C7 M! e1 q/ e/ R: D
[  173.219737] unregister wifi platform drivers
7 ~1 K. ~% U; F0 {[  173.219743] wifi_platform_bus_enumerate device present 0
0 {9 ?6 x6 s) d& y* M' `9 P5 B[  173.219749] ======== Card detection to remove SDIO card! ========
8 C$ z* {4 v6 P3 P[  173.219754] mmc1:mmc host rescan start!
* Y, s' p' V8 A( |$ m[  173.219760] ======== dhd_wlan_deinit_plat_data ========9 P% S; r# w' k& ~$ U/ N9 d
[  173.219767] dhd_module_init: Failed to load the driver, try cnt 0
2 s; g& \3 y; p, g7 J[  173.219812] dhd_module_init: Failed to load driver max retry reached**8 \% w' k/ c" L7 [0 J) }
[  173.219819] dhd_module_init: Exit err=-19
  ?# l0 u7 |, V# w0 [[  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! m- ]1 ^5 q) k) ~
[  168.285168] sdcardfs : options - gid:9997
5 p# K( F0 {$ y1 u/ V. s5 U! u[  168.285678] sdcardfs : options - mask:7! ?/ f# a* B4 |
[  168.570 ...
  y9 w4 j- t  H0 `' V
该模块在支持列表里面,按RK文档调试应该没问题。
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-26 11:01:11        只看该作者  地板
jpchen 发表于 2020-10-26 10:22: E- I9 j) m$ x3 u! h$ p- n
该模块在支持列表里面,按RK文档调试应该没问题。

2 U: Q7 P0 v9 T( P1 l是在兼容列表里面,按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
+ d7 _- G8 r. q: ~; J) ?5 C是在兼容列表里面,按RK文档说应该是不用做啥修改直接可用的,但不知道 firefly 从RK源码改过来是做了哪 ...
3 S. f4 F$ A9 L8 z, F3 Z# d
你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
回复

使用道具 举报

127

积分

0

威望

0

贡献

技术小白

积分
127
发表于 2020-10-27 11:11:53        只看该作者  6#
jpchen 发表于 2020-10-26 14:08
4 Q; Y" s% y2 M( {, m你只需要把之前的wifi模块选择你当前使用的型号就可以了吧
+ ~" X3 T8 J' {$ z) }0 b
你这块板子怎么连硬件原理图都没有提供?我怎么调试?
回复

使用道具 举报

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
; i, ^3 M+ Y2 b! K3 |4 c' v& o+ s遇到同样的问题,我的是在一个电视盒子上跑的,
6 W1 @8 R. R# D也是出现[   14.123165] dhd_module_init: dhd_wifi_platform_register_drv** ,wifi 蓝牙没有; i+ K; |" R% `( X8 ^( `( Q
请问现在解决了吗?怎么解决! Z: a6 ?9 N! G+ X- C- z
回复

使用道具 举报

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

本版积分规则

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