项目说明

硬件配置:

CPU:MT7621芯片

3个千兆LAN口

1个千兆WAN口

1个USB口

1个SFP口

软件配置:

Openwrt开源系统

开源协议:

GPL 3.0 只要在工程项目中使用了GPL协议下的产品,那么这个工程项目必须采用GPL协议,必须开源和免费。

项目相关功能

是一个基于MT7621芯片的路由器硬件,它配备了1个千兆LAN网口和1个千兆WAN网口,1个USB接口以及一个SFP接口,所有这些功能使得它可以作为一个高性能、多功能的家庭或小型办公室路由器使用。

主界面:

WiFi:

项目属性

本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。

项目进度

2023/10/12,硬件已经完成,软件已经成功启动。

设计原理

硬件说明

1. 电源部分

电源接口一个DC头和一个Type-C,使用了2个DC-DC,由于使用的是MT7621的模块,我们只需要2路电源即可,12V转5V,5V转3.3V。

1.接口部分:

DC口直接输入9V-12都可以。Type-C输入电压是5V,直接随便一个5V充电器即可,没有加协议IC,减少一路DC-DC的损耗。

2.DC-DC电路:

使用TPS563201DDCR实现BUCK电路,转5V和3.3V,注意这里3.3V和5V电感使用的不一样,3.3V根据手册是需要选着2.2uH,5V需要3.3uH。

3.复位电路:

直接接入一个轻触开关,接入到模块的RST引脚即可。

4.网口电路:

使用变压器一体的RJ45网口,双LED并联一起。

5.Mili-PCLE电路

使用标准Mili-PCLE接口。接入一组PCLE,USB口,LED指示灯是无线网卡指示灯,接入无线网卡并正常启动时,指示灯会点亮。

6.SPF接口电路:

使用RTL8211FSI-VS-CG实现SFP接入到网口,RTL8211接口速率最高支持1000M。SPF的I2C接口目前没有作用,目的是为了以后软件能直接实现PON功能。

7.USB电路:

使用标准USB3.0接口,增加磁珠减少干扰。

软件说明

## 注意

1. **不要用 root 用户进行编译**2. 国内用户编译前最好准备好魔法3. 默认登陆IP 192.168.1.1 密码 password

## 编译命令

1. 首先装好 Linux 系统,推荐 Debian 11 或 Ubuntu LTS

2. 安装编译依赖

sudo apt update -y sudo apt full-upgrade -y sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \ bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \ git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \ libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \ mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \ libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \ vim wget xmlto xxd zlib1g-dev python3-setuptools

3. 下载源代码,更新 feeds 并选择配置

git clone https://github.com/coolsnowwolf/lede cd lede ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig

4. 下载 dl 库,编译固件(-j 后面是线程数,第一次编译推荐用单线程)

make download -j8 make V=s -j1

二次编译:

cd ledegit pull./scripts/feeds update -a./scripts/feeds install -amake defconfigmake download -j8make V=s -j$(nproc)

如果需要重新配置:

rm -rf ./tmp && rm -rf .configmake menuconfigmake V=s -j$(nproc)

编译完成后输出路径:bin/targets

menuconfig的配置使用如图:

注意:使用lede编译需要在target/linux/ramips/image/mt7621.mk这个路径的文件里面找到AP-MT7621这个型号,添加$(Device/uimage-lzma-loader);需要无线加上MT7612E的驱动编译即可。编译无线驱动时需要添加WPAD这个软件,不然系统可以识别到网卡,不出SSID。选好直接编译即可。

实物展示

演示视频

点击文字查看演示视频