准备个U盘. 不要太大,U盘大于512M即可. usb 2.0的最佳。

准备好需要的工具和固件

n1-s905-linux-hacklog-20190411-2042.img.7z

USB Image Tool 或者 etcher

百度云:https://pan.baidu.com/s/1AfVCE5wwVTyGI-bq6FOANg 提取码:naev
荒野无灯:http://rom.nanodm.net/N1/

1.将下载好的小钢炮固件写入U盘

1.下载 phicomm-n1-s905-linux-hacklog-20190327-0136.img.7z , 用7zwinrar解压后,再校验img文件的md5.

注意校验md5 phicomm-n1-s905-linux-hacklog-20190327-0136.md5sum.txt

2.将镜像文件 phicomm-n1-s905-linux-hacklog-20190327-0136.img 通过工具写入U盘

(windows下可用USB Image Tooletcher linux gnome3环境下可直接用Disks工具写入)

2.img写入

推荐使用usb-image-tool写入 其它工具没有测试过.不保证其工作正常. 如果你下载的是一个.xz的文件,请解压出 .img文件出来,并校对 .img文件的md值. 然后再行写入. 写入方法详细步骤:

荒野无灯N1固件img写入教程for windows users.zip

U盘写好后,先别插入! U盘写好后,先别插入! U盘写好后,先别插入!

1.N1插上网线连接到路由器(路由器要支持DHCP),N1开机,打开adb远程调试.

(关于如何打开adb,这里我说明一下,接显示器和鼠标,进入原装的N1系统,然后点击版本号4次,提示adb已经打开即可。这个时候,即使你断电,下次开机,会也是adb已经开启的状态。)

N1成功获取到IP后,在路由器Client Status你可以看到类似android-a08558xxxx这种名称的机器.

2.N1通过adb连接N1,这里假设我们获取到的N1IP为: 192.168.8.201, 在电脑端执行命令:

adb connect 192.168.8.201 (这里为盒子的IP),连接成功后你会看到提示: connected to 192.168.8.201:5555

1

这一步如果没有连接成功,你后面的不用看了.

3.前提:必须保证第5步你adb连接成功了!(这时可连接显示器看效果,但不是必须的)

输入:

adb shell

确保已经进入androidshell,成功进入的标记是,命令提示符会变成: p230:/ $ 然后手里准备好U盘,再执行:

reboot update

此时,迅速插上U盘到离HDMI口最近的那个位置。只插一个U盘,不要插其它多余的USB...

如果命令执行成功,且你的U盘是做好的,那么,会自动进入linux系统(没错,我还没想好名字,先叫linux吧), 然后你如果接了显示器的话,应该是始终黑屏的. 反之,如果不是黑屏,而是进入了盒子系统的画面,或者进入了盒子的recovery界面,说明你的U盘做得有问题,换U盘,或者检查自己制作启动盘的过程是不是存在问题.

4.进入老毛子路由器,打开Client Status(客户端状态)列表,点击刷新。等待N1启动后获取IP, 你会看到一个名为phicomm-n1的机器

N1 的mac 开头是 FC7C02 的。

这里假设N1IP为: 192.168.8.201, 后续的说明以这个假设为基础。

启动大概需要两三分钟

5.安装到内置emmc: 通过浏览器打开 http://192.168.8.201:8086/ ,即可看到安装界面。

2

点击start install按钮即可开始自动安装。

如果有看到socket ignored的错误,不用管.其它操作成功就行.

最后显示:Complete copy OS to eMMC parted SYSTEM 即表示安装过程已经完成。

3

此时,断掉N1电源, 拔掉U盘。

6.登录小钢炮系统

连接电源开机,静静地等待启动,大概两三分钟。

查看IP可以用上面提到的Client Status(客户端状态)列表法。 (也可以用ping,一般是没必要的。)

1. 打开登录页面后,务必清空chrome浏览器缓存

键盘ctrl + shift + i , 然后鼠标右键点击浏览器顶部地址栏的刷新按钮,选择第三项:“清空缓存并硬性重新加载”, 即可。

4

此操作在更新完系统或更新完dashboard后务必执行一次。

2. 如何判断刷机是正常的?登录dashbaord后,最多等待2分钟时间,然后:

依次点击左侧菜单的apps下面的菜单:

qBittorrent: 绿色Running
Transmission: 绿色Running
Aria2: 绿色Running
Samba: 绿色Running
FRP: 绿色Running
ftp server: 绿色Running
filemanager: 绿色Running
syncthing: 绿色Running

如果所有服务不是全绿的状态。说明刷机是有问题的。

可以重新写盘,再刷一次。这时不必按这个步骤来了,

而是参照下面的从本固件旧版系统刷机操作步骤

jellyfindocker默认没有自启动,因此是stopped 状态, 这是正常的.

刷机完成后,重启一次。

从本固件旧版系统刷机操作步骤

  1. 配置备份 (具体方法见下面的"配置的备份和恢复")
  2. 下载img文件写入U盘
  3. 关机,插入U盘,上电, 等待从U盘启动
  4. 通过浏览器打开 http://192.168.2.104:8086/,安装固件到emmc.

注意,此步骤会自动擦除原系统的所有数据,如果你有配置文件要备份的,请注意备份

  1. 安装过程成功完成后,断掉N1电源, 拔掉U盘。再连接电源开机即可。
  2. 配置恢复 (具体方法见下面的配置的备份和恢复)
  3. 配置恢复后,重启一次。

配置的备份和恢复

