Hi,
Just wanted to share my experience with the NanoPi R2S Plus running OpenWrt 24.10.0. Overall, it's been a fantastic little router for the price point, but I've noticed some quirky behavior that others might want to be aware of.
The Good Stuff
- Rock solid performance most of the time
- 1 GB RAM.
- Great throughput for a budget device
- Trivial setup with OpenWrt
- Super compact form factor
- No wifi (i have seperate wifi access points and this is a bonus, to me)
The Occasional Hiccups
After upgrading to OpenWrt 24.10.0, I've noticed that the USB Ethernet port (the one using the Realtek RTL8153B chipset) occasionally times out. You might see something like this in your logs:
r8152 4-1:1.0 eth1: NETDEV WATCHDOG: CPU: 2: transmit queue 0 timed out 5010 ms
r8152 4-1:1.0 eth1: Tx timeout
The good news is that the device recovers on its own! The USB Ethernet controller resets itself automatically:
r8152-cfgselector 4-1: reset SuperSpeed USB device number 2 using xhci-hcd
r8152 4-1:1.0 eth1: Promiscuous mode enabled
These hiccups happen pretty randomly - could be hours or days between occurrences. While it's a bit annoying when you're trying to figure out if it's your internet connection or just the USB resetting, it's usually back up and running so quickly that most users won't even notice.
No idea if this helps but i have this turned on
If you're experiencing these issues, adding this to your network config might help stabilise things:
config device
option name 'eth1'
option macaddr 'XX:XX:XX:XX:XX:XX' # Your MAC here
option ethtool 'tx-checksum-ip-generic off rx-checksum off tso off'
On my github bug report another community member suggested forcing the CPU to max frequency by adding this to /etc/rc.local:
echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
The One Thing to Avoid
If you do encounter issues, don't manually unload the r8152 module with rmmod r8152
as this can cause the system to freeze, requiring a hard reboot.
Also a reboot using Luci or 'reboot' just freezes the system.
Posting to see if anyone can suggest a solution as its eluded me so far. Also I'm at the limit of my knowledge so don't really understand what i'm doing with the ethtool options / scaling_governor thing.
Would i buy it again? Yes, fast, rock solid and oceans of space with 1 GB of RAM. The eMMC having 32GB is positively amazing too. All for $30.