斐讯 N1 刷 Armbian 破解校园网多设备限制

教程 | 本篇文章共1.7k字,预计阅读6分钟

前言

由于校园网只能同时登录两台设备,而且有 AP 隔离,时不时还要重新登录认证,用起来很不方便。我们校园网采用 Dr.com 网页认证,向认证服务器发送一个 GET 请求即可认证成功。

由于我对 OpenWrt 并不熟悉,折腾了几天都没有搞定,于是我换了一种思路。简而言之,就是用 N1 过校园网认证,然后开热点共享给其他设备。

开箱及介绍

收到的是黑色的 N1。除了外壳上有几张贴纸,成色还算可以。加上非原装电源、HDMI 线、网线和运费,闲鱼 85 大洋到手。

IMG_20231028_121238.jpg

IMG_20231028_121316.jpg

斐讯 N1 的技术规格如下:

1
2
3
4
5
6
7
8
9
分辨率 - 支持 4K 输出
SoC - 晶晨 S905D 64 位 4 核 Cortex-A53 1.5 GHz
GPU - 5 核 Mali-450
RAM - 2GB
ROM - 8GB eMMC
WiFi - 2.4G/5G
蓝牙 - BT4.1
电源 - 5V/2A x1
接口 - 千兆网口 x1,HDMI x1,USB2.0 x2

由于 N1 当初是为挖矿和 NAS 而设计的,其性能不言而喻。比它便宜的少 WiFi,比它性能好且接口全的价格是它的几倍。
人称刷机小王子,N1 可以刷 Android TV、Armbian、OpenWrt、CentOS 等多种系统,在恩山论坛能找到大量的刷机教程。

较高的配置提供了更多的可玩性。在破解校园网多设备认证的同时,我们还可以在 N1 上搭建 Jellyfin 媒体服务器、Alist 网盘……这里就不再赘述了。

需要准备

  • 斐讯 N1
  • U 盘 1-2 个(不小于 8G)
  • HDMI 线一根
  • 网线一根
  • 带网口的 Type-C 扩展坞
  • 显示器(或 USB 采集卡)
  • 鼠标一个

开启 ADB

如果你像我一样没有显示器,可以改用视频采集教程卡来获取 N1 的画面。给 N1 插上鼠标,点四下固件版本,即可开启 ADB。

image-20231022145921259

系统降级

如果系统是 2.19 版本,则可跳过此步骤。如果是其他版本,必须要给 N1 降级才能恢复线刷模式。由于卖家已经降级好了,这里我就不再赘述,需要降级的请参考:斐讯T1和N1降级恢复线刷功能 , adb脚本工具

备份原厂系统(可选)

为了便于恢复,我建议备份原厂系统。由于校园网有 AP 隔离,这里我连接手机热点,同时电脑也要连上相同的热点。

Screenshot 2023-10-22 14-35-03

下载 ADB 工具包 ,解压并在当前目录打开 cmd。

1
.\adb.exe connect 设备IP

如显示类似 connected to 192.168.x.x:5555 则表明已连接上。然后输入以下命令打开 adb shell

1
.\adb shell

切换到 root 用户

1
su root

通过 df -h命令查看 U 盘挂载目录,比如我的是 /mnt/media_rw/5840-1BB0

image-20231022151144151

然后整机备份到 U 盘。

注意:5840-1BB0这部分要根据实际情况自行替换。

1
cat /dev/block/mmcblk0 >/mnt/media_rw/5840-1BB0/mmcblk0_backup.bin

image-20231022151203591

等待命令执行完成即可。

烧录镜像

打开 Armbian 镜像下载页,下载带 s905d 的最新版镜像,并使用 Rufus 工具将其刷入 U 盘。

我使用的镜像是 Armbian_23.11.0_amlogic_s905d_lunar_6.1.59_server_2023.10.20.img.gz

image-20231026140038797

通过 U 盘启动

下载 U 盘启动工具,工具和教程如下:

链接: https://pan.baidu.com/s/1yTy4_zz4-4tOHh8VbRnBqg 提取码: 2d89

将 U 盘连上 N1 并上电开机。启动到原厂系统后,将电脑和 N1 盒子同时连接手机热点,然后执行 U盘启动.BAT ,输入 N1 的 IP 地址并回车。

image-20231022155738360

image-20231022155851235

使用扩展坞将手机与 N1 的网口相连,手机上开启以太网络共享。

1698303062211

使用 NetX 工具扫描 N1 的 IP,我这边是 192.168.46.237

1698303146696

然后通过 ssh 登录 Armbian,默认用户:root,默认密码:1234。首次登录需要修改密码,并创建普通用户。

然后执行以下命令安装 Armbian 到 eMMC:

