斐讯N1折腾记录(二)

最近我又买了一台N1,发现N1又升价了,现在都要120了,算上这次我总共买了3台N1了,总结下之前两台N1,一台一直是刷了OpenWrt做旁路由,功耗确实是低,也很稳定,连开一个月轻轻松松的,但是N1的CPU毕竟是ARM架构,可以刷OpenWrt的版本也不是很多,所以最后我还是换成了CPU是X86的的机子,最近在咸鱼上买了块J3160的板子,还在路上,到时候折腾一下。同样测试网络速度对比,X86确实比ARM更快。还有一台一直做电视盒子,做盒子真的非常好用。

刷入小钢炮(NDM)系统

其实之前我对小钢炮还不是很了解,还以为它单纯就是拿来PT下载用,实际上小钢炮系统非常强大,甚至我认为N1最适合玩的就是小钢炮了,如果刷了小钢炮,完全不用再安装OpenWrt了,因为可以通过Docker来安装OpenWrt,另外还可以通过Frp做内网穿透。

下载地址:http://rom.nanodm.net/N1/
官网:http://nanodm.net
N1 PT下载小钢炮固件安装说明:http://rom.nanodm.net/N1/n1-fw-install-guide.md

先去上面的下载地址下载小钢炮系统,文件大小为149.5MB,记得解压出来,然后通过USB Image Tool工具把镜像写入到U盘中。

如果是新的N1,还要去降级,降级之后,刷Webpad系统,然后通过ADB连接盒子,不知道IP地址的话,可以去路由器后台查看,N1的网卡地址是FC开头的,然后把U盘插到N1的USB口上,设置U盘启动,可以参考我上一篇关于N1的文章

这时候N1会重启到U盘里的小钢炮系统,路由器如果开启DHCP,IP可能会有变化,此时可以去路由器后台看看IP地址,然后通过IP地址就可以访问小钢炮系统了。

小钢炮写入EMMC的方法

方法很简单,打开ip:8086,通过端口访问会进入【FIRMWARE AUTO INSTALL TOOL】,然后点击【Start Install】,会自动写入到N1的EMMC里。

看到下面这句话就成功了。

设置Frp内网穿透

frp中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md
下载地址:https://github.com/fatedier/frp/releases

frp需要在客户端(frpc)和服务端(frps)都配置好才能使用,先在一台VPS上下载frp文件,如果CPU是X86_64,就选amd64那个文件,由于小钢炮已经集成了frp客户端,所以N1上不需要再下载frp文件了。先通过SSH连接到服务器上,输入下面命令:

#下载frp文件
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
#解压缩
tar -zxvf frp_0.30.0_linux_amd64.tar.gz
#进入文件夹
cd frp_0.30.0_linux_amd64
#编辑配置文件
vi frps.ini

配置文件具体参数含义可以参考frp中文文档,比如这样:

[common] 
bind_port = 7000 
dashboard_port = 7500 
dashboard_user = admin 
dashboard_pwd = admin 
vhost_http_port = 80 
vhost_https_port = 443 
token = 123456 
subdomain_host = frp.yourdomain.com

设置完按ESC键,输入:wq保存退出,然后输入以下命令运行frp:

./frps -c ./frps.ini

看到出现start frps success表示配置成功,如果想一直保持后台运行,可以先Ctrl+C终止前台服务,输入下面命令:

nohup ./frps -c frps.ini >/dev/null 2>&1 &

停止进程的方法是:

#找到这个进程的序号
ps -aux|grep frp| grep -v grep
#终止进程
kill -9 进程序号

然后在小钢炮系统里点击【Apps】里面的【FRP】选项,根据服务端的配置信息,填写【Common】里的内容:

然后填写【Proxies】里的内容:

参考上面图片的设置,基本可以实现内网穿透,如果是域名访问的话,还要在域名商那里解析域名和子域名到服务器的IP地址,如果服务器有防火墙,最好放行相关端口或关闭防火墙。

如果觉得麻烦,目前也有很多免费的FRP内网穿透服务,也很好用,比如:https://freenat.ml/,使用它提供的免费frp服务,自定义一个子域名就可以了,上面也有详细说明。

