原谅糖

低成本打造私人云同步

本文是我个人的解决方案,不一定适合你,预算多一些可以考虑购买星际蜗牛玩黑群,功能更强大。NAS 用户可以直接关闭此页面了。

思考

我一直在思考,如何备份我的电脑里的文件?

  • 百度云:超级会员才可以启用自动同步本地文件夹。单纯手动上传的话,下载回来还是要开超级会员。文件会被和谐。
  • 坚果云:自动同步很强大,但是即使高级专业版也只有 72G 空间。主要面向云协作,而不是备份文件。
  • OneDrive:官网跟分享链接被墙了,传输速度最近倒是恢复了,只是我不太喜欢不稳定的东西。做一些文档的同步还可以,视频等大文件就算了。
  • 私有云:有些东西放在公有云还是不放心,那么可以选择私有云,自己搭建 NAS。群晖价格非常高, 硬件相对也差一些。黑群其实是非常好的一个解决方案,再次推荐。

本人不太需要太多的功能,也可能是穷,所以最终选择了斐讯 N1。

  • 斐讯 N1 的好处是功耗相对低,运行功率 5W 左右。
  • 可以做下载机挂 PT,这个功耗做下载机再合适不过。
  • 同步功能,将你的电脑里的文件同步到 N1 挂载的硬盘中,你在电脑上的每一次改动都会被同步,支持误删恢复。
  • 可以做 SMB 分享,Windows 里可以直接挂载 N1,手机访问也很方便,IOS13 已经支持 SMB,当然我仍建议你使用 nplayer。除了同步,这也是我使用此方案最喜欢的功能,我不需要打开电脑,手机直接用 nplayer 访问 N1 的硬盘看视频。电脑的硬盘跟 N1 的硬盘完全同步,你啥都不用做,下载到电脑的视频自动就同步到了 N1 里。甚至小米电视也可以直接访问 N1,使用 SMB 或者 NFS 观看 N1 里的 4K 视频。

怎么形容这样一个设备呢,便宜、好用、强大、功耗低,简直是个小钢炮,所以荒野无灯给斐讯 N1 开发的一款固件,也就是我本文要介绍的固件,正是叫小钢炮。

下面介绍我的斐讯 N1 折腾之旅。

准备

  1. 斐讯 N1(备选:贝壳云拥有 USB3.0,内网速度更快,但是刷机需要拆解)
  2. 斐讯 H1 硬盘(备选:带自动休眠的硬盘即可)
  3. 斐讯 K2P 路由器(备选:AC2100 等千兆路由即可)
  4. 超五类以上的网线(确保内网传输速度)
  5. 一个 U 盘(8G 或者 16G 的 USB2.0 U 盘为佳)
  6. 斐讯关键字在淘宝京东已被屏蔽,只能在闲鱼、转转或者拼多多购买了

教程

降级

首先给斐讯 N1 降级,因为刚买来的 N1 很可能版本过高而无法刷机。参考恩山论坛的 webpad 大神给出的教程:斐讯T1和N1降级恢复线刷功能

  1. 将盒子和电脑用网线接入同一局域网(也就是同一路由器),在路由器管理界面找到 N1 的 IP 地址并记下。
  2. 用鼠标插入 N1 的 USB 口,用 HDMI 线连接 N1 到显示器上。这时 N1 还是一个安卓盒子,用鼠标点击固件版本四次,看到打开 adb 即可。此时,鼠标和 HDMI 皆已完成使命,可以拔掉了。
  3. 下载好 webpad 大神给出的斐讯T1、N1官方系统降级工具.zip并解压。
  4. 运行 onekey 目录下的 run.bat,按提示操作:选择 2.N1 降级,输入 N1 的 IP 地址。
  5. 降级完成即可关闭,不要进入线刷模式。

刷机

