- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
最近买了个N1盒子,从源系统刷到OpenWrt,总结一下整体过程,大部分都来源于网络教程和自己实践,如有错误欢迎指出! 。
最著名的应该是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盘啥的 。
我买的是原厂固件,使用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盘启动 。
如果这个时候你是连接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盒子或者是类似单网口设备,一般刷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刷机过程及旁路由设置(通用)的文章就讲到这里了,如果你想了解更多关于【OpenWrt】N1刷机过程及旁路由设置(通用)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
如果我声明了类似的类型 type test(NSIZE) integer, len :: NSIZE real :: dummy(NSIZE) contains procedure,
我知道这是一个不太可能的事情,但是由于“选项私有(private)模块”的限制,甚至更糟糕的“私有(private)子/函数”的限制,有谁知道是否有一种方法可以从 Excel 应用程序隐藏 VBA 过
我有两个表,property 和 component。 component.id_property = property.id。 我正在尝试创建一个过程,该过程对所选属性的组件进行计数,如果所选属性没
我有一份报告,它是在 SSRS 2005 中开发的,我正在使用存储过程从数据库中获取结果。报告输出的结果非常简单,如下图所示。 如果假设我正在寻找不同的成员 例如:- MemberID c108 c
我需要一个通用函数/过程,该函数/过程将根据提供的数据计算出我的淡入淡出时间和值,如下所示: 我将字节值保存在字节数组中:这些是起始值。然后,我在其他数组中存储了一些值:这些将是新值。然后我有时间要提
我想在界面的多个按钮上创建相同的操作。是否只能通过创建单独的操作监听器方法并调用执行操作的方法才可行,还是还有其他方法?是否可以将按钮放在一个组中并执行以下操作:- groupButton.setOn
我有以下情况: procedure Test; begin repeat TryAgain := FALSE; try // Code // Code if this an
我正在尝试执行以下操作;假设我在 Oracle 中创建了一个对象类型 create type test as object( name varchar2(12), member procedure p
问题: 如果可能的话,如何声明一个用于任何类型参数的函数 T其中 T 的唯一约束是它被定义为 1D array如 type T is array ( integer range <> ) of a_r
我正在尝试创建这个 mysql 过程来制作一个包含今年所有日期和所有时间的表(以一小时为间隔。) CREATE TABLE FECHAS ( created_at datetime ); CREA
所以, 我在这里面临一个问题,这让我发疯,我认为这是一个愚蠢的错误,所以我不是 MySQL 的新手,但它并不像我想象的那样工作。 尝试将此语句部署到 MySQL 后,我收到此错误: ERROR 106
我有一个架构,其中包含星球大战中的人物列表、他们出现的电影、他们访问的行星等。这是架构: CREATE DATABASE IF NOT EXISTS `starwarsFINAL` /*!40100
我一直在为一家慈善机构创建一款应用程序,允许家庭在节日期间注册接收礼物。数据库组织有多个表。下面列出了这些表(及其架构/创建语句): CREATE TABLE IF NOT EXISTS ValidD
正如上面标题所解释的,我正在尝试编写一个sql函数来按日期删除表而不删除系统表。我在此消息下方放置了一张图片,以便直观地解释我的问题。任何帮助将不胜感激!感谢您的时间! 最佳答案 您可以通过查询INF
DELIMITER $$ CREATE PROCEDURE INSERT_NONE_HISTORY_CHECKBOX() BEGIN DECLARE note_id bigint(20); F
是否可以编写一个存储过程或触发器,在特定时间在数据库内部自动执行,而无需来自应用程序的任何调用?如果是,那么任何人都可以给我一个例子或链接到一些我可以阅读如何做到这一点的资源。 最佳答案 查看 pgA
我需要创建一个过程:1)从表中的字段中选择一些文本并将其存储在变量中2) 更新相同的记录字段,仅添加 yyyymmdd 格式的日期以及过程中的附加文本输入...类似这样的... delimiter /
好的,这就是我想做的: 如果条目已存在(例如基于字段name),则只需返回其id 如果没有,请添加 这是我迄今为止所管理的(对于“如果不存在,则创建它”部分): INSERT INTO `object
以下是我编写的程序,用于找出每位客户每天购买的前 10 件商品。 这是我尝试过的第一个 PL/SQL 操作。它没有达到我预期的效果。 我使用的逻辑是接受开始日期、结束日期以及我对每个客户感兴趣的前“x
我正在尝试在MySQL中创建一个过程那insert week s(当年)发送至我的 week table 。但存在一个问题,因为在为下一行添加第一行后,我收到错误: number column can
我是一名优秀的程序员,十分优秀!