小钢炮使用Docker

小钢炮使用Docker要在【System】的【Startup】里启动Docker,如下图:

然后点击【Apps】-【Other】-【Docker Settings】,点击【Install or Re-Install Docker UI】,会自动安装,安装完成后,点击【Docker UI】启动。

默认是9000端口,所以输入ip:9000,设置用户名和密码,选择【Local】。

举两个例子,安装OpenWrt和Miniflux,都需要通过SSH输入IP地址登录小钢炮,然后输入下面几条命令:

安装OpenWrt:

docker pull kanshudj/n1-openwrtgateway:r9
ip link set eth0 promisc on
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet (将这里IP地址的第三个数字1改成你的路由器网段的数字。)
docker run --restart always -d --network macnet --privileged kanshudj/n1-openwrtgateway:r9 /sbin/init

进入Docker管理界面,点击【Local】-【Containers】,然后点击下图箭头所指的命令行工具。

输入下面命令,根据自己网络修改OpenWrt的网络配置文件:

vi /etc/config/network

安装Miniflux:

在N1小钢炮上运行Docker版的Miniflux有些问题,首先是没有https支持导致很多RSS无法订阅,另外版本不是最新的,安装方法和上面OpenWrt基本差不多。

docker run -d \
  --name miniflux \
  --restart=always \
  -p 8080:8080 \
  -v /docker/postgresql/data:/miniflux/postgresql/data \
  lstcml/n1_miniflux

建议最好在VPS上Docker安装Miniflux,配合Caddy,绑定域名和Https支持。

小钢炮刷回Webpad

有的N1小钢炮是不能直接通过USB_Burning_Tool刷回Webpad,由于不是安卓系统,也不能通过adb进入线刷模式,网上有通过拆机短接的方法,但要拆机,其实可以通过先刷入CoreELEC至EMMC,然后就可以使用USB_Burning_Tool刷回Webpad了。

刷入Armbian

其实刷Armbian的方法上一篇文章有说到,这里主要以5.77为例,把Armbian的镜像文件写入U盘后,更改uEnv.ini文件里面的内容,如若不修改,N1将没有有线:

dtb_name=/dtb/meson-gxl-s905x-khadas-vim.dtb
修改为:dtb_name=/dtb/meson-gxl-s905d-phicomm-n1.dtb

还有就是替换掉/dtb/meson-gxl-s905d-phicomm-n1.dtb文件,替换文件可以去这里下载,不替换dtb文件,负载很高。

也可以选择不写入EMMC,直接U盘运行问题也不大,个人觉得N1使用Armbian,性能上还是差点,所以玩的不多。

刷入CoreELEC

CoreELEC的红色主题界面是真好看,刷入CoreELEC的方法更简单,也是要把相应的固件写到U盘,然后参考这篇文章,通过SSH登陆N1,通过下面命令写入EMMC中:

installtointernal

升级文件使用的话,就是先把升级文件传到N1的EMMC中,在这个文件的目录下执行下面命令:

sh CoreELEC_N1-9.2.0_update.sh

CoreELEC貌似不能直接添加Samba,如果是群晖的话,可以使用NFS协议访问,在群晖DSM上【控制面板】-【文件服务】里开启NFS协议。

在群晖DSM的【控制面板】-【共享文件夹】编辑你需要共享的文件夹的NFS权限。

记得把语言和字符集改成简体中文,时区国家改成中国,时间就会正常的了,分辨率也要改成1920x1080p。

总结

得益于很多大神无私的分享,N1拥有了很多玩法,感觉玩N1也是一个学习的过程,看了很多大神的帖子,慢慢一步步的跟着做基本就可以了,相关文件都可以去我的网盘下载:https://disk.longe.xyz/N1/

更新:2020.1.11

未完待续:《斐讯N1折腾记录(三)