我们需要给 N1 刷上小钢炮固件,来达成我所说的功能。小钢炮由恩山论坛的荒野无灯大神开发,至今仍在通过 Docker 更新完善小钢炮。参考教程:N1固件 - PT下载小钢炮固件

  1. 刷小钢炮是用 U 盘来刷,并不是线刷,所以上一步我说不要进入线刷模式。N1 刷机很挑 U 盘,个人测试闪迪的 16G U 盘可以。根据作者的 刷机文档,8G 或者 16G 的 USB2.0 U 盘为佳。
  2. 下载n1-s905-linux-hacklog-20190411-2042.img.7z并解压,下载 USB Image Tool(在 tool 文件夹里),地址:N1 固件及相关工具
  3. 将上一步的 img 镜像用 USB Image Tool 写入 U 盘,完成后会出现格式化提示,不要格式化。
    USB Image Tool 图示
    USB Image Tool 图示
  4. 下载一个 adb 工具,解压后在 platform-tools 文件夹里按住 shift + 鼠标右键,选择在此处打开 Powershell 窗口。
    adb 图示
    adb 图示
  5. 在命令行输入adb connect 192.168.x.x(此处为你的 N1 在路由器里的 IP 地址),连接成功后提示connected to 192.168.x.x:5555才可以继续。
  6. 继续在命令行输入adb shell,看到命令提示符变成p230:/ $即为成功,再执行reboot update,此时迅速插入 U 盘到 N1 上的靠 HDMI 口的 USB 口,确保 N1 从 U 盘启动。启动大概需要三分钟,耐心等待。
  7. 在电脑浏览器打开192.168.x.x:8086,进入安装界面,点击start install按钮即可开始安装小钢炮固件,最后显示Complete copy OS to eMMC parted SYSTEM即为成功安装。此时,拔掉 N1 的电源,再拔掉 U 盘。再插上电源,等待启动,大概需要三分钟。
  8. 浏览器输入192.168.x.x,即可进入小钢炮页面。默认用户名:root,密码:root

配置

刷好小钢炮后,我们还要进行一些配置。

  • 修改密码:为了文件安全,必须修改默认密码,路径:System - Administration。

  • 挂载硬盘:硬盘买来一般是 NTFS 格式的,但是小钢炮是 Linux 系统,ext4 更适合它。

    1. 将硬盘插上 N1,点击 Status 下的 Disks,就能看到你的硬盘了。
    2. 点击左上角的 Unlock Super Power,再点击你的硬盘后面的 Format 格式化硬盘。
    3. 格式化完毕,点击 Label 给你的硬盘命名一个卷标,这跟你以后使用硬盘的路径相关,请慎重。
    4. 如果发现前面的 Label 没有显示你填的名字,Eject 卸载硬盘再插上,就正常了。
  • 配置Samba:即 SMB 文件分享。

    1. 在 Apps - Samba -share 下配置目录为/media/xxxxxx为你的硬盘 Label。
    2. users 栏可配置 SMB 密码,建议配置。
    3. 如何在 Windows10 挂载 N1 的硬盘?此电脑 - 网络 - PHICOMM-N1,看到 share 右键映射网络驱动器即可,账号密码在上一步设置。挂载后,拷贝文件方便了很多,受限于 N1 的USB2.0 接口,速度在 30M/s 以上,够用。
    4. 手机如何访问 N1 硬盘?这里只说下 IOS 的 nplayer,安卓工具太多了自己想办法。打开 nplayer - 网络,左上角加号,扫描网络,找到 SMB / CIFS,点进去输入账号密码即可。基于 nplayer 强大的解码能力,你可以在手机上尽情地看 N1 里的视频,建议使用 5G WIFI,速度更快,我这边测试下来速度有 12M/s。
    5. Samba 不是全能的,看码率较高的视频,可能 NFS 协议更适合你,小钢炮同样支持。
  • 刷中文补丁:因为小钢炮是全英文的,所以有大佬做了汉化,适合新手使用。事实上英文并不难,熟悉了也就那么几个配置。参考这篇文章 荒野无灯小钢炮汉化包通用专业版

    1. 下载 xshell 客户端,或者其他 ssh 工具都可以,下面有些教程也需要使用 ssh 工具。

    2. 安装 xshell,新建连接,主机填写 N1 的 IP 地址,协议 SSH,端口号 22。切换到用户身份验证,选择 Password,填写你的 N1 用户名密码。连接即可。

    3. 依次输入执行以下命令:

      # 下载汉化包
      curl -O -# http://www.iyuu.cn/usr/uploads/beikeyun.zip
      # 解压并安装
      unzip -o ./beikeyun.zip -d /usr/local/apps/dashboard
      # 重启管理面板
      /etc/init.d/S99dashboard restart
      
      # 如果你的小钢炮是N1,再多执行一条命令:
      cp /usr/local/apps/dashboard/aria2.html /usr/local/apps/dashboard/theme/darkmatter/templates/appcfg/aria2.html

