Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【全志D1-H Lichee RV & WIFI】RTL8723DS & BS 的 WiFi 移植记录

【全志D1-H Lichee RV & WIFI】RTL8723DS & BS 的 WiFi 移植记录

作者头像
阿志小管家
发布于 2024-02-29 02:01:14
发布于 2024-02-29 02:01:14
30300
代码可运行
举报
运行总次数:0
代码可运行

移植方法的前提有两个,首先拿到全志公开的 SDK ,然后在 lichee/linux-5.4/drivers/net/wireless/rtl8723ds 里添加旧驱动升级上来。

不要去尝试使用主线的 8723bs 驱动和其他 lichee/linux-5.4/drivers/net/ 目录下的驱动,全志只有 XR829 上写了sunxi相关操作,也就是说,其他地方的驱动要从这里抄,或者从以前的旧代码升级上来。

官方有用的讯息只有这个 https://bbs.aw-ol.com/topic/756/faq-%E5%85%A8%E5%BF%97d1%E8%8A%AF%E7%89%87-%E5%A6%82%E4%BD%95%E7%A7%BB%E6%A4%8D-rtl8821cu-wifi-%E9%A9%B1%E5%8A%A8%E5%88%B0-linux-5-4%E5%86%85%E6%A0%B8/1

注意 lichee/linux-5.4/include/linux/timer.h 和 相关 lichee/linux-5.4/drivers/net/wireless/rtl8723ds/os_dep/osdep_service.c 接口的升级,vfs_read 已经发生了改变,所以要用 kernel_read 喔。

最后附带一下我编译好的 8723ds.ko 吧,感兴趣的同学可以试试!

用法如下:

(这版模块插入挺久的,这让我有一点迷惑,之后我再看看要不要优化吧)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@TinaLinux:/# insmod 8723ds.ko 
[   37.434002] RTW: module init start
[   37.437799] RTW: rtl8723ds v5.10.1-26-ga10bc0b8b.20200617_COEX20200103-3535
[   37.445650] RTW: build time: Dec 17 2021 08:23:15
[   37.450894] RTW: rtl8723ds BT-Coex version = COEX20200103-3535
[   37.467463] sunxi-rfkill soc@3000000:rfkill@0: wlan power on success
[   37.574642] sunxi-rfkill soc@3000000:rfkill@0: bus_index: 1
[   37.580856] ----- platform_wifi_power_on sdc_id: 1
[   37.586697] RTW: == SDIO Card Info ==
[   37.590810] RTW:   card: (____ptrval____)
[   37.595340] RTW:   clock: 25000000 Hz
[   37.599419] RTW:   timing spec: sd high-speed
[   37.604338] RTW:   sd3_bus_mode: FALSE
[   37.608515] RTW:   func num: 1
[   37.611915] RTW:   func1: (____ptrval____) (*)
[   37.616924] RTW: ================
[   37.662236] RTW: HW EFUSE
[   37.665197] RTW: 0x000: 29 81 00 7C  E1 88 07 00  A0 04 EC 35  12 C0 A3 D8  
[   37.673162] RTW: 0x010: 27 26 25 26  26 26 28 28  27 27 27 01  FF FF FF FF  
[   37.681049] RTW: 0x020: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.688995] RTW: 0x030: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.696924] RTW: 0x040: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.704884] RTW: 0x050: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.712768] RTW: 0x060: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.720720] RTW: 0x070: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.728631] RTW: 0x080: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.736583] RTW: 0x090: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.744492] RTW: 0x0A0: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.752395] RTW: 0x0B0: FF FF FF FF  FF FF FF FF  20 33 1C 00  00 00 FF FF  
[   37.760320] RTW: 0x0C0: FF 29 20 11  00 00 00 FF  00 FF 11 FF  FF FF FF FF  
[   37.768267] RTW: 0x0D0: 3E 10 01 12  23 FF FF FF  20 04 4C 02  23 D7 21 02  
[   37.776196] RTW: 0x0E0: 0C 00 22 04  00 08 00 32  FF 21 02 0C  00 22 2A 01  
[   37.784171] RTW: 0x0F0: 01 00 00 00  00 00 00 00  00 00 00 00  02 00 FF FF  
[   37.792056] RTW: 0x100: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
[   37.800033] RTW: 0x110: 00 EB 00 6E  01 00 00 00  00 FF 38 01  46 2E 86 00  
[   37.807951] RTW: 0x120: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.815907] RTW: 0x130: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.823817] RTW: 0x140: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.831719] RTW: 0x150: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.839645] RTW: 0x160: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.847618] RTW: 0x170: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.855551] RTW: 0x180: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.863458] RTW: 0x190: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.871363] RTW: 0x1A0: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.879289] RTW: 0x1B0: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.887253] RTW: 0x1C0: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.895186] RTW: 0x1D0: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.903133] RTW: 0x1E0: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.911017] RTW: 0x1F0: FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  
[   37.919138] RTW: hal_com_config_channel_plan chplan:0x20
[   38.326815] RTW: [RF_PATH] ver_id.RF_TYPE:RF_1T1R
[   38.332066] RTW: [RF_PATH] HALSPEC's rf_reg_trx_path_bmp:0x11, rf_reg_path_avail_num:1, max_tx_cnt:1
[   38.342360] RTW: [RF_PATH] PG's trx_path_bmp:0x00, max_tx_cnt:0
[   38.348991] RTW: [RF_PATH] Registry's trx_path_bmp:0x00, tx_path_lmt:0, rx_path_lmt:0
[   38.357796] RTW: [RF_PATH] HALDATA's trx_path_bmp:0x11, max_tx_cnt:1
[   38.364907] RTW: [RF_PATH] HALDATA's rf_type:RF_1T1R, NumTotalRFPath:1
[   38.372205] RTW: [TRX_Nss] HALSPEC - tx_nss:1, rx_nss:1
[   38.378074] RTW: [TRX_Nss] Registry - tx_nss:0, rx_nss:0
[   38.384055] RTW: [TRX_Nss] HALDATA - tx_nss:1, rx_nss:1
[   38.391204] RTW: rtw_regsty_chk_target_tx_power_valid return _FALSE for band:0, path:0, rs:0, t:-1
[   38.405200] RTW: rtw_ndev_init(wlan0) if1 mac_addr=38:01:46:2e:86:00
[   38.415345] RTW: rtw_ndev_init(wlan1) if2 mac_addr=3a:01:46:2e:86:00
[   38.437901] RTW: module init ret=0

