1137|1

289

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

【全志D1-H Lichee RV & WIFI】RTL8723DS & BS 的 WiFi 移植记录 [复制链接]

 

移植方法的前提有两个,首先拿到全志公开的 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 吧,感兴趣的同学可以试试!

用法如下:

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

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

启动一下网卡(可能)

ifconfig wlan0 up

创建 /etc/wpa_supplicant.conf 文件

  1. ctrl_interface=/var/run/wpa_supplicant
  2. update_config=1
  3. network={
  4. ssid="Sipeed_2.4G"
  5. key_mgmt=WPA-PSK
  6. psk="xxxxxxxxxx"
  7. }

清理 !启动 !

  1. killall wpa_supplicant
  2. wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf &
  3. udhcpc -iwlan0 &

在这里插入图片描述

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

  1. root@TinaLinux:/# ifconfig
  2. br-lan Link encap:Ethernet HWaddr 52:CF:D0:17:82:E0
  3. inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0
  4. inet6 addr: fd38:e6e8:8819::1/60 Scope:Global
  5. UP BROADCAST MULTICAST MTU:1500 Metric:1
  6. RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
  10. lo Link encap:Local Loopback
  11. inet addr:127.0.0.1 Mask:255.0.0.0
  12. inet6 addr: ::1/128 Scope:Host
  13. UP LOOPBACK RUNNING MTU:65536 Metric:1
  14. RX packets:120 errors:0 dropped:0 overruns:0 frame:0
  15. TX packets:120 errors:0 dropped:0 overruns:0 carrier:0
  16. collisions:0 txqueuelen:1000
  17. RX bytes:9360 (9.1 KiB) TX bytes:9360 (9.1 KiB)
  18. wlan0 Link encap:Ethernet HWaddr 38:01:46:2E:86:00
  19. UP BROADCAST MULTICAST MTU:1500 Metric:1
  20. RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  21. TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  22. collisions:0 txqueuelen:1000
  23. RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
  24. root@TinaLinux:/# wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf &
  25. root@TinaLinux:/# Successfully initialized wpa_supplicant
  26. root@TinaLinux:/# wlan0: Trying to associate with 58:41:20:04:df:f4 (SSID='Sipeed_2.4G' freq=2462 MHz)
  27. root@TinaLinux:/# wlan0: Associated with 58:41:20:04:df:f4
  28. wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
  29. root@TinaLinux:/# wlan0: WPA: Key negotiation completed with 58:41:20:04:df:f4 [PTK=CCMP GTK=CCMP]
  30. wlan0: CTRL-EVENT-CONNECTED - Connection to 58:41:20:04:df:f4 completed [id=0 id_str=]
  31. root@TinaLinux:/#
  32. root@TinaLinux:/# udhcpc -iwlan0 &
  33. root@TinaLinux:/# udhcpc: started, v1.27.2
  34. udhcpc: sending discover
  35. udhcpc: sending select for 192.168.0.119
  36. udhcpc: lease of 192.168.0.119 obtained, lease time 7200
  37. udhcpc: ifconfig wlan0 192.168.0.119 netmask 255.255.255.0 broadcast +
  38. udhcpc: setting default routers: 192.168.0.1
  39. [2]+ Done udhcpc -iwlan0
  40. root@TinaLinux:/#
  41. \

