【OpenWrt】N1刷机过程及旁路由设置(通用)
最近买了个N1盒子,从源系统刷到OpenWrt,总结一下整体过程,大部分都来源于网络教程和自己实践,如有错误欢迎指出!
N1盒子刷机
固件准备
最著名的应该是F大的吧,原贴地址:[2023-2-14] 81版 KVM,Rock5b,N1,S905x3,S922x,贝壳/我家云,vplus,R66S/68S,H68K等-OPENWRT专版-恩山无线论坛 - Powered by Discuz! (right.com.cn)
截止目前最新版本为81+o,选择这个的目的主要是支持无线wifi
根据要求下载好固件就行,然后准备一个U盘使用镜像工具写入即可。
balenaEtcher - Flash OS images to SD cards & USB drives,不得不说这个玩意真的好用,几乎无敌,用起来也很简单,选择img(固件下载好了需要解压),选择U盘,刷机,完成。
U盘这里多说一嘴,N1比较挑优盘,如果按照我的步骤来了失败的话可以考虑换个U盘啥的
设置U盘启动
我买的是原厂固件,使用HDMI连接显示器后可以看到固件版本号,好在是2.22系统无需降级,如果你的盒子版本高于2.22请自行搜索降级教程,这里贴一个。
用 HDMI 连接线显示器,通电检查系统版本号。由于斐讯官方固件比较新,如果版本号大于 V2.22,则需要先进行降级操作,否则无法刷机,如果版本号小于 V2.22,则可以直接刷机。
把鼠标接入后插入网线或者使用无线连接路由器,成功后就能看到N1盒子的IP地址了,这里直接点击版本4下开启adb(会有提示)
拔掉鼠标,把准备好的U盘插入靠近HDMI一侧的USB口,然后在电脑上打开adb(同一局域网下),adb下载地址:adb,使用如下命令设置U盘启动
假定 盒子IP为 192.168.20.1
adb connect 192.168.20.1
adb shell reboot update
断电重启就会自动U盘启动
写入emcc
如果这个时候你是连接HDMI的会看到一堆代码再跑,稍等一会儿可以在电脑无线网中搜到斐讯N1盒子的wifi信号,直接连接(没有密码)
然后输入网址192.168.1.1(F大的固件都是这个地址,自己一定搞清楚,有的固件不一定是这个),账号root 密码也是root,即可成功进入OpenWrt。
这里不建议直接插网线,考虑到你的路由器有可能是192.168.1.1(不同品牌路由器不一样),容易产生冲突,直接用无线就好了。
进入OpenWrt后在系统中找到TTYD终端输入
./inst-to-emmc.sh
进行刷机,如果你的OpenWrt中没有这个也可以直接通过ssh连接,在电脑上打开cmd,一样的:
ssh -l root -p 22 192.168.1.1
刷机时候需要你选择型号,N1就是11,然后再选择1即可,英文很简单应该能看懂。
等到显示done或者success时候就可以断电了,然后拔掉U盘,上电重复上述操作,通过192.168.1.1即可进入系统。
N1盒子/单网口盒子设置旁路由
像N1盒子或者是类似单网口设备,一般刷OpenWrt都是作为旁路由使用的,N1盒子的无线很废基本上不使用。(后期可以直接关掉)
旁路由一般也就是用来魔法什么的,不影响主路由(主路由不需要配置)。
我还有一个友善之臂的NanoPi Neo,网上根本找不到这个固件,这里贴一个在线编译平台,实测可以使用:OpenWrt固件下载与在线定制编译 (supes.top)
我自己编译的这里也贴一下:paul623/FriendlyARM-NanoPi-Neo-OpenWrt: OpenWrt自用版本 (github.com)
下面给出一种我在用的旁路由配置,实现的方法很多,我觉得这种比较满足我的需求:主路由开启DHCP,旁路由关闭DHCP
缺点就是需要使用旁路由服务的需要单独在设备中进行配置。
主路由
一般在主路由的底部都有登录后台地址,或者打开电脑连接主路由并在cmd中输入ipconfig查看主路由地址
可以看到主路由网段是192.168.1.x,路由器后台IP就应该是192.168.1.1,自己可以试一下。有些路由器不一定是192.168.1.x,也有可能是192.168.31.1(小米路由器),自己去查看。
知道这个网址以后就主路由这块就结束了。
旁路由
连接N1无线,进入OpenWrt,在网络->接口中把lan口重新配置一下:你的界面的接口可能会比我的多,不用管,只需要对LAN操作即可,点击编辑。
这里可以看到协议是静态网址,设备选eth0,然后ip地址写192.168.1.2,这里注意一下192.168.1.x就是你刚才看主路由的网段,如果主路由是192.168.31.1那么你的旁路由静态ip就应该设置为192.168.31.2,最后一位数字你可以随意设置,自己好记就行。
当你更改完成后,下次进入OpenWrt就需要使用你写的IP了。
网关填写主路由的IP
高级设置中DNS同样填写主路由的ip
防火墙选lan
DHCP关闭
接着到防火墙中自定义规则添加以下代码:
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
选择保存后断电,把网线插到路由器上再通电就行了。
连接主路由的wifi,通过刚才设置的ip进入后台(192.168.1.2)
把接口lan的设备选择为eth0,桥接取消勾选,关闭无线重启就可以正常使用了。
需要使用旁路由的设备配置
设备上网无需任何配置,但是如果需要魔法等功能,需要单独在设备上配置。
选择主路由wifi,右键属性,然后找到ip地址选择手动:
ip地址自己选一个,只要不冲突就行,我这里就顺延3
子网掩码255.255.255.0(如果需要填写前缀长度就写24)
网关和DNS都填写旁路由的(我的旁路由设置为192.168.1.2,所以这里都写这个)
这样保存后数据就从旁路由走了。
注意,如果你的旁路由挂了,那么你肯定是上不了网了,需要把静态改成DHCP。
插件可以自己在系统软件包中下载安装,如果空间不够可以看我写的这篇文章:【OpenWrt/Linux】OpenWrt多余磁盘分区重新分区 - 巴塞罗那的余晖 - 博客园 (cnblogs.com)
【OpenWrt】N1刷机过程及旁路由设置(通用)的更多相关文章
- HTC A510C电信手机刷机过程
HTC A510C电信手机刷机过程记录 Writed by Peter Hu(2014.6.7) ON WIN7_64 刷机需要的步骤: 1) 将S-ON加密保护式去掉,改成S-OFF模式,这样才能 ...
- 【软件安装与环境配置】TX2刷机过程
前言 使用TX2板子之前需要进行刷机,一般都是按照官网教程的步骤刷机,无奈买不起的宝宝只有TX2核心板,其他外设自己搭建,所以只能重新制作镜像,使用该镜像进行刷机. 系统需求 1.Host Platf ...
- 从CM刷机过程和原理分析Android系统结构
前面101篇文章都是分析Android系统源代码,似乎不够接地气. 假设能让Android系统源代码在真实设备上跑跑看效果,那该多好.这不就是传说中的刷ROM吗?刷ROM这个话题是老罗曾经一直避免谈的 ...
- TX2 刷机过程
1.拿到板子,上电 (1)输入 ls (2)进入NVIDIA-INSTALLER/ (3)再sudo ./installer.sh 账户和密码都是:nvidia (4)sudo reboot 参考博客 ...
- 【转】ANDROIDROM制作(一)——ROM结构介绍、精简和内置、一般刷机过程
作为对Rom制作的一个总结,本节主要介绍以下内容: 1.Rom介绍 2.Rom文件结构 3.app的精简与内置 4.Recovery简介 5.radio包简介 6.一般刷机过程.刷机过程中 ...
- OpenWrt简要刷机教程
准备工作 1. 下载openwrt中文固件到PC.(当然其他英文固件也可) 2 找到路由器的RST键. 3 找到路由器刷机口---姑且称之为“WAN口” 4. 关闭路由器的电源. 5. 将PC网口 ...
- Redmi Note3 hennessy 刷机过程记录
本文只是凭记忆,记录大致的步骤,提供线索. 准备 刷机包和supersu刷机包,到xiaomi.eu上下载, 如果是稳定版可能有锁bootloader,需要到下载解锁软件.开发版无锁 刷入recove ...
- pixel的Edxposed刷机过程
1.先解开bl锁 这里的步骤,因为我机子本来就是解过的了,所以简单记录一下过程好了 第一步:确保你的环境变量是否设置好了,判断的标准就是打开终端(我是mac),usb连接上,然后输入 adb devi ...
- HG255D 刷机备忘
<该死的系统,就是不重启.这文章也没意义了> 1.前期固件准备:①软件:XXXXX.bin②openwrt固件:XXXX.bin(我用的是shcl版的,感觉还不错,你也可以刷其他版本的) ...
- 斐讯 N1 刷 Armbian 5.75
前言 不知不觉居然鸽了快半年的博客_(:3」∠)_ 好吧最近发现之前玩的 N1 Armbian 系统已经出到 5.75 了,之前刷 5.64 玩过,具体博文在此,说实话并不是很稳定,有线网络有时会卡死 ...
随机推荐
- Go语言核心36讲33
我们在前几次讲的互斥锁.条件变量和原子操作都是最基本重要的同步工具.在Go语言中,除了通道之外,它们也算是最为常用的并发安全工具了. 说到通道,不知道你想过没有,之前在一些场合下里,我们使用通道的方式 ...
- jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别
以前没注意过,认为jquery 中的 $("#") 与 document.getElementById("") 是一回事,指的是同一个东西. 这次项目开发在使用 ...
- 【DL论文精读笔记】Image Segmentation Using Deep Learning: A Survey 图像分割综述
深度学习图像分割综述 Image Segmentation Using Deep Learning: A Survey 原文连接:https://arxiv.org/pdf/2001.05566.pd ...
- docker给已存在的容器添加或修改端口映射
简述: 这几天研究了一下docker, 发现建立完一个容器后不能增加端口映射了,因为 docker run -p 有 -p 参数,但是 docker start 没有 -p 参数,让我很苦恼,无奈谷歌 ...
- 腾讯云数据库SaaS致力于构建数据库分布式云,为更多更广的用户提供服务
大数据时代,数据库 SaaS 是企业实现降本增效和业务创新的重要抓手.在腾讯全球数字生态大会数据库 SaaS 专场上,腾讯云发布了多项数据库 SaaS 产品能力升级,并重点分享了其在上云.日常运维.数 ...
- 为文本框控件添加滚动条-CEdit
在VS2015环境下操作 创建文本框控件 设置控件属性 效果
- 我做了第一个ChatGPT .net api聊天库
最近这个ChatGPT很火啊,看了B站上很多视频,自己非常手痒,高低自己得整一个啊,但是让我很难受的是,翻遍了github前十页,竟然没有一个C#的ChatGPT项目,我好难受啊!那能怎么办?自己搞一 ...
- 事件 jQuery类库、Bootstrap页面框架
目录 jQuery查找标签 基本选择器 组合选择器 层级选择器 属性选择器 基本筛选器 表单筛选器 筛选器方法 链式的本质(jQuery一行代码走天下) 操作标签 class操作 位置操作 文本操作 ...
- 创建并且配置win10系统虚拟机
一.创建Windows10镜像 1.下载地址:https://www.microsoft.com/zh-cn/software-download/windows10 2.制作镜像 完成之后,会生成一个 ...
- xxl-job定时调度任务Java代码分析
简介 用xxl-job做后台任务管理, 主要是快速解决定时任务的HA问题, 项目代码量不大, 功能精简, 没有特殊依赖. 因为产品中用到了这个项目, 上午花了点时间研究了一下运行机制. 把看到的记一下 ...