启动一下网卡(可能)

ifconfig wlan0 up

创建 /etc/wpa_supplicant.conf 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
    ssid="Sipeed_2.4G"   
    key_mgmt=WPA-PSK
    psk="xxxxxxxxxx"                  
}

清理 !启动 !

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
killall wpa_supplicant
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf &
udhcpc -iwlan0 &

要注意有其他愚蠢的 wpa_supplicant 在执行导致 wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@TinaLinux:/# ifconfig 
br-lan    Link encap:Ethernet  HWaddr 52:CF:D0:17:82:E0  
          inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0
          inet6 addr: fd38:e6e8:8819::1/60 Scope:Global
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:120 errors:0 dropped:0 overruns:0 frame:0
          TX packets:120 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9360 (9.1 KiB)  TX bytes:9360 (9.1 KiB)

wlan0     Link encap:Ethernet  HWaddr 38:01:46:2E:86:00  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@TinaLinux:/# wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf &
root@TinaLinux:/# Successfully initialized wpa_supplicant

root@TinaLinux:/# wlan0: Trying to associate with 58:41:20:04:df:f4 (SSID='Sipeed_2.4G' freq=2462 MHz)

root@TinaLinux:/# wlan0: Associated with 58:41:20:04:df:f4
wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0

root@TinaLinux:/# wlan0: WPA: Key negotiation completed with 58:41:20:04:df:f4 [PTK=CCMP GTK=CCMP]
wlan0: CTRL-EVENT-CONNECTED - Connection to 58:41:20:04:df:f4 completed [id=0 id_str=]

root@TinaLinux:/# 
root@TinaLinux:/# udhcpc -iwlan0 &
root@TinaLinux:/# udhcpc: started, v1.27.2
udhcpc: sending discover
udhcpc: sending select for 192.168.0.119
udhcpc: lease of 192.168.0.119 obtained, lease time 7200
udhcpc: ifconfig wlan0 192.168.0.119 netmask 255.255.255.0 broadcast +
udhcpc: setting default routers: 192.168.0.1

[2]+  Done                       udhcpc -iwlan0
root@TinaLinux:/#
\

