- 更新:2021-03-02 14:36:37
- 首发:2020-05-28 22:30:07
- 教程
- 70541
经常被朋友安x斐讯N1,由于可玩性强近期涨价了,最终还是忍不住入手。真香!😂
准备
- 公对公USB数据线
- U盘
- 显示器 + USB鼠标 + HDMI线
原理
N1默认系统是Android
,不过开机只显示一个简单界面。
- 先通过
adb
远程连接设备,然后发命令重启至fastboot
模式,刷入boot
、bootloader
、recovery
进行降级。 - 降级后使用U盘启动U盘中的
OpenWrt
系统(无需刷Armbian
),然后使用ssh
连接到设备,将U盘中的系统写入到emmc
。
降级
远程连接ADB
2.19以上非降不可。降级后版本号不会改变。
开启ADB远程调试模式
鼠标点击固件版本号
4次,下方提示adb开启
。
查找内网IP
nmap 192.168.1.0/24
如提示找不到命令,请查找
nmap
命令安装方法。
查找当前N1设备的IP地址。
安装 Android Platform Tools
Win:
https://developer.android.com/studio/releases/platform-tools
或
链接: https://pan.baidu.com/s/1STCwtLzC5Iwmb-TFZVuncA
提取码: r4iu
(注意,使用此链接下载意味着您同意 https://developer.android.com/studio/releases/platform-tools 地址显示的条款及条件
,本站不承担任何责任)
Mac:
安装Homebrew后,可执行:
brew cask install android-platform-tools
安装后确保adb
、fastboot
俩命令能正常执行。
连接ADB远程调试
adb connect IP地址
提示connected to xxx
代表成功。
重启至 fastboot 模式
adb shell reboot fastboot
降级
下载文件
下载boot
、bootloader
、recovery
镜像文件:
链接: https://pan.baidu.com/s/1STCwtLzC5Iwmb-TFZVuncA 提取码: r4iu
线刷
用双公头USB线连接最靠近HDMI
接口的那个USB
接口。
fastboot devices
查看设备是否已连接,显示xxx fastboot
即可。
fastboot flash boot boot.img路径
fastboot flash bootloader bootloader.img路径
fastboot flash recovery recovery.img路径
MacOS
下可直接拖入文件到终端
,快速获取到路径。
重启设备即完成降级:
fastboot reboot
制作OpenWrt固件
下载固件(请自行查找,不提供固件,抱歉),使用下述任一烧录工具烧录固件到U盘。
- Win: balenaEtcher、Rufus、Win32DiskImager、imgFlasher
- Mac: balenaEtcher、dd
- Linux: balenaEtcher、dd
- Chrome OS: Recovery Utility
烧写方法和烧写Raspberry镜像的方法一致。
刷入OpenWrt固件
将U盘插入N1。
设置N1通过U盘启动
先正常通电启动,根据第一步的方法再次通过adb
连接设备。
adb shell reboot update
执行后将自动重启并通过U盘启动。
连接SSH并写入OpenWrt到emmc
启动后,根据固件发布地址的教程,连接ssh
写入到emmc
即可。
常规方法:将N1网线直连电脑,电脑设置静态ip192.168.1.2
,能ping通192.168.1.1
就可以使用
ssh root@192.168.1.1
连接ssh
,输入默认密码password
登录。登录后参考后文的旁路由和单臂路由
设置方法进行设置。
更多内容见固件介绍地址。
旁路由和单臂路由
如何选择?
如果使用PPPoE拨号
,就使用单臂路由
的设置方式。
如果想继续主路由的功能或想继续使用主路由拨号,就选择旁路由模式。
两种模式体验上几乎没有差别。
由于N1只有一个网口,因此使用网线接入主路由LAN
口即可。
旁路由
设置LAN口
进入LAN
口设置界面。
- IP:192.168.1.2(与主路由同一网段但不同IP)
- 子网掩码:255.255.255.0
- 网关:192.168.1.1(主路由IP)
- 使用自定义的 DNS 服务器:192.168.1.1(主路由IP)
设置界面下方的DHCP 服务器
。
进入高级设置
,勾选强制
。
- Pv4 子网掩码:255.255.255.0
- DHCP 选项:3,192.168.10.2(旁路由地址)
- DHCP 选项新建一行:6,192.168.10.2(旁路由地址)
主路由的DHCP
功能可关可不关,建议关闭。
设置完成后,重启「旁路由」和「主路由」即可。
特别说明(2021年02月15日21:55:03补充):
有网友反映,如果不在N1中开启DHCP,手工指定网关的方式作为旁路由,会导致能ping通外网IP但是无法上网。这种情况只需要在N1中创建一个WAN口,设置为DHCP客户端,设置防火墙为WAN口,物理绑定和lan口一个网口,即可正常上网,建议同时在主路由绑定MAC与IP。如下图:
另外一种方法(推荐),关闭lan口的桥接,然后在网络-防火墙-自定义规则中添加:
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
如果启用了桥接,则可以改为:
iptables -t nat -I POSTROUTING -o br-lan -j MASQUERADE
同时需要关闭SYN-flood 防御
、丢弃无效数据包
。
华为路由器(例如华为路由AX3 Pro
)不支持指定DHCP分配的网关地址,因此必须关闭DHCP才可以正常使用。
部分插件也可能影响到系统正常工作,可以通过路由表
进行排查。
单臂路由
将主路由上光猫接出来的网线由WAN
口改为LAN
口。
设置LAN口
进入LAN
口设置界面,取消物理设置
中的桥接接口
,IP地址
改了和光猫地址不同网段(例如光猫
是192.168.1.1
,那就设置为192.168.2.1
,查看光猫
网段的方法是进入光猫设置界面或插入电脑看获取到的IP地址)。接口
中绑定eth0
。
新建WAN口
新建接口wan
(小写)。不可以设置为DHCP客户端,必须是PPPoE拨号
。接口
中同样绑定eth0
,防火墙选择WAN
。将Mtu
改为1472
。
恢复无线功能
为了使无线功可以使用。创建新的接口,设置为lan2
,静态地址,和光猫
及单臂路由
网段都要不同,例如192.168.3.1
,设置启用DHCP服务器
。把防火墙
设置到LAN
。在NAT
模式下无线网络虽然和单臂路由
不在一个网段,但是也可以正常上网。
这个旁路由设置方法👍
👀️ 这个方法不会影响IPv6的使用哦!
我用这个方法,IPv6是无效的啊,是有啥别的细节吗
需要针对ipv6进行设置的。你的拨号是在哪里拨的?
需要针对ipv6进行设置的。你的拨号是在哪里拨的?
就是按着教程的呀,主路由拨号,然后旁路由设置DHCP服务器
相应的创建一个@lan
接口,设置为DHCPv6,然后看一下能不能获取到IPv6的内容。另外lan
接口关于ipv6
的配置可以截个图看看。
太谢谢博主了,收藏了,N1单臂路由设置好了,感谢
恭喜呀!🎉
n1刷了f大的op。做旁路由使用,打开只有lan,配置静态ip,关闭DHCP后可以通过无线上网。查看网络状态没有ipv6,请问下怎么配置ipv6,想通过ddns解析域名到ipv6,但是一直获取不到ipv6。
感谢回复! Clang 在生成时沿用了 GCC 的版本号标识,我是不是可以理解为Clang 18.1.4生成时使用的就是GCC4.8,所以我后续使用gcc 9.4
gcov
就会有不兼容的问题抱歉,这块我也不太清楚,尝试寻求AI的帮助吧。
我在这个过程中遇到了各种问题- -,现在在UDC core: g_serial: couldn't find an available UDC卡住了,请问大佬有什么解决方案吗,还是说我前置的设置就错了呢,> 这个需求很特殊。是可以的,但是比较困难,需要修改驱动配置。
好思路呀!!
关于hex编辑器,网上没找到特别好用的(小白没办法),最后在vscode上扩展一搜hex,第一个安装一下就可以用vscode进行hex编译了