1
armbian-install

设备 ID 选择 101,文件系统选择 ext4

1698303062218

安装完成后执行 poweroff 关机,拔出 U 盘,并重新插入电源线。

然后通过 ssh 登录 Armbian,并配置 22 端口的内网穿透,具体方法就不说了。

自动认证校园网

保持以太网络共享开启,在 Armbian 上编写配置文件:

1
nano /opt/drcom.sh

以我校的 Dr.com 网页认证为例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

curl -m 5 https://www.baidu.com/ > /tmp/baidu.com

check_status=`curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null www.baidu.com`

echo $check_status

if [[ $check_status != 200 ]]

then

echo "Not signed in yet"

curl 'http://172.20.xxx.xxx/drcom/login?callback=dr1003&DDDDD=学号%40telecom&upass=密码&0MKKey=123456&R1=0&R2=&R3=0&R6=0¶=00&v6ip=&terminal_type=1&lang=zh-cn&jsVersion=4.1.3&v=7472&lang=zh' \

else

echo "Already logged in"

fi

执行 crontab -e,添加以下内容并保存

1
*/1 * * * * bash /opt/drcom.sh

关闭手机上的以太网络共享,将 N1 网口与宿舍网口相连。等待一分钟,不出意外的话能通过 ssh 连上 Armbian了。

创建热点

如果默认的 apt 源速度过慢,可以先换成国内源。

  • 编辑 /etc/apt/sources.list,将 ports.ubuntu.com 替换为 mirrors.ustc.edu.cn/ubuntu-ports

  • 编辑 /etc/apt/sources.list.d/armbian.list,将 apt.armbian.com 替换为 mirrors.ustc.edu.cn/armbian

然后更新 apt 索引并安装依赖。

1
sudo apt update && sudo apt install -y libgtk-3-dev build-essential gcc g++ pkg-config make hostapd libqrencode-dev libpng-dev dnsmasq

安装 Linux Wifi Hotspot

1
2
3
git clone https://github.com/lakinduakash/linux-wifi-hotspot
cd linux-wifi-hotspot/src/scripts
sudo make install-cli-only

修改配置文件

1
nano /etc/create_ap.conf

网关、WiFI名称、密码等可自行设置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CHANNEL=default
GATEWAY=192.168.12.1
WPA_VERSION=2
ETC_HOSTS=0
DHCP_DNS=gateway
NO_DNS=0
NO_DNSMASQ=0
HIDDEN=0
MAC_FILTER=0
MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept
ISOLATE_CLIENTS=0
SHARE_METHOD=nat
IEEE80211N=1
IEEE80211AC=1
HT_CAPAB=[HT40+]
VHT_CAPAB=
DRIVER=nl80211
NO_VIRT=0
COUNTRY=
FREQ_BAND=5
NEW_MACADDR=
DAEMONIZE=0
NO_HAVEGED=0
WIFI_IFACE=wlan0
INTERNET_IFACE=eth0
SSID=此处为WiFi名称
PASSPHRASE=此处为WiFi密码
USE_PSK=0

启动热点

1
sudo systemctl start create_ap

设置开机自启

1
sudo systemctl enable create_ap

网速测试

这是在 N1 上测到最快的网速。多次测试,下行速度稳定在 94Mbps 左右,上行速度普遍在 20-30 Mbps。

Screenshot_2023-10-28-09-45-31-497_com.sonelli.juicessh-edit.jpg

设备上测到的网速并不稳定。使用与 N1 相同测速节点(苏州电信)时,下行速度仅 40-60 Mpbs。

image-20231026125941267.png

但使用南大测速节点时,下行速度达到 60-95 Mbps。

Screenshot_2023-10-28-10-02-45-133_com.android.chrome-edit.jpg

Screenshot_2023-10-28-09-30-48-213_com.android.chrome-edit.jpg

鉴于 N1 较弱的 WiFi 性能和信号传输中的损耗,就目前来说,这个速度还是能接受的。

总结

对于学校的百兆网来说,N1 的网络性能也够用。但本文并不是建议你购买 N1,千兆硬路由或许是更佳的选择。

参考资料

  1. OBS直播,采集卡怎么设置?
  2. 斐讯N1探索手记#1 – 降级并刷入armbian系统
  3. N1原厂eMMC整机备份和各项独立备份教程(含工具软件)
  4. 安装及升级 Armbian 的相关说明
  5. N1 U盘启动教程(可用于SX05RE或ARMBIAN等系统)

本文作者:Tony

本文链接: https://blog.iamsjy.com/2023/10/26/phicomm-n1-armbian-break-multi-device-restrictions-on-campus-network/

文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。

评论