43 条评论
  1. hugo

    小钢炮 Docker 安装 Openwrt 后,电脑不能 访问小钢炮 samba 的共享文件夹。你试一试小钢炮断电,然后节电。就会有这个问题。我docker 安装的 openwrt 版本是openwrtgateway:r9.10.1

    hugo 2019-12-22 19:20:32 Windows 10 x64 Edition Google Chrome 78.0.3904.108 回复
    1. 山小炮
      @hugo

      这个就不太清楚了,我小钢炮Docker为主,有物理机的OpenWrt,所以也没去深入研究,去恩山或者灯大的群问问。

      山小炮 2019-12-24 23:53:22 Windows 7 x64 Edition Google Chrome 59.0.3071.115 回复
    2. yoshiko
      @hugo

      在小钢炮的控制面板里设置固定IP即可解决。另外如果想让docker里的openwrt和宿主机通信,可以在宿主机再设置一个macvlan。(在外面访问家庭内网文件的时候)。

      yoshiko 2020-01-29 16:54:16 Mac OS X 10.15.2 Google Chrome 79.0.3945.130 回复
    3. kkda
      @hugo

      登入docker下的openwrt,系统→挂载点→全部取消勾选,然后保存并应用。之后就不会与小钢炮的挂载冲突。

      kkda 2020-02-02 12:33:11 Windows 10 x64 Edition Google Chrome 79.0.3945.117 回复
      1. 山小炮
        @kkda

        厉害啊,感谢~~

        山小炮 2020-02-02 17:33:28 Windows 10 x64 Edition Google Chrome 74.0.3729.169 回复
  2. masscain

    我想问下,一台全新的N1,就想做个简单的NAS有没有比较简单的方法介绍,另外做了NAS是否还能有看电视的功能,求大神分享下,感谢

    masscain 2019-12-30 18:21:40 Windows 10 x64 Edition Google Chrome 79.0.3945.88 回复
    1. 山小炮
      @masscain

      简单NAS的话,也就是Samba的功能,盒子可以刷webpad固件看电视,把小钢炮或者OpenWrt写入U盘,使用NAS的话插上U盘,设置U盘启动,webpad关机点击线刷就可以U盘启动了,但是这样不能同时看电视和NAS。

      山小炮 2019-12-30 21:54:23 Windows 10 x64 Edition Google Chrome 74.0.3729.169 回复
      1. masscain
        @山小炮

        就想做个简单的NAS,存存小孩子的照片,存存文件而已

        masscain 2019-12-31 15:51:44 Android 9 Google Chrome 68.0.3440.91 回复
        1. 山小炮
          @masscain

          那还是搞台主机比较好,装群晖或者OMV这种专业的NAS系统,N1我个人觉得不太适合做NAS,毕竟内置只有8G的存储,还要外挂移动硬盘,比较麻烦。

          山小炮 2019-12-31 16:33:56 Android 10 Google Chrome 79.0.3945.93 回复
  3. 秋秋

    不想刷入机器里,是不是把小钢炮刷入U盘后U盘启动就可以直接用,不会对盒子安卓系统有影响

    秋秋 2020-02-11 15:56:45 Windows 7 x64 Edition Google Chrome 69.0.3497.100 回复
    1. 山小炮
      @秋秋

      是的,对原本的系统没影响,但U盘的读取速度要比emmc慢点,各有优势吧。

      山小炮 2020-02-11 16:03:34 Windows 10 x64 Edition Google Chrome 74.0.3729.169 回复
      1. 秋秋
        @山小炮

        那刷完U盘后剩余的未分配空间要怎么利用,要格式化成什么格式好

        秋秋 2020-02-13 16:49:10 Windows 7 x64 Edition Google Chrome 69.0.3497.100 回复
        1. 山小炮
          @秋秋

          你U盘装的是什么?一般都是整个U盘都占用的吧。我想可以可以通过DiskGenius这个软件调整U盘里面的分区大小。

          山小炮 2020-02-13 18:12:43 Windows 10 x64 Edition Google Chrome 74.0.3729.169 回复
          1. 秋秋
            @山小炮

            用8G的U盘刷,不管是刷小钢炮还是OpenWrt都会剩几个G的未分配空间,用DiskGenius调整后会不会对刷好的系统有影响,多出的可以格式化成ntfs格式吗,可以的话日常还可以当U盘用

            秋秋 2020-02-14 19:23:59 Windows 7 x64 Edition Google Chrome 69.0.3497.100 回复
            1. 山小炮
              @秋秋

              理论上是可以的,不破坏原有的主分区和逻辑分区应该没问题。

              山小炮 2020-02-14 21:20:35 Windows 10 x64 Edition Google Chrome 72.0.3626.121 回复
  4. 幽灵

    老兄,N1120哪里入手。

    幽灵 2020-03-24 11:55:00 Windows 10 x64 Edition Google Chrome 63.0.3239.132 回复
    1. 山小炮
      @幽灵

      拼多多上就有,现在升价了一点。

      山小炮 2020-03-24 16:14:23 Android 10 Google Chrome 80.0.3987.99 回复
  5. 曲奇

    大神您好,我刷Armbian前面步骤到刷入官改都ok了,Armbian也写到U盘里面了,但是插U盘启动那一步死活过不了,能指点一下么

    曲奇 2020-04-29 16:44:53 Windows 10 x64 Edition Google Chrome 81.0.4044.122 回复
    1. 山小炮
      @曲奇

      不能U盘启动Armbian?你试下先刷入webpad,再插入U盘设置U盘启动。webpad是安卓,用adb设置U盘启动一般都是可以的。

      山小炮 2020-04-30 10:01:12 Windows 10 x64 Edition Google Chrome 80.0.3987.163 回复
      1. 曲奇
        @山小炮

        好的 我去弄了试试看 感谢

        曲奇 29天前 Windows 10 x64 Edition Google Chrome 81.0.4044.129 回复
      2. 曲奇
        @山小炮

        您好,不知道是不是我下载的系统版本不对,我去https://yadi.sk/d/srrtn6kpnsKz2都找不到教程里面说的那些版本就下载的其他更新的版本。您那有成功刷入没问题的镜像发给我试一下吗

        曲奇 14天前 Windows 10 x64 Edition Google Chrome 81.0.4044.138 回复
        1. 山小炮
          @曲奇

          你网盘都是最新的,而且dtb不知道有没有含有s905d的,建议安装别人修改好dtb的版本,我网盘也有,可以试试5.77的版本。

          山小炮 14天前 Android 10 Google Chrome 81.0.4044.117 回复
          1. 曲奇
            @山小炮

            可以分享一个5.77带桌面的版本我吗

            曲奇 14天前 Windows 10 x64 Edition Google Chrome 81.0.4044.138 回复
            1. 山小炮
              @曲奇

              桌面没有,带桌面的其实有点卡的,做不了什么。

              山小炮 14天前 Android 10 Google Chrome 81.0.4044.117 回复
  6. jim

    大神,小白我买的N1,刷的yyt,上手即可用,当电视盒子使用。我接上移动硬盘后识别得到USB设备,可显示OTG读取0%,用了usb3.0和自带电源的2.0移动硬盘,还用双公线加手机充电器插在N1上,还是识别0%,大神能否解惑一二?谢谢

    jim 3天前 Windows 7 x64 Edition Google Chrome 78.0.3904.108 回复
    1. 山小炮
      @jim

      一般来说usb设备是没问题的,你插u盘能读取不?实在不行刷webpad试试?盒子也可以装个小白文件管理,看看能不能读取usb硬盘?

      山小炮 3天前 Android 10 Google Chrome 81.0.4044.117 回复
      1. jim
        @山小炮

        读取U盘没问题。一个2T移动硬盘(不带供电),一个1T(带供电),盒子上装了ES文件管理器。不能读取硬盘。没有试刷其他固件,主要是想搞清楚问题后有针对性处理。

        jim 3天前 Windows 7 x64 Edition Google Chrome 78.0.3904.108 回复
        1. 山小炮
          @jim

          yyf没有用过,我一般都是webpad,通常是访问nas文件,如果两个硬盘各种方法都不行,可以换个固件试试看。

          山小炮 3天前 Android 10 Google Chrome 81.0.4044.117 回复
          1. jim
            @山小炮

            好的,只能是这样了,十分感谢

            jim 3天前 Windows 7 x64 Edition Google Chrome 78.0.3904.108 回复
* 号为必填项