进阶

  • Syncthing 同步:小钢炮自带一个同步功能,就是 Syncthing,在小钢炮首页右上角可以找到,自行摸索,配置简单。当时因为 Windows 版无法后台我就没继续使用,但其实可以通过 VBS 脚本隐藏命令行窗口。经大佬提醒,微力同步就是抄 Syncthing 而来,所以还是优先推荐 Syncthing 吧。Docker 依然值得安装,需要的可以继续往下看。

  • Docker 安装:Docker 是一个开源的应用容器引擎,小钢炮目前功能更新都在 Docker 里实现。我所说的同步功能,也是在 Docker 里实现的。

    1. 首先打开 Docker 自启动,在 System - Startup,找到 Docker,点击 Yes,再点 START。
    2. 然后安装 Docker UI,在 Apps - Other - Docker Settings,点击 Install or Re-Install Docker UI 按钮,等待安装完成即可。这里需要指出的是,某些家庭宽带(比如移动)可能会安装失败,小钢炮作者提供了手动安装的办法:docker ui手动安装法-- 网络不好的时候使用
    3. 提到移动不得不插一句,移动宽带下,你的小钢炮很可能时间不对却无法同步 NTP,后续可能会造成一些问题。除了换宽带外,你还可以手机开热点,路由器 AP 模式连接你的热点,让小钢炮走你的热点,同步好时间再换回去。繁琐但是无奈,一次即可。
    4. 接着点击 Docker UI 进入,设置账号密码后,选 Local 再点击 Connect 即可创建一个名为 portainer 的容器
  • 微力同步:本文主要想说的功能,安装却非常简单。参考:20 多个 N1 可用 docker 镜像

    在上文介绍的 xshell 客户端里连上 N1 后,输入以下代码:

    docker run -d \
      --name verysync \
      --restart=always \
      -p 8886:8886 \
      -v /media/xxx/versync:/media \
      lstcml/n1_verysync

    xxx即为你的硬盘 Label,等待安装完成即可。之后在浏览器地址栏输入192.168.x.x:8886即可进入微力同步页面,配置很简单,可参考官方文档:微力同步

    1. 首先在官网下载 Windows 客户端,因为是绿色软件,无需安装,请直接解压到你想放的地方,双击 verysync.exe 即可运行。
    2. 点击左上角添加按钮,添加一个标准文件夹,选择你想要同步的文件夹,保存后弹出两个密钥,复制读写密钥。
    3. 在浏览器地址栏输入192.168.x.x:8886进入 N1 的微力同步客户端,左上角添加按钮,选择输入密钥或链接选项,选择文件夹路径,也就是你想要把文件同步到哪里,在 /media 下新建一个文件夹,命名随意,选中打开即可自动开始同步。注意:如果出现两个 /media,随便哪个都可以。
    4. 耐心等待同步完成,需要建立索引,这可能会很慢。
    5. 可启用回收站功能,当软件检测到另一边修改了文件,执行修改的同时会将原版文件放入回收站,删除亦是如此,这样就不怕文件被误删了,文件安全得到保障。
    6. 在网页上访问 N1 的微力同步时,可能无法直接查看回收站,这时可以从上文映射的网络驱动器里查看回收站,这也是对 N1 上的硬盘管理的一种方式。需要 Windows 开启显示隐藏的文件。
  • Filebroewser:小钢炮本身的 Filebroewser 还比较初级,作者在 Docker 做了更好用更强大的 Filebroewser 版本。安装办法参考:荒野无灯小钢炮docker版filebrowser完美安装方法(免密登录)

  • Baidupcs:可以在 N1 里使用百度下载,由于百度封锁的紧,算个备选方案吧,参考:N1小钢炮下载系统 篇三:下载爱好者的利器——N1小钢炮系统的安装及使用

  • PT 相关:PT 可以自行百度,简单说是 BT 的一种。我不建议小白入坑 PT,很费宽带,很费硬盘,最终下了一堆东西,可能自己都看不了几部片。但是,小钢炮从一开始就为了做下载机而开发,所以关于 PT 还是不得不说。小钢炮首页右上角的 qBittorrent 和 Transmission 即为 PT 下载工具,倒是可以作为你迅雷下载不了之后的一个备选方案,有时会有奇效。使用前请注意配置下载目录到你的硬盘目录。

总结

我主要使用 N1 做了同步机、下载机和文件共享,N1 还可以做很多事,更多玩法可以参考 N1从入门到精通——玩法帖子合集 这篇帖子。

欢迎来荒野无灯的 N1 固件交流群:794438112