chuanjinpang / esp32s2_linux_80211_wifi_driver

my toy diy poroject for esp3s2 linux 802.11 wifi driver, include linux host driver & esp32s2 firmware

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

esp32s2_linux_80211_wifi_driver

my toy diy poroject for esp3s2 linux 802.11 wifi driver, include linux host driver & esp32s2 firmware

Q:开源软件怎么说了?公用品,方便了用户,但是怎么维护开发者的权益是个问题?问题不因回避而消失。

A: 持续更新,像科技树一种,不停的向前走。出第一版本,第二版本,...N版本。


1.新手使用说明:

  1. 升级esp32s2固件,已经编译好了。直接下载固件到esp32s2中即可。

esp32s2_linux_80211_wifi_driver\test_firmware

  1. 安装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无线网卡一样,不啰嗦。

2.学习Linux wifi 802.11用户使用说明

esp32s2的固件源码,计划分3次发布完。

阶段1:先发一个学习版本,不影响参考学习。性能上可以看720P在线视频,~2.5Mbps的速度。

(20220/3/15 已经发布)

阶段2 :高性能版本, 性能上大约可以看1080P在线视频,相比前一版本大约提高1Mbps, 即~3.5Mbps,峰值5+Mbps。(不确定时间,有空再搞吧!)

3.esp32s2固件编译

请使用以下命令:

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。

注意点:

  1. tinyusb若有更新,请拉取 git@github.com:chuanjinpang/tinyusb.git 里面的分支origin/pcj_dev。

3.已知问题

  1. rmmod host driver时会有一个警告,调查过,不影响功能。 懒得修了。

4.将来的计划

也许会开发一个SPI接口的80211 wifi给嵌入式Linux用。

About

my toy diy poroject for esp3s2 linux 802.11 wifi driver, include linux host driver & esp32s2 firmware


Languages

Language:C 98.9%Language:Makefile 1.1%