说明: 这里的sda1, sdb1 指的是设备名称,不是挂载点. 如指定 sdb1,则表示使用的是 /dev/sdb1 这个设备.

备份

确保有且仅有一个ext4 分区的可写的硬盘已经挂在N1上,

(PT用户注意:执行以下命令会关闭所有daemon, 因此,确保qb,tr等,已经在web ui手动点击暂停了所有种子。要不然会红种。)

然后执行

cfg-backup

(如果你连接了两个以上的硬盘,比如你想指定备份到 sda1 这个设备,那么可以这样:cfg-backup sda1)

备份恢复:

确保前面备份用的那个ext4 分区的硬盘已经挂在N1上,确保有且仅有一个USB设备挂在N1上面,

然后执行

cfg-recovery

默认不加参数执行,是备份到sda1这个分区,恢复也是.

(如果你有多个分区或硬盘,也可以在后面加参数,比如想从sdb1恢复,则执行 cfg-recovery sdb1

默认用户名密码、访问URL及端口说明

假设N1IP为: 192.168.8.201

dashboard登录地址为: http://192.168.8.201

默认用户名:root 密码: root

其它信息:

ssh 默认 端口 22, 用户名root, 密码root
ftp 默认 端口 21, 用户名root, 密码root

如果多次写盘(正确的工具,正确的操作)仍没能成功进入web ui

请检测是否降级,或者操作是否有问题。

降级可以参考:v2.27 , v2.28 降级教程

如果多次写盘(正确的工具,正确的操作)仍没能成功”全绿“,

请仔细再看看这个文档,是不是有什么步骤没按说明来。


!!! 特别提醒 !!!

使用qb, aria, tr 等下载器时,自己一定要设置下载目录为外接磁盘

不要用默认的路径就开始下载东西!


默认开机自动走有线网口DHCP获取IP,

如果你的路由器没开DHCP, 那么,会自动退回到原厂设定的固定IP: 192.168.8.88


qb 默认web ui: http://192.168.8.201:8083

默认用户名: admin

默认密码: adminadmin


tr 默认web地址: http://192.168.8.201:9091/

第一次用,注意在dashboard设置 http://192.168.8.201/appcfg/transmission

默认用户名: admin

默认密码: 自己设置

默认局域网内是不需要密码就能访问的,如果需要密码认证的,自己修改配置:

rpc-authentication-required` `true

filebrowser web 地址: https://192.168.8.201:8081/

默认用户名: admin

默认密码: admin


Syncthing web 地址: http://192.168.8.201:8384/

默认用户名: 无

默认密码: 无

设置web ui用户:

右上角依次点击: 操作=> 设置 => 图形用户界面 , 填写 图形管理界面用户名图形管理界面密码,保存.


aria2 web 地址: http://192.168.8.201/apps/AriaNg

smb 需要进 http://192.168.8.201/appcfg/smb-share 设置共享目录.

硬盘默认会挂载到 /media/xxxx , 因此打路径时你只要打 /media/ 就会自动提示.

如果不是两个全绿的运行状态,在你配置好的情况下,

在主配置页面 http://192.168.8.108/appcfg/smb 点一下save就会重启smb变绿.

关于smb的用户配置说明:

这原本是你应该看smb的文档手册解决的问题,因为这些理念和约定,是smb程序设定的.

如果你不了解这个,那你配置上可能会有麻烦.

  1. 里面有一个名字叫root的用户,这个是最高权限级别的.拥有对任何文件的操作权限. 它的smb密码,跟你登录sshroot用户的密码,是分开的,是两回事.
  2. smb里可以新建其它用户和共享.可以分配不同的权限,给不同的目录.

以默认的设置举例说明(注意这里的rootadmin用户之间有一个英文空格,这里的admin用户是自己新建另外一个用户):

NameCommentPathWriteableValid UsersInvalid UsersRead ListWrite List
shareshare/media/my-movienoroot admin root adminroot admin

Name表示出现在客户端访问里的名字, 如你可以改成myshare.
注意这个必须是唯一的!也就是说你不能弄两个相同的Name!

Comment 只是个注释,提醒自己用的,让自己别忘记设置这个目录是干嘛的.
Path 表示要共享的目录的绝对路径. 一定要是真实存在的路径.

Writeable no 表示默认是不给写权限的

Valid Users 表示这个共享允许哪些用户. 相反,Invalid Users则表示不允许的.

Read List 为可读用户列表

Write List 为可写用户列表.

看完这些说明,你应该明白了默认的那个设置,为什么是那样的了.


frp

frp 需要进 http://192.168.8.201/appcfg/frp 配置Server AddrAuth Token等. 如果没有服务端,可用一键部署工具: https://frps-deploy.80x86.io 快捷安装.

Subdomain/CustomDomain 字段是自适应的。

如果填写的是 abc 之类的,则是Subdomain. 如果你填写的是 a.b.c之类的(比如 foo.t.example.com),

则会自动识别为CustomDomain,

具体填写什么根据你的服务器配置来。

大部分免费服务器不支持Subdomain

如果你是用我的自动部署工具安装的frps,那么默认是支持Subdomain的.


修改root密码

root密码可进 http://192.168.8.201/admin/system/admin修改,同时可以在这里加自己的公钥证书,实现免密码登录ssh.

恩山: https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=324404&extra=page%3D1%26filter%3Dtypeid%26typeid%3D21
荒野无灯教程: http://rom.nanodm.net/N1/n1-fw-install-guide.md
荒野无灯大神博客: http://nanodm.net