Coder Social home page Coder Social logo

nanopi-r2s's Introduction

Nanopi R2S 固件自动编译

friendlywrt FwF

编译了两种固件,分别是基于 Lean 的和基于官方固件的。

FriendlyWRT 和 FwF 是基于官方固件的版本,主要求稳,没有解锁 CPU 主频, 也没添加 Flow Offload, 实测性能够用,温度还低,推荐作为家庭主路由拿来长期使用。

点击下方固件名字,可找到对应版本固件的最新下载链接。图形化刷机工具 luci-app-r2sflasher 的 ipk 安装包也在下载到的 zip 里。

固件名字 改动记录 简介
FriendlyWRT 改动记录 以官方固件为基础, 添加 Lean 的包
FwF 改动记录 FriendlyWRT with Features, 比上面的固件含有更多功能

默认 LAN 口 IP 192.168.2.1 默认密码 password

4月14日之后的版本加入了 luci-app-r2sflasher, 可以图形化刷机了。

4月23日之后,有了专为 NanoPi R2S 准备的软件源。缺少的包可以自行从源里安装了。

4月30日之后,开始使用 Chuck 的 Kernel,可以开启 Flow Offload 和 FullCone NAT,并且 firewall 也不崩溃了。

Fork 自 klever1988soffchen

主要整合了 Passwall 和 AdguardHome

其中 Passwall 是修改版本,支持 Clash。Passwall 比 OpenClash 的好处是,OpenClash 所有流量都需要经过 Clash 转发,有性能损耗。Passwall 可以设置规则只转发部分流量。

WAN 口 DHCP 时,NAT 性能和温度 ⬇️

DHCP NAT

WAN 口 PPPOE 时,NAT 性能和温度 ⬇️

PPPOE NAT

Fast.com 测速 ⬇️

fast.com

Fast.com 测速 WAN 口 DHCP 时 CPU 占用和温度 ( WAN 口 PPPOE 的话,CPU 占用增加 20% 左右 ) ⬇️

fast.com

nanopi-r2s's People

Contributors

actions-user avatar fanck0605 avatar songchenwen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nanopi-r2s's Issues

问个Clash的使用问题

刷了老哥魔改的新passwall固件,但是没研究出来Clash要怎么用。我把OC的Clash配置导出后贴到passwall的Clash创建窗口,然后把tcp节点切换到新建的OC节点,重启passwalll,但是不起作用,老哥请指点迷津

系统掉线

用了两天,系统自己掉线了,我加的定时任务也没了,电脑获取不到IP,路由器公网也掉线了,必须断电重启。
加入定时检查网络功能,不通就重启

系统日志显示丢失ujail

FriendlyWrt版本(4.28、4.29、5.1),做二级路由,动态ip
错误日志:daemon.err procd: unable to find /sbin/ujail: No such file or directory (-1)
目前未发现可见影响

经常报错然后就用不了了,重启也不一定能够解决

daemon.err uhttpd[1171]: tar: /tmp/nlbw-restore.tar.gz: Cannot open: No such file or directory
daemon.err uhttpd[1171]: tar: Error is not recoverable: exiting now
daemon.err uhttpd[1171]: tar: Child returned status 2
daemon.err uhttpd[1171]: tar: Error is not recoverable: exiting now

FwF-2020-05-20-b0a8b83版frp无法使用

frp服务端与客户端版本一致,启动报错: frp服务启动失败,请检查服务端 “TCP多路复用(tcp_mux)”设置,确保与客户端完全一致!经检查确认客户端与服务端tcp_mux均为true,希望能在下个版本中修复,谢谢!

用了一天以后luci也挂掉了,网页提示如下

/usr/lib/lua/luci/dispatcher.lua:417: Fatal: Indexcache is not sane!
stack traceback:
[C]: in function 'assert'
/usr/lib/lua/luci/dispatcher.lua:417: in function 'createindex'
/usr/lib/lua/luci/dispatcher.lua:452: in function 'createtree'
/usr/lib/lua/luci/dispatcher.lua:188: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:95: in function </usr/lib/lua/luci/dispatcher.lua:94>

SOCK5用户名和密码

我发现SOCK5是默认开启的,而且没有办法设置用户名和密码,通过ipv6可以从外网直接链接。虽然说可以关掉,但是我需要用,这可怎么办是好?

【建议】FriendlyWRT-2020-07-04-935c67b-ROM 这个固件非常好,但是有个设置希望参考一下

如题:

