
无线WIFI转有线路由
简介
手搓一个无线WIFI转有线网络,支持WIFI6的2.5G和5G频段的WIFI通过后台配网可将WIFI信号转换为有线网络,可应用于工业设备升级无线网络、家用路由扩展等...
简介:手搓一个无线WIFI转有线网络,支持WIFI6的2.5G和5G频段的WIFI通过后台配网可将WIFI信号转换为有线网络,可应用于工业设备升级无线网络、家用路由扩展等...开源协议
:CC BY-NC-ND 3.0
(未经作者授权,禁止转载)描述
➡️迷你无线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
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。




















