精华内容
下载资源
问答
  • 路由器: 手把手教你小米路由器 4C OpenWrt 固件
    千次阅读
    2022-03-30 16:53:37

    前言

    学校的校园网是用路由器接的网线,但是有时候会断线,重新连接又需要进行一定操作,所以研究了一下路由器 OpenWrt 固件,给路由器刷了固件,然后写了一个自动重连的脚本.

    准备

    以下操作都需要与路由器在同一局域网

    开启路由器 telnet 和 ftp

    把我们下载的 R3GV2 patches 随便解压到一个文件夹,运行 0.start_main.bat 批处理,然后在 cmd 窗口输入自己的路由器密码,再等待片刻出现 Done 即表示安装完成. 然后我们就可以用 telnet 和 ftp 连接路由器了

    原理就是 用批处理 执行一个 py 文件,所以要保证你有 python 环境,实际上下载的 patches 也带了 python 环境,如果批处理没有作用可以用绝对路径启动一下 main.py 文件

    用 telnet 登陆路由器

    首先找一个支持 telnet 类型登陆的终端软件,可以使用 XShellMobaXterm

    新建一个会话,密码为空,登陆路由器后会有 ARE U OK 的提示,这样表示登陆成功了,可以进行下一步了

    • 类型 telnet
    • 主机地址 192.168.31.1
    • 用户名 root

    备份 eeprom

    这一步很重要

    # 输入备份指令 备份路径为 /tmp/eeprom.bin
    dd if=/dev/mtd3 of=/tmp/eeprom.bin
    

    用 FTP 进行文件操作

    这里建议用 Windows 自带的资源管理器进入 FTP,因为在 4C 上开启的 FTP 账户是匿名账户,而非 root 账户,所以直接用资源管理器最方便。

    打开资源管理器输入 ftp://192.168.31.1 回车,就进入了路由器的文件系统,把下载的 Breed 恢复控制台 breed-mt7688-reset38.bin 改名为 breed.bin,然后利用 FTP 复制粘贴到 /tmp 目录内,另外需要把 eeprom.bin 下载到本机电脑,做好备份!

    刷入不死 Breed

    首先来介绍一下 不死Breed : 不死Breed 就是为了防止你的路由器因为刷固件出错而变成一块砖,进行急救。他急救的方式也很简单,先把路由器电源拔掉,然后按住路由器 Reset 按钮,再插上电源,观察路由器指示灯闪烁几下后,就急救完成了.

    刷入不死 Breed 运行指令,不出现错误提示信息就是成功了!

    # 其中 /tmp/breed.bin 为我们上传 breedin 的路径
    mtd write /tmp/breed.bin Bootloader
    

    刷完 Breed 之后,路由器会进行重启,重启完成后无法使用 WIFI 扫描到网络了,所以需要用网线连接电脑和路由器的 LAN 口,在浏览器打开 192.168.1.1 就可以看见 Breed 界面了.

    恢复 eeporm

    这一步的操作是为了恢复 Breed 控制台 MAC地址 全是 FF 的错误信息,进入 固件更新 勾选 EEPROM 上传备份的 eeprom.bin 文件进行更新,之后再打开控制台 MAC地址 就变正常了.

    可能会遇到的问题

    使用以下文件的 EEPROM ,仅支持 小米路由器 4C

    刷入 小米路由器 4C OpenWrt 固件

    进入 Breed 控制台 固件更新 勾选 固件 上传下载的 OpenWrt 小米路由器4C 官方固件,点击 上传 之后等待路由器重启,浏览器地址输入 192.168.1.1 默认密码为 password,回车后就进入了 OpenWrt 控制台了

    OpenWrt 配置

    opkg update
    

    安装汉化

    opkg install luci-i18n-base-zh-cn
    

    安装 ftp,安装建议使用相关 FTP 软件进行连接,默认地址是 192.168.1.1,用户名 root 密码默认 password

    opkg install vsftpd openssh-sftp-avahi-service
    

    配置无线

    无线名称

    进入 网络->无线 找到 无线概况->SSID 点击 编辑->常规设置->ESSID 设置您的无线名称

    无线密码

    进入 网络->无线 找到 无线概况->SSID 点击 编辑->无线安全 加密设置为 WPA2 密钥设置为您的密码

    配置完之后点击 保存 再到 编辑 旁边 点击 启用,之后就能从 WIFI 中找到无线了

    注意事项

    如果您的文件系统是 tmpfs ,重启后所有的配置将会重置,因为这是一个临时文件系统,重启则重置

    root@OpenWrt:~# df -h
    Filesystem                Size      Used Available Use% Mounted on
    tmpfs                    28.6M     17.7M     10.9M  62% /
    tmpfs                    28.6M      1.1M     27.5M   4% /tmp
    tmpfs                   512.0K         0    512.0K   0% /dev
    

    结语

    至此,折腾了几天终于把路由器变砖,砖变路由器,反复横跳,终于是把固件刷上了,唯一遗憾的就是这个路由器内存只有 50MB 不能装很多软件,比如科学上网等等,只写了一个脚本定时任务连接校园网。希望这篇文章对你有用!

    参考: 小米路由器 4C 刷机过程

    更多相关内容
  • 小米路由器4c刷Openwrt安装softether

    千次阅读 2022-03-21 14:55:29
    小米路由器刷Openwrt后安装softether

    提前准备一台刷好OpenWrt的小米路由器4C

    刷好openwrt后(我这里用的breed刷第三方包)
    在web的管理页面-软件包-配置-自定义软件源里添加

    src/gz open_old http://downloads.openwrt.org/releases/21.02.2/packages/mipsel_24kc/packages
    

    在这里插入图片描述
    然后ssh执行

    opkg update
    opkg install softethervpn-client
    #opkg install softethervpn5-client
    

    显示缺少一堆依赖
    在这里插入图片描述
    我也没找到这些依赖的安装方式,安装宣布失败

    展开全文
  • 小米路由器Pro刷OpenWrt固件

    万次阅读 2021-01-18 20:07:38
    小米路由器刷机的资料感觉相对其它厂家的路由器还是比较少的,而且小米家路由器仅有的资料又和我这个路由器型号(我的是小米路由器Pro)对不上,但庆幸的是我在OpenWrt的官网上找到了对应型号的文档,所以整个刷机过程...

    前言

    小米路由器刷机的资料感觉相对其它厂家的路由器还是比较少的,而且小米家路由器仅有的资料又和我这个路由器型号(我的是小米路由器Pro)对不上,但庆幸的是我在OpenWrt的官网上找到了对应型号的文档,所以整个刷机过程也比较顺利。

    小米路由器的前置条件

    首先要把小米路由器的固件升级为开发版本,因为后面获取路由器的SSH功能需要,首先进入小米开发固件的官方下载页面:http://www1.miwifi.com/miwifi_download.html
    在这里插入图片描述
    选择"ROM"后,在下面找到自己路由器对应型号的开发版本固件并下载(我的是小米路由器Pro):
    在这里插入图片描述
    然后进入到小米路由器的管理后台,在右上角的下拉菜单中选择“系统升级”:
    在这里插入图片描述

    点击手动升级:
    在这里插入图片描述
    然后选择你前面下载下来的开发版固件包,并点击开始升级,注意,后面会提示让你清空现有路由器的配置,一般建议清空,为了防止当前配置和你下载的固件包版本不兼容导致一些问题出现,清空后相当于reset初始化,需要你在重新设置一遍路由器:
    在这里插入图片描述

    随后会有大约8~10分钟的安装过程,这个过程路由器的指示灯是黄色的,等待变为蓝色则是安装完成,当安装成功后,这个时候再回到路由器状态页面时,系统ROM版本那一栏应该显示为“MIWIFI 开发版本 X.X.X”。

    随后需要你初始化路由器,并用小米WIFI(自行搜索下载)APP绑定你的这台路由器,绑定成功后进到:https://d.miwifi.com/rom/ssh 这个页面下载你对应路由器的SSH包文件:
    在这里插入图片描述

    到这里你需要准备一个U盘,而且U盘的格式要为FAT或者FAT32,然后将你下载的这个工具包文件放在U盘根目录(不在任何子目录下),然后将路由器电源拔掉后在插入该U盘,U盘插入后再按住路由器的reset键(小米路由器3Pro需要牙签之类的才能按得到),在按住不松开reset键的同时重新把路由器电源接上,等待路由器前面的指示灯变成黄色一闪一闪的时候就可以松开了,这个时候等待指示灯变蓝,就代表SSH获取成功了。

    如果你在路由器接着电源的时候把U盘插上路由器了,路由器会把你的U盘设置为外接存储设备,这会导致你按照前面的步骤操作不会成功,这个时候把U盘重新格式化一遍(一定要是FAT/FAT32格式,其它格式如NTFS或者exFAT也是不会成功的),在把工具包文件拷贝进去重来一遍即可。WIN10的系统不能格式U盘为FAT/FAT32格式,这个时候可以用第三方工具如:DiskGenius等工具去操作。

    Windows下可以使用ipconfig查看默认网关地址,也就是路由器地址,例如我的路由器地址为:192.168.28.1。一般Win10都自带了SSH工具,可以直接打开命令提示符后使用以下命令进行连接验证:

     /*192.168.28.1替换成你自己路由器的地址*/
     ssh root@192.168.28.1
    

    如果SSH没获取成功一般大概率会提示你“connection refused”,而如果成功则开始进入密码输入环节(密码在上面那个下载SSH工具包的页面中可以看到),成功后的界面如下:
    在这里插入图片描述

    下载对应的OpenWrt固件
    最好的情况下是直接找到路由器型号对应的OpenWrt固件(因为自己编译又耗费精力又耗费时间),一般可以先在OpenWrt官方的硬件文档中寻找到自己对应的路由器:https://openwrt.org/toh/start 在这个页面中ctrl+f搜索“XiaoMi”:
    在这里插入图片描述

    可以点击最后一列的“ViewEdit data”来查看该硬件设备的文档,这里面会包含该硬件型号可用的OpenWrt固件文件的下载地址:
    在这里插入图片描述

    当你的机器时第一次安装的时候,一般使用factory后缀的固件包,而如果你的机器已经安装过该固件包只是升级则使用sysupgrade后缀的固件包,而且一般还会有tftp后缀的固件包,这个通常是刷出问题来了后需要恢复时的固件包。
    这里我们的机器是第一次安装,所以下载factory后缀的固件包。当下载后可以选择使用scp拷贝到路由器的/tmp/目录下,也可以拷至U盘的根目录中,在插到路由器上使用。

    我这里使用的scp拷贝方式:

    //E:\Download\XXXX 是我本地的保存路径,替换成你自己的即可
     scp E:\Download\openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin root@192.168.28.1:/tmp/ 
    

    最后登入SSH,如果你使用的是scp方式拷贝,则步骤如下:

    进入到固件包文件所在位置

    cd /tmp/
    

    重命名一个短文件名

    mv openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin factory.bin
    

    如果你使用的U盘方式,则步骤如下:
    1.进入到固件包文件U盘所在位置

     cd /extdisks/sda1
    

    重命名一个短文件名

    mv openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin factory.bin
    

    最后按照以下命令顺序执行刷入固件:

    nvram set flag_try_sys1_failed=1 
    nvram set flag_try_sys2_failed=0 
    nvram set flag_boot_success=0 
    nvram commit
    dd if=factory.bin bs=1M count=4 | mtd write - kernel1
    mtd erase rootfs0
    mtd erase rootfs1
    mtd erase overlay
    dd if=factory.bin bs=1M skip=4 | mtd write - rootfs0
    reboot
    

    随后路由器进入重启状态,等待前面的指示灯由黄色进入蓝色则代表安装成功,此过程一般需要等待几分钟,OpenWrt的默认网关地址一般为:192.168.1.1,一般默认情况下是不带WEB UI界面的,所以你要先登录进SSH安装UI界面。

    ssh root@192.168.1.1 #默认没有密码
    
    opkg update #次过程可能会因网络有失败,如果有失败重新在执行一遍等成功即可(因为会影响到下面命令的执行)
    opkg install luci #安装WEB UI界面
    

    安装成功后,则可以直接访问192.168.1.1进入WEB UI的管理界面:

    展开全文
  • MI-4 breed+padavan固件入方法: 【MI-4路由器LAN连接下位机。网关默认192.168.31.1】 打开……patches_telnet\0.start_main.bat 输入小米后台管理密码,等待telnet+tftp开通,看到Done字样后关闭。 打开……...
  • 小米路由器4刷机说明(openwrt-21.02.1)

    千次阅读 2021-12-09 19:33:30
    1,确保小米路由器4 为原版固件。 2,网线插LAN口,此时默认网关192.168.31.1 登录小米后台,设置路由器为路由模式,而非中继模式 3,运行 0 - patches_telnet\0.start_main.bat 输入小米后台管理密码,等待telnet+...

    在这里插入图片描述

    1,确保小米路由器4 为原版固件。

    2,网线插LAN口,此时默认网关192.168.31.1
    登录小米后台,设置路由器为路由模式,而非中继模式

    3,运行 0 - patches_telnet\0.start_main.bat
    输入小米后台管理密码,等待telnet+tftp开通,看到Done字样。即表示
    开通成功。
    如果开通没有成功,检查路由器的WAN口的网络是否有问题。连不上github
    是开通不了的。

    4,运行 1 - httpserver\httpserver.bat 打开本地http服务器。后续需要的资源
    都在Res文件夹中。

    5,运行 2 - putty(中文版)\putty.exe
    选择telnet方式连接路由器地址192.168.31.1
    用户名root
    无密码或者是password

    执行:
    cd /data/usr
    wget http://当前电脑的IP:8081/Res/r3g.bin&&nvram set uart_en=1&&nvram set bootdelay=5&&nvram set flag_try_sys1_failed=1&&nvram commit
    
    mtd -r write r3g.bin Bootloader(执行会立即重启路由器。所以先顶住reset按钮,再回车)
    

    6,观察指示灯,变蓝 闪烁证明进入了breed,松开reset
    a 备份eeprom,等固件到本地
    b 设置环境变量 xiaomi.r3g.bootfw 为 2
    c 写入固件(不是编程器固件) \1 - httpserver\Res\openwrt-21.02.1-ramips-mt7621-xiaomi_mi-router-4-initramfs-kernel.bin

    7,重启进入openwrt
    选择菜单 =》 系统 =》 备份/升级 =》 选择 \1 - httpserver\Res\openwrt-21.02.1-ramips-mt7621-xiaomi_mi-router-4-squashfs-sysupgrade.bin
    去掉方块中的对号

    8,在breed控制台,手动执行以下命令重刷 kernel.bin
    运行 2 - putty(中文版)\putty.exe
    选择telnet方式连接路由器地址192.168.1.1
    用户名root
    密码无

    执行:
    wget http://当前电脑的IP:8081/Res/openwrt-21.02.1-ramips-mt7621-xiaomi_mi-router-4-squashfs-kernel1.bin
    
    flash erase 0x200000 0x400000
    
    flash erase 0x600000 0x400000
    
    flash write 0x200000 0x80001000 0x400000
    
    flash write 0x600000 0x80001000 0x400000
    
    autoboot (自动重启)
    

    9,安装中文界面luci
    路由器正常启动进入openwrt后,此时确保WAN口可以正常连接外网
    运行 2 - putty(中文版)\putty.exe

    执行:
    opkg update
    opkg install luci
    opkg install luci-i18n-base-zh-cn
    reboot
    

    10,设置LAN口网关IP:192.168.31.1
    注意默认网关是192.168.1.1这个是和移动网关重复的,所以必须修改。


    关于路由器刷机文件的说明:

    --------------------------------------【1】-----------------------------------------
    在下载openwrt系统时,经常能看到
    initramfs-kernel.bin,
    squashfs-factory.bin,
    squashfs-sysupgrade.bin
    等结尾的文件。

    factory适用于从原厂系统刷到openwrt,
    sysupgrade则是从openwrt刷到openwrt(已经是openwrt系统,在openwrt系统中更新自己),
    squashfs则是一种文件系统,适用于嵌入式设备。
    initramfs是放在内存RAM中的rootfs 映像文件,跟kernel放在一起。
    一般来说用不到initramfs-kernel.bin来刷机,因为启动后,所有的配置在路由器重启后都不能保留
    (毕竟ram文件系统,所有文件放在ram中,断电就没了)。
    但也有用到initramfs-kernel.bin的时候,就是在移植openwrt系统的时候,设备上没有flash闪存的时候。

    简单来说:
    256k(u-boot)
    64k(u-uoot-env)
    属于启动区文件,类似电脑的BIOS作用

    1024k(kernel)
    6528k(rootfs)
    属于是固件的核心文件和固件的功能性文件,类似电脑的操作系统

    256k(cfg)
    这个是路由器的配置文件

    64k(eeprom)
    这个是路由器一些硬件参数类文件,比如无线的调试参数,MAC地址等等,每个路由器都有属于自己的eeprom文件。
    备注:当无线不稳定的时候有必要刷回原厂备份的eeprom。

    --------------------------------------【2】-----------------------------------------
    固件下载的地址:
    https://downloads.openwrt.org/releases/21.02.1/targets/ramips/mt7621/

    --------------------------------------【3】-----------------------------------------
    本次刷机的主要重点问题:

    	小米r3g和小米4, 有两个kernel分区, openwrt里定义为 kernel_stock 和kernel
    
    	分别从 0x200000 和0x600000 开始,大小都为0x400000
    
    	breed可以在环境变量设置 xiaomi.r3g.bootfw
    
    	为1 则启动 位于 0x200000 的 kernel_stock
    
    	为2 则启动位于 0x600000 的 kernel
    
    	那么如果要从breed刷openwrt,
    
    	则首先启动到breed,在刷固件界面,刷入initramfs-kernel.bin
    

    参考:
    小米路由器4刷breed, pandavan,openwrt
    https://zhuanlan.zhihu.com/p/56317023

    --------------------------------------【4】-----------------------------------------
    刷过Breed之后无法用小米救砖修复的处理办法:
    a 在Breed界面选择 Bootloader 固件选择:
    4 - 官方原版2.26.175 恢复救急用\官方Bootloader救刷了r3g用\Bootloader.bin
    b 断电重启之后,再连接网线 按照官方救砖办法即可恢复
    --------------------------------------【5】-----------------------------------------
    所有内容打包地址:
    链接:https://pan.baidu.com/s/1xLZ923FwIeTCjptkXFwpaw
    提取码:flkj

    展开全文
  • 小米路由器启动失败变砖了怎么修复?最近小米路由器总是启动失败,打开小米路由器电源后,指示灯红色常亮或红色闪烁,该怎么办呢?下面分享小米路由器变砖的详细修复教程,需要的朋友可以参考下
  • 换了个办公室需要一个路由器,依稀记得小米路由某款有千兆+5g ac,且便宜可以...问题 小米路由器第一次启动后,会往uboot 配置(nvram)里写入 uart_en=0 ,这样导致uboot引导后,不接受ttl输入,只能查看,从而没...
  • 分享一下这几天折腾小米路由器4c刷机的过程一、Root路由器二、使用步骤1.准备工作2.开始刷机:总结 一、Root路由器 使用网友开源方案OpenWRTInvasion进行Root。 理论上此方案兼容: 小米路由器4、4A 千兆版、4A 100...
  • 当前嵌入式开发板需要安装一些外网才能安装的软件包时,总需要我们从电脑下载相应的软件包然后remote到嵌入式开发板中,这导致我们配置非常繁琐,为此本文提供一套小米4C刷openwrt并配置的文章,来方便各位工程师...
  • 本教程同时适用于 小米路由器 4A 以及其...我特地查询了下,我的路由器是 “小米路由器4A(R4AC)” 并不支持切换固件,而且也没用 USB 插槽,于是我产生了拆开直接的冲动;实际上也拆了,但是发现不大好操作。 2.那是
  • 注意:本文所使用的方法是利用Breed进行入的,且操作对象为小米路由器,其他品牌的路由器入方法可能会存在差异。其次,本教程针对有一定计算机操作基础的同学,本文无法确保任意小白能够理解文中内容。准备小米...
  • 过程·将小米路由器的ROM从稳定版成开发版,并开启SSH并得到root权限·下载 OpenWRT/PandoraBox 固件,上传到路由器中并写入固件·写入固件开发版ROM,并开启SSH得到root权限1、首先确定小米路由器ROM版本,如果...
  • 小米路由器r3gv2/r4a Lean的OpenWrt固件

    万次阅读 2021-02-02 13:38:03
    小米路由器r3gv2 这是一款运营商定制的小米千兆路由器,是r3g(128M+256M+USB)的阉割版,闪存16M,内存128M,处理器是MediaTek MT7621,这个配置勉强可以玩一玩,闲鱼上也有很多,性价比比较高。 进入路由器终端 ...
  • 相信有不少人会需要路由器拥有WISP万能中继的功能,包括我本人也很需要这个,可惜偏偏小米路由器没有,小米默认的无线中继模式是类似于WDS的模式。那么怎么办呢??呵呵,别急,作为一个linux资深玩家我现在教大家...
  • 小米路由器刷机流程

    万次阅读 2017-08-25 11:01:22
    1. 打开MiWiFi开发板官网,下载 ROM For Mini开发版,下载完毕放入U盘,并将包名改为miwifi.bin  ...2.断开路由器的电源,将U盘插入路由器的USB接口; 用细长的工具按住reset后,接通电源,待路由器指示灯变为黄灯
  • 路由器小米4A千兆全球版的根外壳漏洞利用,固件版本2.28.13225次 提交1个 分支0 包3 发行2位 贡献者最新提交@aceciliaacecilia 更新README.md最新提交7bacb763天前档案类型 名称 最新提交消息 提交时间临时演员 添加...
  • 2020.03.25-Lienol-OpenWrt 19.07稳定版,自行下载,如有侵权,通知我删除,谢谢~
  • 2.进入小米路由器官网(http://www1.miwifi.com/),在“下载”-> “ROM”中找到“ROM for R3 开发版” 并下载。3.在小米路由Web管理页面,“常用设置”->“系统状态”->“手动升级”中选择下...
  • 小米路由开启SSH访问权限

    万次阅读 2018-06-03 17:33:16
    2.进入小米路由器官网(http://www1.miwifi.com/),在“下载”-> “ROM”中找到“ROM for R3 开发版” 并下载。3.在小米路由Web管理页面,“常用设置”->“系统状态”->“手动升级...
  • 今日我们就选取2015年市场中颇具代表性的四款智能路由器:newifi新路由2、360安全路由P1、极路由3、全新小米路由器略作对比。事先声明笔者并非其中任何一家粉丝也没闲功夫黑人,下面论述纯属个人观点,不赞同者可...
  • 从宿舍带回一个小米4C路由器 因为小米4C路由器不稳定,只要连接数5个左右,网速占用大一点,就会死机。换成tenda路由器也一样。在知乎看见有人说去恩山论坛个固件就能解决。于是就开始了。 一开始不会breed,...
  • 寝室多设备连接校园网的解决方案

    千次阅读 2022-02-17 11:39:08
    然后去小米路由器官网固件下载页面下载小米路由器4C对应的固件(下文提到的固件可以解释为linux的发行版)。接下来下载OpenWRTInvasion,首先介绍一下,OpenWRTInvasion是大神写的python小米路由器脚本,下载地址...
  • XiaomiRouter自学之路(11-Openwrt配置编译烧录)

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

小米路由器4c刷openwrt

友情链接: gantt-chart.xls.zip