搜索 和 查看结果!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@TinaLinux:/# wpa_cli -iwlan0 scan
OK
root@TinaLinux:/# wpa_cli -iwlan0 scan_results 
bssid / frequency / signal level / flags / ssid
58:41:20:05:07:96 2462 -47 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Sipeed_Guest
58:41:20:04:df:f4 2462 -58 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Sipeed_2.4G
70:d3:13:e5:c1:e8 2457 -47 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] ChinaNet-tnYp
58:41:20:04:e4:d1 2462 -66 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Sipeed_2.4G
0c:3a:fa:0e:92:8a 2412 -59 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] smzs
0c:3a:fa:0e:88:fd 2462 -64 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] smzs
ea:db:84:df:2e:bc 2412 -60 [WPA2-PSK-CCMP+TKIP][ESS] pwned
58:41:20:04:e1:59 2437 -74 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Sipeed_Guest
76:d6:cb:1c:53:74 2437 -66 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Reach Intelligent
0c:3a:fa:0e:81:7d 2462 -66 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] smzs
74:d6:cb:4c:53:74 2437 -67 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] 
64:64:4a:88:7f:06 2412 -70 [WPA2-PSK-CCMP][WPS][ESS] phone_call
62:58:6c:dd:30:67 2432 -75 [WPA2-PSK-CCMP][WPS][ESS] RC310-004
0c:3a:fa:0e:92:8c 2412 -67 [ESS] 
0c:3a:fa:0e:88:ff 2462 -63 [ESS] 
0c:3a:fa:0e:81:7f 2462 -69 [ESS] 
0c:3a:fa:0e:8c:0b 2437 -74 [ESS] 
root@TinaLinux:/# 