搜索 和 查看结果!

  1. root@TinaLinux:/# wpa_cli -iwlan0 scan
  2. OK
  3. root@TinaLinux:/# wpa_cli -iwlan0 scan_results
  4. bssid / frequency / signal level / flags / ssid
  5. 58:41:20:05:07:96 2462 -47 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Sipeed_Guest
  6. 58:41:20:04:df:f4 2462 -58 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Sipeed_2.4G
  7. 70:d3:13:e5:c1:e8 2457 -47 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] ChinaNet-tnYp
  8. 58:41:20:04:e4:d1 2462 -66 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Sipeed_2.4G
  9. 0c:3a:fa:0e:92:8a 2412 -59 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] smzs
  10. 0c:3a:fa:0e:88:fd 2462 -64 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] smzs
  11. ea:db:84:df:2e:bc 2412 -60 [WPA2-PSK-CCMP+TKIP][ESS] pwned
  12. 58:41:20:04:e1:59 2437 -74 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Sipeed_Guest
  13. 76:d6:cb:1c:53:74 2437 -66 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Reach Intelligent
  14. 0c:3a:fa:0e:81:7d 2462 -66 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] smzs
  15. 74:d6:cb:4c:53:74 2437 -67 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]
  16. 64:64:4a:88:7f:06 2412 -70 [WPA2-PSK-CCMP][WPS][ESS] phone_call
  17. 62:58:6c:dd:30:67 2432 -75 [WPA2-PSK-CCMP][WPS][ESS] RC310-004
  18. 0c:3a:fa:0e:92:8c 2412 -67 [ESS]
  19. 0c:3a:fa:0e:88:ff 2462 -63 [ESS]
  20. 0c:3a:fa:0e:81:7f 2462 -69 [ESS]
  21. 0c:3a:fa:0e:8c:0b 2437 -74 [ESS]
  22. root@TinaLinux:/#

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最新回复

其他地方的驱动要从这里抄,或者从以前的旧代码升级上来,原来这样子滴   详情 回复 发表于 2024-3-2 09:32
点赞 关注
 
 

回复
举报

7020

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

其他地方的驱动要从这里抄,或者从以前的旧代码升级上来,原来这样子滴

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
我们做电子的前景真的好吗??

硬件的都 是在抄, 而软件上的又都在做集成, 做系统, 要怎么样才能让我们做的更好,怎么样才能让我们站的更高,走的更远呢.

教你怎么读数据手册(中英文两个版本)

本帖最后由 paulhyde 于 2014-9-15 03:58 编辑 大家都看看吧!

0-30v_4a數控穩壓電源 完整的源程序及SCH & PCB

0-30v_4a數控穩壓電源 完整的源程序及SCH & PCB http://download.ourdev.cn/bbs_upload943894/files_10/ourdev_366975.JPGhtt ...

[笔记].在Quartus II中使用JTAG模式固化程序到EPCS中的方法.[Quartus II]

范例 流水灯 图1 流水灯范例 实现步骤 步骤1: 在Quartus II中,单击File->Convert Programming Files.. ...

这份写得不错,在STM32平台上实现Cortex-M3的位带特性

在STM32平台上实现Cortex-M3的位带特性 位操作是指单独操作某个数据中的某一位。在嵌入式程序设计中很常见,诸如设置标志位 ...

MSP430与音频

492529492531 492530

使用气压计记录飞机机舱气压?

昨天使用SensorTile.box做了一个气压记录器,简单做了低功耗,电池充满能工作12小时左右。 SensorTile.box附带的固件支持数据 ...

本周四(11月30日)成都,EEWorld邀您线下聚餐啦!

本周四(11月30日)晚上20:00,EEWorld将空降成都邀请当地的工程师们“聊聊、笑笑”,共聚晚餐! 如果您在成 ...

【国产高性能运动控制MCU 先楫HPM5361】板卡性能评测与稳定性测试

非常感谢大家给面子,上一篇开箱和搭建环境的帖子居然有200+的阅读量,这让我很高兴,就像写作文得了高分,大家别笑话我没见过世 ...

知识拆出来!EEWorld邀你来拆解(第16期)来啦~~~

知识拆出来!咱们EEWorld邀你来拆解(第16期)活动又来了~ 本期拆什么?一起来看看吧~ 序号 拆品 ...

关闭
站长推荐上一条 1/10 下一条
有奖直播 | AI之眼——安森美图像传感器 报名中
直播时间:2025年4月25日(周五)上午10:00-11:30
直播主题:AI之眼——安森美图像传感器
报名观看直播、直播间提问、填写问卷均有机会获得精美礼品!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 15

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表