my toy diy poroject for esp3s2 linux 802.11 wifi driver, include linux host driver & esp32s2 firmware
Q:开源软件怎么说了?公用品,方便了用户,但是怎么维护开发者的权益是个问题?问题不因回避而消失。
A: 持续更新,像科技树一种,不停的向前走。出第一版本,第二版本,...N版本。
- 升级esp32s2固件,已经编译好了。直接下载固件到esp32s2中即可。
esp32s2_linux_80211_wifi_driver\test_firmware
-
安装Linux主机驱动, 默认是centos7.6的主机驱动。
如果是pi的话,请注释掉main.c 中这行:#define LINUX_VERSION_CODE KERNEL_VERSION(4, 4, 0)
make 进行编译
modprobe cfg80211
insmod xfz_usb_wifi.ko
驱动安装完毕
3.升级 wpa_supplicant-2.9.tar.gz 请参考网上的编译安装步骤。本主机驱动依赖高版本的wifi认证服务 wpa_supplicant
4.使用系统GUI配置wifi网络,这个和其它usb无线网卡一样,不啰嗦。
esp32s2的固件源码,计划分3次发布完。
阶段1:先发一个学习版本,不影响参考学习。性能上可以看720P在线视频,~2.5Mbps的速度。
(20220/3/15 已经发布)
阶段2 :高性能版本, 性能上大约可以看1080P在线视频,相比前一版本大约提高1Mbps, 即~3.5Mbps,峰值5+Mbps。(不确定时间,有空再搞吧!)
请使用以下命令:
git clone -b esp32_usb_80211_wifi git@github.com:chuanjinpang/esp-idf-usb-80211-wifi.git
git submodule init git submodule update
cd esp32s2_usb_80211_wifi
idf.py build 生成固件
已经编译的出固件在esp32s2_linux_80211_wifi_driver\test_firmware。
注意点:
- tinyusb若有更新,请拉取 git@github.com:chuanjinpang/tinyusb.git 里面的分支origin/pcj_dev。
- rmmod host driver时会有一个警告,调查过,不影响功能。 懒得修了。
也许会开发一个SPI接口的80211 wifi给嵌入式Linux用。