今天最多修一下 BS 的剩余问题,之后我可能就不会再出没了,如果你们使用上没有问题的话。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Tina-SDK开发
Tina-SDKV2.0源码网盘链接:https://pan.baidu.com/s/13uKlqDXImmMl9cgKc41tZg?pwd=qcw7
韦东山
2024/08/24
5050
Tina-SDK开发
关于 RTL8723BS 同时开启 STA/AP 模式
最近接到一个调试 wifi 驱动的任务,使用的是 rtl8723bs 芯片组。要求是让无线设备工作在 station 模式的时候同时开启一个 ap 热点。简单来讲就是连接其他 wifi 的同时发出一个 wifi 供其他设备使用。保证都能上网。
RainMark
2019/09/10
2.7K6
全志D1-H哪吒开发板Tina Linux 下WiFi的连接
支持2.4G wifi,支持13个工作信道(Channel1-13),提供wifi扫描命令,可搜索到附件的wifi list。
阿志小管家
2024/02/02
3820
wpa_supplicant的log中四次握手分析
wpa_supplicant的log中四次握手分析 wlan的状态变化: log不全,截取的部分。用的9.0代码。 06-04 16:23:30.248 I/wpa_supplicant(
用户7557625
2020/07/15
1.4K0
wpa_supplicant的log中四次握手分析
全志D1-H哪吒开发板开机连接wifi热点, 启动 sshd 服务
把前面编译的 dropbear 复制到 allwinner/d1-nezha/base-files/usr/sbin/
阿志小管家
2024/02/02
2390
如何使用全志R329开发板进行WiFi连网
R329 EVB5开发板上集成了全志自研的XR829无线芯片,支持2.4G wifi 和BT功能。Tina Linux系统对无线功能进行集成,可以直接使用内置DEMO连接wiff、BT。这里主要演示wifi demo 。
阿志小管家
2024/05/03
2170
如何使用全志R329开发板进行WiFi连网
如何给全志R329开发板修改WiFi/BT模组
在部分版本的的R329 Tina中(如全志官方对外release的v0.5版本R329 Tina),EVB5方案配置的Realtek 8723D无线模组。如果我们要替换成全志的XR829无线模组要怎么做呢?大概需要如下几步:
阿志小管家
2024/05/05
2020
如何给全志R329开发板修改WiFi/BT模组
飞凌OK113i-C全志T113-i开发板 rtl8723du WIFI 功能测试及蓝牙驱动移植
飞凌 OK113i-C 全志T113-i开发板板载一个RTL8723du wifi/蓝牙二合一模块,板子出厂已经移植好了WIFI驱动但是蓝牙驱动没有,所以这篇文章我们主要做蓝牙驱动的移植和功能验证。
阿志小管家
2024/02/02
6331
D1-H哪吒开发板wifi连接出错,这是什么情况?
整理一下Wi-Fi的启动流程: 1.系统启动通过sunxi-rf驱动读取board.dts配置,解析供电,sdio,引脚,时钟等配置。完成上电动作。 2.驱动加载时完成扫卡,下载firmware,add wlan0 interface。 3.系统的自启动脚本在etc/init.d/wpa_supplicant中启动服务,启wlan0。 4.利用wpa_cli/wifimanager进行应用的操作。
阿志小管家
2024/02/02
1890
大疆Dji pocket 一代研究(Dji Mimo)
我前些日子入了一台云台相机,小巧的机身,强大的机身,反正就是喜欢的不行,作为一个半吊子程序员当然是想写个程序来控制它了。但是逛遍全网,就发现一个写2代HDMI连接的。和我有啥关系呢~~~
云深无际
2021/04/28
3.1K6
大疆Dji pocket 一代研究(Dji Mimo)
【WiFi开发全攻略】WIFI常用工具汇总
本节主要介绍我们开发过程中,WiFi常用的开发工具,内容主要介绍工具种类以及基本的使用方法,更多使用可以见后面章节。
董哥聊技术
2024/04/03
3900
【WiFi开发全攻略】WIFI常用工具汇总
2.V853支持WIFI和有线网卡
​ 100ASK_V853-PRO全功能底板上板载有全志XR829,烧录的开发板系统已经进行了适配,可以直接使用,在开发板上输入ifconfig,可以显示已经使能的网络设备。
韦东山
2023/05/23
1.3K0
2.V853支持WIFI和有线网卡
Linux 驱动开发:USB无线wifi驱动开发(MT7601)、完成WIFI管理工具安装
当前采用的WIFI是360随身WIFI,这款随身WIFI所用的网卡芯片是 Ralink(雷凌科技) 的解决方案(在上篇文章里也有详细介绍),芯片型号为 MT7601。 如果在PC计算机上使用这款随身WIFI那自然是简单,官网下载个驱动安装插上就能使用。 如果是在嵌入式平台,自动的平台上使用,官网就没有现成的驱动下载了,这种情况下就需要针对WIFI编写驱动。当然,从0开始写确实困难,不过这款芯片官方提供了linux下的驱动源码,这就好办了。只需要下载下来,编译就能使用了。
DS小龙哥
2022/10/31
12.3K0
Linux 驱动开发:USB无线wifi驱动开发(MT7601)、完成WIFI管理工具安装
WiFi关联拒绝log分析以及代码流程 ASSOC_REJECT
最近遇到一个问题,连接WiFi时,密码正确,显示saved,但是一直连接不上,分析log发现问题出在关联的时候,关联被拒绝了。 下面根据log看一下流程:
用户7557625
2020/07/15
5.4K0
梦回2004!我用全志V3s做了个成本100元,功能媲美MP4的随身终端
本项目是基于全志V3S的随身终端(类似MP4),命名为V3S-PI,开发板使用四层板制作,全板采用0603电容电阻,相较于0402,制作更为方便,同时成本可压缩至100以内。
阿志小管家
2024/02/02
5370
梦回2004!我用全志V3s做了个成本100元,功能媲美MP4的随身终端
嵌入式Linux开发板_WIFI无线网卡驱动移植
有线就插上网线,没什么好说的;无线的话一种是将WIFI模块集成焊接在板子上,另一种是WIFI模块以USB的方式接到板子上。
韦东山
2020/09/30
8.3K0
嵌入式Linux开发板_WIFI无线网卡驱动移植
wpa_supplicant 的配置说明文件 wpa_supplicant.conf
通过从客户端认证中退出,windows下的认证储存可以被使用,并且私人密匙可以通过以下格式配置: cert://substring_to_match hash://certificate_thumbprint_in_hex
iOSDevLog
2020/06/11
10.1K0
百问网全志V853开发板启动方式及基础功能测试详解
在后面的操作里,都是通过串口与板子进行“交流”。串口是串行接口的简称,是指数据一位一位地顺序传送,其特点是通信线路简单。
阿志小管家
2024/06/16
1940
百问网全志V853开发板启动方式及基础功能测试详解
树莓派命令连接wifi_树莓派连接无线网wifi配置方法
我的Wifi配置基本上是跟着这个教程来的,下面将过程简述,并解释每个命令/语句的作用。
全栈程序员站长
2022/09/06
3.2K0
树莓派命令连接wifi_树莓派连接无线网wifi配置方法
Tina_Linux_Wi-Fi_开发指南
介绍Allwinner 平台上Wi-Fi 驱动移植,介绍Tina Wi-Fi 管理框架,包括Station,Ap 以及Wi-Fi 常见问题。
韦东山
2023/02/25
5.1K0
Tina_Linux_Wi-Fi_开发指南
推荐阅读
相关推荐
Tina-SDK开发
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验