➡️迷你无线WIFI转有线路由器
【手搓迷你无线WIFI转有线路由器- Bilibili】 https://www.bilibili.com/video/BV1h6h1zrEJL/?share_source=copy_web&vd_source=68ccec0690c759059913088d3014a5b5
前言
有没有想过,邻居家的WIFI很快,但是强信号的位置很刁钻 (阴暗笑)。 工业设备很老旧升级为WIFI联网的,又或者家里的机顶盒扯线很麻烦,要是能把WIFI信号转有线给这些没有WIFI功能的设备用就好了。
本项目基于瑞芯微RV1106G SOC主控芯片,开发了一款高性能无线WiFi转有线网络设备。该设备支持WiFi 6标准的2.5GHz和5GHz双频段接入,可将高速无线信号转化为稳定可靠的有线以太网输出。利用RV1106G高度集成的处理能力与低功耗特性,系统实现了高效的数据转发与协议转换功能,同时通过定制化后台管理系统实现远程配网,网络状态监控。
1. 项目功能
兼容WIFI6
支持连接WIFI 2.5G&5G频段
将WIFI网络转为百兆以太网口进行共享
WIFI热点配网
2. 项目参数
PCB采用四层板,尺寸:48.6mm x 42.3mm
3D打印外壳尺寸: 高23.4mm 长56.58mm 宽47mm
主控采用RV1106G系列的soc,可运行buildroot系统
256M的NandFlash作为系统存储的启动介质
3. PCB设计说明
基本设计和我之前开源的木马派保持相同,只是部分做了二次修改的开发
WIFI模块采用 BL-M8800DS2 使用到SDIO协议的WIFI通讯、和无音频的蓝牙串口
这里我将网口的两个指示灯,单独作为配网的提示灯使用程序进行控制
正面背面
天线可购买规格是:
外置WiFi 2.4G 5.8G双频路由器蓝牙模块高增益胶棒天线配IPEX线
双频弯头小辣椒内针+转接线;1代IPEX(1.13线);5cm
4. 软件架构说明
4.1 系统架构图
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 物理按键 │ │ LED状态灯 │ │ WiFi模块 │
│ (GPIO输入) │ │ (GPIO输出) │ │ (wlan0) │
└─────────┬───────┘ └─────────┬───────┘ └─────────┬───────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ Python主控程序 (app.py) │
├─────────────────┬─────────────────┬─────────────────┬───────────┤
│ 按键监控线程 │ WiFi状态监控 │ Flask Web服务 │ 热点控制 │
│ (Button Monitor)│ (WiFi Monitor) │ (Web Server) │ (Hotspot) │
└─────────────────┴─────────────────┴─────────────────┴───────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 系统脚本 │ │ 配置文件 │ │ 网络共享 │
│ (Shell Scripts) │ │ (Config Files) │ │ (net_share.sh) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
4.2 核心技术栈
后端框架: Flask 2.3.3 - 轻量级Web框架
表单处理: Flask-WTF 1.1.1 + WTForms 3.0.1 - 表单验证和CSRF保护
模板引擎: Jinja2 3.1.2 - 动态HTML生成
HTTP服务: Werkzeug 2.3.7 - WSGI工具库
系统接口: Linux系统调用、GPIO控制、网络管理
4.3 多线程架构
主线程: 程序入口,负责初始化和保持运行
按键监控线程: 实时监听GPIO按键事件
WiFi状态监控线程: 持续检查WiFi连接状态
Flask服务线程: 按需启动的Web服务器
4.4 LED状态指示系统
系统通过双色LED(红/绿)提供直观的状态反馈:
状态定义
LED状态红灯绿灯含义触发条件待机状态🔴 常亮⚫ 熄灭系统空闲,等待配网系统启动,无WiFi连接热点模式🔴 闪烁⚫ 熄灭配网热点已开启长按按键5秒后连接中⚫ 熄灭🟢 闪烁正在连接WiFi提交WiFi密码后连接成功⚫ 熄灭🟢 常亮WiFi连接成功成功连接到网络连接错误🔴 闪烁🟢 闪烁连接失败或错误密码错误或网络异常
状态转换流程
待机状态 ──长按按键──→ 热点模式 ──提交配网──→ 连接中 ──┬──成功──→ 连接成功
↑ │
└──────────────────── 失败 ←──────────────────┘
↓
连接错误
5. 用户使用教程
系统启动流程
自动检测: 系统启动时自动检查是否有已保存的WiFi配置
自动连接: 如有配置,自动尝试连接(最多重试2次)
状态指示:
连接成功 → 绿灯常亮
连接失败 → 红灯常亮(待机状态)
WiFi配网步骤
第一步:启动配网模式
长按按键: 持续按住设备上的配网按键5秒钟
观察LED: 红灯开始闪烁,表示热点模式已启动
等待就绪: 系统需要约10-15秒完成热点启动
第二步:连接配网热点
打开手机WiFi设置
查找热点: 寻找配网热点WiFi网络(1106G_NetConfig)
连接热点: 点击连接,密码:12345678
等待连接: 手机显示已连接状态
第三步:访问配网页面
打开浏览器: 使用手机浏览器
输入地址: 访问 http://192.168.4.1
加载页面: 等待配网界面完全加载
第四步:配置WiFi网络
扫描网络: 页面自动显示周边WiFi网络列表
选择网络: 点击目标WiFi网络名称
输入密码: 在密码框中输入WiFi密码
开始连接: 点击"连接"按钮
观察状态: LED变为绿灯闪烁(连接中)
第五步:完成配网
成功: 绿灯常亮,配网页面自动关闭,网络共享自动启用
失败: 红绿灯同时闪烁,可重新尝试
手动输入网络
如果目标网络未在扫描列表中显示:
点击手动输入: 在配网页面点击"✏️ 手动输入网络"按钮
输入信息:
网络名称(SSID): 输入完整的WiFi名称
密码: 输入WiFi密码
提交连接: 点击"连接"按钮
等待结果: 观察LED状态变化
重新配网
更换WiFi网络时:
重启配网: 长按按键5秒启动热点模式
重复流程: 按照配网步骤重新配置
配置覆盖: 新配置会自动覆盖原有配置
注意: 系统仅保存一个WiFi配置,新配置会替换旧配置。
6. 图片欣赏
网络适配器测速结果
其他
烧录镜像文件、wifi驱动、3D工程文件、3MF文件、pdf已打包可下载
由于镜像太大所以镜像放到百度云下载:
通过网盘分享的文件:RV1106无线WIFI转有线.7z
链接: https://pan.baidu.com/s/1t6w8jQhtvkgBjS2Rbl_Vfw?pwd=1j9c 提取码: 1j9c
本项目不可用于商业行为,仅学习参考。合作请联系
技术交流群: 676436122, 1034434540