使用此固件以后,有几个建议,希望采纳一下

  1. 希望增加 SFE 加速,BBR 加速,和 DNS 加速。
  2. 网络防火墙的默认设置需要调整到如图,才可以支持局域网内有其他机器使用 zerotier(亲测)

另:第一次修改此防火墙配置时,系统死机了,插拔电源重启以后,发现配置已保存。不知道为什么会有死机这样的情况

image

运行了几天出现了这个错误代码,然后网络也上不去了

/usr/lib/lua/luci/dispatcher.lua:381: Failed to execute function dispatcher target for entry '/'.
The called action terminated with an exception:
/usr/lib/lua/luci/util.lua:627: Unable to establish ubus connection
stack traceback:
[C]: in function 'assert'
/usr/lib/lua/luci/dispatcher.lua:381: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:95: in function </usr/lib/lua/luci/dispatcher.lua:94>

Passwall里面的小问题

IP111开启后,默认使用的是www.ip111.cn,检测结果在“从谷歌测试”那一栏是ERROR,而从ip111.cn打开却不会出现此错误,不知能否更改一下默认的IP111地址?

成功开启 Flow Offload 的方法

不能开启 flow offload 的主要还是内核配置的问题
openwrt 的 rootfs 上层组件都是全的,但是 kernel 的组件不全(主要是 神奇的友善 搞了两套 sdk 编译???)

这么操作,测下来 PPPoE 可以完美运行。

  1. 使用已经 patch 内核补丁,但未修改过 kernel/arch/arm64/configs/nanopi-r2_linux_defconfig 的源码编译一遍(主要用来生成 .config
  2. 取出 rockchip 的内核配置 kernel/.config 作为 rk_config
  3. 取出 openwrt 的内核配置 friendlywrt/toolchain-aarch64_cortex-a53_gcc-*/linux/.config 作为 op_config
  4. 手动删一下 op_config 多余内容,只保留 Networking options 部分
  5. 使用 我的脚本op_configNetworking options 部分 merge 到 rk_config
  6. rk_config 放回 kernel/.config
  7. 将 kernel 的编译平台设置为 arm64,重新导出 defconfig
    export PATH=/opt/FriendlyARM/toolchain/6.4-aarch64/bin/:$PATH
    export CROSS_COMPILE='aarch64-linux-gnu-'
    export ARCH=arm64
    make savedefconfig
    
  8. 至此,在 kernel 目录下会有一个 defconfig,复制到 kernel/arch/arm64/configs/nanopi-r2_linux_defconfig,就完成了,当然废了那么大功夫别忘了保存下来。

after upgrade packages hung

Installed https://github.com/songchenwen/nanopi-r2s/releases/download/FwF-2020-04-28-29cf7e9/FwF-2020-04-28-29cf7e9-ROM.zip

opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade then reboot,

Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    8.865417] phy phy-ff450000.syscon:[email protected]: charger = USB_CDP_CHARGER
[    8.867518] urandom_read: 2 callbacks suppressed
[    8.867534] random: procd: uninitialized urandom read (4 bytes read)
[    9.919914] mount_root: mounting /dev/root
[    9.958287] urandom-seed: Seeding with /etc/urandom.seed
[    9.996799] procd: - early -
[    9.997218] procd: - watchdog -
Failed to connect to ubus
grep: /sys/class/sunxi_info/sys_info: No such file or directory



reset switch not works at all, no luck with fail-safe mode[f] then firstboot[ I don't know how full reset( configurations still alives ) ]
Manually enabled interface then reflash again.

ip link set dev eth0 up
udhcpc -i eth0
echo 'nameserver 8.8.8.8' >> /etc/resolv.conf
wget --no-check-certificate https://raw.githubusercontent.com/songchenwen/nanopi-r2s/master/scripts/fw_update.sh
chmod +x fw_update.sh
./fw_update.sh https://github.com/songchenwen/nanopi-r2s/releases/download/FwF-2020-04-28-29cf7e9/FwF-2020-04-28-29cf7e9-ROM.zip
#add `--no-check-certificate` in `fw_update.sh`
  1. opkg upgrade prohibitted? ( I think one of following updated package causing issue : procd or rpcd or uhttpd or uhttpd-mod-ubus)
  2. sometimes debug stty weird( can't Ctrl+C , 'Ctrl+D' or Ctrl+Z , Ctrl+\ in both xterm, linux TERM ) : eg ping, after 'vim' terminal size back to 24x80
  3. If I install luci-app-ttyd in this ROM, I can not access luci until remove ttyd.

系统极易崩溃

系统不稳定,常规的操作就容易导致路由器掉线,只有拔电重启。
比如,修改防火墙,添加了一个端口,就GG了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.