NanoPi R2C Plus
Contents
- 1 Introduction
- 2 Hardware Spec
- 3 Diagram, Layout and Dimension
- 4 Get Started
- 5 Work with FriendlyWrt
- 5.1 Introduction to FriendlyWrt
- 5.2 First boot
- 5.3 Account & Password
- 5.4 Network Connection
- 5.5 Login FriendlyWrt
- 5.6 Recommended security settings
- 5.7 Safe shutdown operation
- 5.8 Install Software Packages
- 5.9 Disable IPv6
- 5.10 Configure the function of the user button
- 5.11 Some common issues of FriendlyWrt
- 5.12 Use USB2LCD to view IP and temperature
- 5.13 Work with USB WiFi Device
- 5.14 Work with Docker Applications
- 5.15 Mount smbfs
- 5.16 Use sdk to compile the package
- 5.17 Compile u-boot,kernel or friendlywrt
- 6 Work with FriendlyCore
- 7 Buildroot Linux
- 8 Compile FriendlyWrt
- 9 Make Your Own OS Image
- 10 More OS Support
- 11 Resources
- 12 Update Logs
1 Introduction
- The NanoPi R2C Plus(as "R2C Plus") is an open source platform with dual-Gbps Ethernet ports designed and developed by FriendlyElec for IoT applications.
- The NanoPi R2C Plus uses the RK3328 SoC. It has two Gbps Ethernet ports, 1G DDR4 RAM and 8G eMMC Flash. FriendlyElec ported an OpenWrt system for it. It works with Docker CE. It is a good platform for developing IoT applications, NAS applications, smart home gateways etc.
2 Hardware Spec
- CPU: Rockchip RK3328, Quad-core Cortex-A53
- DDR4 RAM: 1GB
- Flash: 8GB eMMC 5.1 Flash
- Network:
- Internal 10/100/1000M Ethernet Port x 1
- USB3.0 converted 10/100/1000M Ethernet Port x 1
- USB2.0 Host: Type-A x1
- MicroSD Slot x 1
- MicroUSB: power input and USB Slave
- Debug Serial Port: 3.3V TTL, 3-pin 2.54mm pitch connector, 1500000 bauds
- LED: LED x 3
- KEY: KEY x 1 programmable
- PC Size: 57.5 x 54.3mm
- Power Supply: DC 5V/2A
- Temperature measuring range: 0℃ to 80℃
- OS/Software: U-boot,Ubuntu-Core,OpenWrt
- Network Transmission Rates
TX RX WAN 941 Mbps 941 Mbps LAN 941 Mbps 941 Mbps Notes: 1. test utility: iperf
2. use indepedent IP address section and test with a PC in simplex communication mode
3 Diagram, Layout and Dimension
3.1 Layout
- 8 Pin 1.25mm Pitch GPIO管脚定义
Pin# Name Linux gpio 1 GND 2 GND 3 VDD_5V 4 VDD_5V 5 I2C0_SDA 6 I2C0_SCL 7 UART1_TX / GPIO3_A4 100 8 UART1_RX / GPIOG3_A6 102
- For more details refer to:NanoPi_R2C_Plus_2109_SCH.PDF
- Dimensional Diagram:NanoPi_R2C_Plus_2109_DXF.zip
4 Get Started
4.1 Essentials You Need
Before starting to use your NanoPi R2C Plus get the following items ready
- NanoPi R2C Plus
- MicroSD Card/TF Card: Class 10 or Above, minimum 8GB SDHC
- MicroUSB 5V/2A power adapter
- A host computer running Ubuntu 18.04 64-bit system
4.2 TF Cards We Tested
To make your device boot and run fast we highly recommend you use a Class10 8GB SDHC TF card or a better one. The following cards are what we used in all our test cases presented here:
- Sandisk MicroSDHC V30 32GB Extreme Pro (Developer choice)
- SanDisk 32GB High Endurance Video MicroSDHC Card with Adapter for Dash Cam and Home Monitoring Systems (High reliability)
- SanDisk TF 8G Class10 Micro/SD High Speed TF card:
- SanDisk TF128G MicroSDXC TF 128G Class10 48MB/S:
- 川宇 8G C10 High Speed class10 micro SD card:
4.3 Configure parameters for serial port
Use the following serial parameters:
Baud rate | 1500000 |
Data bit | 8 |
Parity check | None |
Stop bit | 1 |
Flow control | None |
4.4 Install OS
4.4.1 Flash to TF
Visit download link to download image files and utilities.
Image Files | |
rk3328-sd-friendlycore-lite-focal-5.15-arm64-YYYYMMDD.img.zip | 64-bit FriendlyCore Lite image file based on Ubuntu core 20.04 64bit, kernel version 5.15.y |
rk3328-sd-friendlywrt-YYYYMMDD.img.zip | FriendlyWrt image file, based on OpenWrt 21.02, kernel version 5.15.y |
Flash Utility: | |
win32diskimager.rar | Windows utility. Under Linux users can use "dd" |
The detailed steps are as follows:
- Get an 8G SDHC card and backup its data if necessary;
- Download and extract the xxx.img.gz and win32diskimager;
- Run the win32diskimager utility under Windows as administrator. On the utility's main window select your SD card's drive, the wanted image file and click on "write" to start flashing the SD card. Under Linux run "dd" to flash the rk3328-sd-OSNAME-YYYYMMDD.img file to your SD card;
- Take out the SD and insert it to NanoPi-R2C-Plus's microSD card slot;
- Power on NanoPi-R2C-Plus and it will be booted from your TF card;
4.4.2 Flash Image to eMMC
NanoPi-R2C-Plus need to boot from SD card, use EFlasher tool to burn system to eMMC.
Visit download link to download image files and utilities.
Image Files | |
rk3328-eflasher-friendlycore-lite-focal-5.10-arm64-YYYYMMDD.img.zip | 64-bit FriendlyCore Lite image file based on Ubuntu core 20.04 64bit, kernel version 5.15.y |
rk3328-eflasher-friendlywrt-YYYYMMDD.img.zip | FriendlyWrt image file, based on OpenWrt 21.02, kernel version 5.15.y |
Flash Utility: | |
win32diskimager.rar | Windows utility. Under Linux users can use "dd" |
Flash Image to eMMC with eflasher and SD card:
- Get an 8G SDHC card and backup its data if necessary;
- Download and extract the rk3328-eflasher-OSNAME-YYYYMMDD.img.zip and win32diskimager;
- Run the win32diskimager utility under Windows as administrator. On the utility's main window select your SD card's drive, the wanted image file EFlasher and click on "write" to start flashing the SD card. Under Linux run "dd" to flash the rk3328-eflasher-OSNAME-YYYYMMDD.img file to your SD card;
- Take out the SD and insert it to NanoPi-R2C-Plus's microSD card slot;
- Power on NanoPi-R2C-Plus and it will be booted from your SD card and the EFlasher utility will be automatically launched, check the installation progress through the on-board LED lights:
Status | SYS LED (Red) | LAN LED(Green) | WAN LED(Green) |
---|---|---|---|
Power on | Long bright | Off | Off |
OS startup | Slow blinking | Off | Off |
Installing OS to eMMC | Fast blinking | Off | Off |
Installation is complete | Slow blinking | Long bright | Long bright |
- After installation is done turn off the board and take out the SD card from NanoPi-R2C-Plus, power on the board and it will be booted from eMMC;
4.4.3 Burn Raw file (or third-party image) to eMMC
1) Download any firmware with the file name eflasher from the netdisk, decompress it and burn it into the TF card;
2) Reinsert the TF card once, a disk named FriendlyARM will appear on the PC (Linux: FriendlyARM directory), copy the image file ending with .img or .gz into it;
3) Edit the eflasher.conf configuration file on the TF card, change the value after autoStart= to specify the name of your image file, for example:
autoStart=openwrt-rockchip-armv8_nanopi-ext4-sysupgrade.img.gz
4) Safely eject the TF card, place the TF card on the NanoPi-R2C-Plus and power it up, it will automatically burn your image file to emmc, the on-board LEDs will tell you the progress of the installation, refer to the previous section;
4.5 The Boot order between eMMC and SD card
By default, the system will be booted from the TF card first, but this is not the case under all conditions. This section will explain all situations in detail;
Refer to rockchip official document [1], there are two types of loader program:
1) U-Boot TPL/SPL (i.e. upsream U-Boot, also called mainline U-Boot)
2) Rockchip MiniLoader
Things to note:
1) FriendlyELEC's image uses Rockchip MiniLoader
2) The third-party image usually uses U-Boot TPL/SPL
The following situations will always start from eMMC:
If the system in the eMMC, or the system in the TF card uses the first Loader type U-Boot TPL/SPL, it will always boot from the eMMC;
If you want to boot from the TF card, there are the following methods:
Method 1: Clear the Loader on the eMMC, the clearing method is as follows, after starting from the eMMC, enter the following command on the command line to clear the Loader on the eMMC:
dd if=/dev/zero of=/dev/mmcblk0 bs=8M count=1
Method 2: Insert the TF card, Press Maskrom Key (or short-circuit the Maskrom contacts) and then power on (need to keep the short-circuit for about 3 seconds), it will start from the TF card
The summary is as follows:
eMMC current system | TF card current system | Boot priority |
---|---|---|
No system | Any image | TF card |
FriendlyELEC's image | FriendlyELEC's image | TF card |
FriendlyELEC's image | Image with Mainline U-boot | eMMC |
Image with Mainline U-boot | FriendlyELEC's image | eMMC |
Image with Mainline U-boot | Image with Mainline U-boot | eMMC |
5 Work with FriendlyWrt
5.1 Introduction to FriendlyWrt
FriendlyWrt is a customized system made by FriendlyElec based on an OpenWrt distribution. It is open source and well suitable for developing IoT applications, NAS applications, smart home gateways etc.
5.2 First boot
For the first boot, the system needs to do the following initialization work:
1)Extended root file system
2)Initial setup(will execute /root/setup.sh)
So you need to wait for a while (about 2~3 minutes) to boot up for the first time, and then set FriendlyWrt, you can enter the ttyd terminal on the openwrt webpage, when the prompt is displayed as root@FriendlyWrt, it means the system has been initialized.
root@FriendlyWrt
5.3 Account & Password
The default password is password (empty password in some versions). Please set or change a safer password for web login and ssh login. It is recommended to complete this setting before connecting NanoPi-R2C-Plus to the Internet.
5.4 Network Connection
Use a network cable to connect NanoPi-R2C-Plus's WAN to a master router and the board will get an IP address via DHCP. Login into the router and check NanoPi-R2C-Plus's IP address.
5.5 Login FriendlyWrt
Connect the PC to the LAN port of NanoPi-R2C-Plus. If your PC without a built-in ethernet port, connect the LAN port of the wireless AP to the LAN port of NanoPi-R2C-Plus, and then connect your PC to the wireless AP via WiFi , Enter the following URL on your PC's browser to access the admin page:
- http://friendlywrt/
- http://192.168.2.1/
- http://[fd00:ab:cd::1]
The above is the LAN port address of NanoPi-R2C-Plus. The IP address of the WAN port will be dynamically obtained from your main router through DHCP.
5.6 Recommended security settings
The following settings are highly recommended to complete before connecting NanoPi-R2C-Plus to the Internet。
- Set a secure password
- Only allow access to ssh from lan, change the port
- Only allow local devices to access luci
Edit /etc/config/uhttpd,Change the original 0.0.0.0 and [::] addresses to the local lan address, for example:
# HTTP listen addresses, multiple allowed list listen_http 192.168.2.1:80 list listen_http [fd00:ab:cd::1]:80 # HTTPS listen addresses, multiple allowed list listen_https 192.168.2.1:443 list listen_https [fd00:ab:cd::1]:443
Restart the service:
/etc/init.d/uhttpd restart
- Check the firewall settings
By default, FriendlyWrt will set the WAN incoming traffic to ACCEPT, which is convenient for testing but reduces security, you can execute the following command to restore to the default settings of openwrt, the management page can only be accessed by devices connected to the lan port:
uci set firewall.@zone[1].input='REJECT' uci set firewall.@zone[1].output='ACCEPT' uci set firewall.@zone[1].forward='REJECT' uci commit firewall fw3 reload
5.7 Safe shutdown operation
Enter the ttyd terminal, enter the poweroff command and hit enter, wait until the led light is off, and then unplug the power supply.
5.8 Install Software Packages
5.8.1 Update Package List
Before install software packages update the package list:
$ opkg update
5.8.2 List Available Packages
$ opkg list
5.8.3 List Installed Packages
$ opkg list-installed
5.8.4 Install Packages
$ opkg install <package names>
5.8.5 Remove Packages
$ opkg remove <package names>
5.9 Disable IPv6
. /root/setup.sh disable_ipv6 reboot
5.10 Configure the function of the user button
By default, the user button is configured to reboot the device, as shown below:
echo 'BTN_1 1 /sbin/reboot' >> /etc/triggerhappy/triggers.d/example.conf
You can change its behavior by changing the configuration file above.
5.11 Some common issues of FriendlyWrt
- Unable to dial up
- Go to "Network" -> "Firewall" and set "Inbound Data", "Outbound Data" and "Forwarding" in "WAN Zone" to "Accept";
- If you still cannot access the Internet, you can try to turn off IPV6;
- Unable to power on
- Try to replace the power adapter and cable. It is recommended to use a power supply with specifications above 5V/2A;
- Note that some fast chargers with Type-C interface will have a delay, it may take a few seconds to start providing power;
- When doing secondary routing, the computer cannot connect to the Internet
- If your main network is IPv4, and NanoPi-R2C-Plus works in IPv6, the computer may not be able to connect to the Internet. It is recommended to turn off IPv6 (the method is described later in this WiKi), or switch the main route to IPv6;
- If you have questions or have better suggestions, please send an email to techsupport@friendlyarm.com;
5.12 Use USB2LCD to view IP and temperature
Plug the USB2LCD module to the USB interface ofNanoPi-R2C-Plus and power on, the IP address and CPU temperature will be displayed on the LCD:
5.13 Work with USB WiFi Device
5.13.1 Check USB WiFi Device with Command Line Utility
(1) Click on "services>ttyd" to start the command line utility
(2) Make sure no USB devices are connected to your board and run the following command to check if any USB devices are connected or not
lsusb
(3) Connect a USB WiFi device to the board and run the command again
lsusb
You will see a new device is detected. In our test the device's ID was 0BDA:C811
(4) Type your device's ID (in our case it was "0BDA:C811" or "VID_0BDA&PID_C811") in a search engine and you may find a device that matches the ID. In our case the device we got was Realtek 8811CU.
5.13.2 Configure a USB WiFi Device as AP
(1) Connect a USB WiFi device to the NanoPi-R2C-Plus. We recommend you to use the following devices:
Note: devices that match these VID&PIDs would most likely work.
(2) Click on "System>Reboot" and reboot your NanoPi-R2C-Plus
(3) Click on "Network>Wireless" to enter the WiFi configuration page
(4) Click on "Edit" to edit the configuration
(5) On the "Interface Configuration" page you can set the WiFi mode and SSID, and then go to "Wireless Security" to change the password. By default the password is "password". After you make your changes click on "Save" to save
(6) After you change the settings you can use a smartphone or PC to search for WiFi
5.13.3 Common USB WiFi issues
1) It is recommended to plug in the usb wifi in the off state, then power it on, FriendlyWrt will automatically generate the configuration file /etc/config/wireless, if not, see if there is wlan0 by ifconfig -a, if there is no wlan0, usually there is no driver.
2) If ifconfig -a sees wlan0, but the hotspot is not working properly, try changing the channel and country code, an inappropriate country code can also cause the WiFi to not work.
3) Some USB WiFis (e.g. MTK MT7662) work in CD-ROM mode by default and need to be switched by usb_modeswitch, you can try to add usb_modeswitch configuration to the following directory: /etc/usb_modeswitch.d.
5.13.4 Change the default WiFi hotspot configuration
FriendlyWrt sets the country, hotspot name and other parameters for USB WiFi by default, with the aim of being as plug-and-play as possible, but this does not guarantee that all modules will be compatible with this setting, you can change these behaviors by modifying the following file:
/lib/wifi/mac80211.sh
5.14 Work with Docker Applications
5.14.1 Work with Docker: Install JellyFin
mkdir -p /jellyfin/config mkdir -p /jellyfin/videos docker run --restart=always -d -p 8096:8096 -v /jellyfin/config:/config -v /jellyfin/videos:/videos jellyfin/jellyfin:10.1.0-arm64 -name myjellyfin
After installation, visit port 8096 and here is what you would find:
5.14.2 Work with Docker: Install Personal Nextcloud
mkdir /nextcloud -p docker run -d -p 8888:80 --name nextcloud -v /nextcloud/:/var/www/html/ --restart=always --privileged=true arm64v8/nextcloud
After installtion, visit port 8888.
5.15 Mount smbfs
mount -t cifs //192.168.1.10/shared /movie -o username=xxx,password=yyy,file_mode=0644
5.16 Use sdk to compile the package
5.16.1 Install the compilation environment
Download and run the following script on 64-bit Ubuntu (version 18.04+): How to setup the Compiling Environment on Ubuntu bionic
5.16.2 Download and decompress sdk from the network disk
The sdk is located in the toolchain directory of the network disk:
tar xvf ~/dvd/RK3328/toolchain/friendlywrt-kernel-5.x.y/openwrt-sdk-21.02.1-rockchip-armv8_gcc-11.2.0_musl.Linux-x86_64.tar.xz # If the path is too long, it will cause some package compilation errors, so change the directory name here mv openwrt-sdk-21.02.1-rockchip-armv8_gcc-11.2.0_musl.Linux-x86_64 sdk cd sdk ./scripts/feeds update -a ./scripts/feeds install -a
5.16.3 Compile the package
download the source code of the example (a total of 3 examples are example1, example2, example3), and copy to the package directory:
git clone https://github.com/mwarning/openwrt-examples.git cp -rf openwrt-examples/example* package/ rm -rf openwrt-examples/
Then enter the configuration menu through the following command:
make menuconfig
In the menu, select the following packages we want to compile (actually selected by default):
"Utilities" => "example1" "Utilities" => "example3" "Network" => "VPN" => "example2"
execute the following commands to compile the three software packages:
make package/example1/compile V=99 make package/example2/compile V=99 make package/example3/compile V=99
After the compilation is successful, you can find the ipk file in the bin directory, as shown below:
$ find ./bin -name example*.ipk ./bin/packages/aarch64_cortex-a53/base/example2_0.1-1_aarch64_cortex-a53.ipk ./bin/packages/aarch64_cortex-a53/base/example3_0.1-1_aarch64_cortex-a53.ipk ./bin/packages/aarch64_cortex-a53/base/example1_0.1-1_aarch64_cortex-a53.ipk
5.16.4 Install the ipk to NanoPi
You can use the scp command to upload the ipk file to NanoPi:
cd ./bin/packages/aarch64_cortex-a53/base/ scp example*.ipk root@192.168.2.1:/root/
Then use the opkg command to install them:
cd /root/ opkg install example2_0.1-1_aarch64_cortex-a53.ipk opkg install example3_0.1-1_aarch64_cortex-a53.ipk opkg install example1_0.1-1_aarch64_cortex-a53.ipk
5.17 Compile u-boot,kernel or friendlywrt
- Refer to:
6 Work with FriendlyCore
6.1 FriendlyCore User Account
- Non-root User:
User Name: pi Password: pi
- Root:
User Name: root Password: fa
6.2 Update Software Packages
$ sudo apt-get update
6.3 Setup Network Configurations
By default "eth0" is assigned an IP address obtained via dhcp. If you want to change the setting you need to change the following file:
vi /etc/network/interfaces.d/eth0
For example if you want to assign a static IP to it you can run the following commands:
auto eth0 iface eth0 inet static address 192.168.1.231 netmask 255.255.255.0 gateway 192.168.1.1
You also need to modify the following file to add the DNS configuration:
vi /etc/systemd/resolved.conf
例如设置为192.168.1.1:
[Resolve] DNS=192.168.1.1
Restart the systemd-resolved service with the following command:
sudo systemctl restart systemd-resolved.service sudo systemctl enable systemd-resolved.service
To change the setting of "eth1" you can add a new file similar to eth0's configuration file under the /etc/network/interfaces.d/ directory.
6.4 Install the kernel-header package
sudo dpkg -i /opt/linux-headers-*.deb
6.5 Build kernel-header deb package
Please refre to: https://github.com/friendlyarm/sd-fuse_rk3328/blob/master/test/test-build-kernel-header-deb.sh
6.6 Config status LEDs
Set the following kernel modules to be loaded automatically on boot:
echo ledtrig-netdev > /etc/modprobe.d/ledtrig.conf
Put the following into the autorun script to associate the status leds with the ethernet interface, and you can configure it to behave in other ways by referring to these content:
echo netdev > /sys/class/leds/wan_led/trigger echo eth0 > /sys/class/leds/wan_led/device_name echo 1 > /sys/class/leds/wan_led/link echo netdev > /sys/class/leds/lan_led/trigger echo eth1 > /sys/class/leds/lan_led/device_name echo 1 > /sys/class/leds/lan_led/link
7 Buildroot Linux
Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. It contains a boot-loader, kernel, rootfs, various libraries and utilities(e.g. qt, gstreamer, busybox etc).
FriendlyELEC's Buildroot is based on Rockchip's version which is made with linux-sdk and maintained with git. FriendlyELEC's version is synced with Rockchip's version;
- Rockchip's Buildroot: https://github.com/rockchip-linux/buildroot
- Buildroot's official site: https://buildroot.org
For a more detailed description of the Buildroot system, please refer to: Buildroot
8 Compile FriendlyWrt
8.1 Download Code
mkdir friendlywrt-rk3328 cd friendlywrt-rk3328 repo init -u https://github.com/friendlyarm/friendlywrt_manifests -b master-v21.02 \ -m rk3328.xml --repo-url=https://github.com/friendlyarm/repo --no-clone-bundle repo sync -c --no-clone-bundle
8.2 1-key Compile
./build.sh nanopi_r2c_plus.mk
All the components (including u-boot, kernel, and friendlywrt) are compiled and the sd card image will be generated, then execute the following command to generate the image file for installing the system into the emmc:
./build.sh emmc-img
9 Make Your Own OS Image
- Please refre this link:
10 More OS Support
10.1 DietPi
DietPi is a highly optimised & minimal Debian-based Linux distribution. DietPi is extremely lightweight at its core, and also extremely easy to install and use.
Setting up a single board computer (SBC) or even a computer, for both regular or server use, takes time and skill. DietPi provides an easy way to install and run favourite software you choose.
For more information, please visit this link https://dietpi.com/docs/.
DietPi supports many of the NanoPi board series, you may download the image file from here:
11 Resources
11.1 Datasheets and Schematics
- Schematics
- PCB Dimensional Diagram
- Datasheet
- RK3328 Datasheet Rockchip_RK3328_Datasheet.pdf
12 Update Logs
12.1 2021-12-02
- Improved the compatibility of the FriendlyWrt software package installation
- Fixed the issue that some sd cards would cause the reboot command to not respond (updated the 5.10 kernel)
- Configure the USB header on NanoPi-NEO3 to host mode by default
12.2 2021-10-29
12.2.1 FriendlyWrt:
- FriendlyWrt has been updated to the official stable version 21.02.1, features are basically the same as 19.07.5, support docker, usb wifi, etc.
12.3 2021-08-30
12.3.1 FriendlyWrt:
- Upgraded kernel to 5.10.60
- Add a high-speed 5G USB WiFi support, the network card model is Comfast CF-WU782AC V2, the chip model is MediaTek MT7662
- Improved USB WiFi compatibility
- Improved stability on first boot (previous version, bpfilter error occurred in some cases on first boot)
12.3.2 FriendlyCore:
- upgraded kernel to 5.10.60
12.4 2021-03-05
- Upgrade FriendlyCore to 20.04 (base on ubuntu focal)
12.5 2021-01-15
- upgraded kernel to 5.10
- upgraded friendlywrt to 19.07.5
12.6 2020-09-04
- Improved the stability of the usb3.0 driver (integrated with official Rockchip updates) and the stability of the r8153 ethernet card
- Update the driver of the 8153 ethernet card, using mainline kernel's version, the version is v1.11.11
- Enable serial port UART1 for R2S and NEO3
12.7 2020-08-31
- Kernel updated to 5.4.61
- Use the driver r8152-2.13.0 downloaded from Realtek official website (https://www.realtek.com/en/downloads)
- Improve the USB network card driver, WLAN<->LAN bridge speed can reach 700/500 Mbits/sec
- Add rockhip rng (hardware random number) driver
12.8 2020-07-10
12.8.1 FriendlyWrt
- upgraded kernel to 5.4.50
- added support for NanoPi-NEO3
12.9 2020-05-14
12.9.1 FriendlyWrt
- upgraded kernel to 5.4.40,fixed bpfilter issue
- added new usb wifi(rtl8812au)
- fixed overlayfs issue
12.10 2020-02-25
12.10.1 FriendlyWrt
12.10.1.1 update to v19.07.1,please use branch master-v19.07.1:
mkdir friendlywrt-rk3328 cd friendlywrt-rk3328 repo init -u https://github.com/friendlyarm/friendlywrt_manifests -b master-v19.07.1 -m rk3328.xml --repo-url=https://github.com/friendlyarm/repo --no-clone-bundle repo sync -c --no-clone-bundle
12.10.1.2 fixed some issues:
- fixed bpfilter module issue
- updated feeds to the latest commit
- removed modemmanager and mwan3 plugins
- adjusted cpu scaling governor, optimized startup speed
12.11 2020-02-20
12.11.1 FriendlyWrt
- Optimized openssl performance
- Added support for PWM fan, support fan speed control (platform: rk33xx)
12.12 2020-01-18
Initial Release