Difference between revisions of "APITestPage"

From FriendlyARM WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
 
(43 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[How to setup VNC server on NanoPC-T4|English]]
+
[[NanoPi R2S|English]]
  
==Step1: 安装VNC Server==
+
==介绍==
<syntaxhighlight lang="bash">
+
[[File:NanoPi R2S-1.jpg|thumb|frameless|250x250px|概览]]
sudo apt-get install tightvncserver
+
[[File:NanoPi R2S_TOP.jpg|thumb|frameless|250x250px|正面]]
</syntaxhighlight>
+
[[File:NanoPi R2S-BOT.jpg|thumb|frameless|250x250px|背面]]
 +
[[File:NanoPi R1S-case1.jpg|thumb|frameless|250x250px|外壳]]
 +
* NanoPi R2S(以下简称R2S)是友善电子团队最新推出的一款实现满速率双千兆的、完全开源的Iot应用神器。
 +
* NanoPi R2S 使用RK3328 CPU,有两个千兆网络,1G DDR4内存,友善电子团队为NanoPi R2S专门移植了OpenWrt系统,支持Docker CE, 完全开源,用于企业物联网二次开发,个人定制NAS,家庭物联网网关等。
  
==Step2: 设置密码==
+
==NanoPi R2S资源特性==
运行vnc server一次,会生成配置文件,并提示你为VNC Server设置一个密码:
+
* CPU: Rockchip RK3328, Quad-core Cortex-A53
<syntaxhighlight lang="bash">
+
* DDR4 RAM: 1GB         
tightvncserver :1
+
* Network:
</syntaxhighlight>
+
**10/100/1000M以太网口 x 1
设置密码后,为了方便接下来的操作,先退出Vnc server:
+
**USB3.0转10/100/1000M以太网口 x 1<br />
<syntaxhighlight lang="bash">
+
* USB2.0 Host: Type-A x1
tightvncserver -kill :1
+
* MicroSD Slot x 1
</syntaxhighlight>
+
* MicroUSB: 供电和Slave功能
 +
* Debug Serial Port: 3.3V TTL电平,3Pin 2.54mm间距排针
 +
* LED: LED x 3
 +
* KEY: KEY x 1 用户自定义功能
 +
* PC Size: 55.6 x 52mm
 +
* Power Supply: DC 5V/2A
 +
* Temperature measuring range: 0℃ to 80℃
 +
* OS/Software: U-boot,Ubuntu-Core,OpenWrt <br />
 +
<br />
 +
* '''实测网络速率'''
 +
::{| class="wikitable"  
 +
|-
 +
! width=100px style="background: Light grey; color: black" |
 +
! width=150px style="background: Light grey; color: black" align="center" | TX
 +
! width=150px style="background: Light grey; color: black" align="center" | RX         
 +
|-
 +
|WAN      ||align="center" | 941 Mbps  ||align="center" |  941 Mbps 
 +
|-
 +
|LAN      ||align="center" | 941 Mbps  ||align="center" |  941 Mbps 
 +
|-
 +
|Notes:  ||colspan="2" |  1、测试工具:iperf <br /> 2、使用独立IP地址段和PC机单向通讯测试
 +
|}
  
==Step3: 配置VNC server==
+
==接口布局和尺寸==
编辑~/.vnc/xstartup文件,在尾部添加:
+
===接口布局===
<syntaxhighlight lang="bash">
+
[[File:NanoPi R2S-layout.jpg |frameless|550px|NanoPi R2S接口布局]]
lxterminal &
+
* '''GPIO 24Pin管脚定义'''
/usr/bin/lxsession -s LXDE &
+
::{| class="wikitable"
</syntaxhighlight>
+
|-
手动启动VNC Server,测试一下是否可以工作:
+
| style="background: PaleTurquoise; color: black" colspan="1"| '''Pin#''' || style="background: PaleTurquoise; color: black" colspan="1"| '''Name'''|| style="background: PaleTurquoise; color: black" colspan="1"| '''Linux gpio'''|| style="background: PaleTurquoise; color: black" colspan="1"| '''Pin#'''|| style="background: PaleTurquoise; color: black" colspan="1"| '''Name'''|| style="background: PaleTurquoise; color: black" colspan="1"| '''Linux gpio'''   
<syntaxhighlight lang="bash">
+
|-
vncserver -geometry 1280x800
+
|1    || SYS_3.3V              ||    ||2    || VDD_5V              ||
</syntaxhighlight>
+
|-
在电脑上打开VNC客户端,输入开发板IP地址与5901的端口号,比如开发板的IP是192.168.1.131,则输入 192.168.1.131:5901,如下图所示: <br />
+
|3    || I2C0_SDA / GPIO2_D1  || 89  ||4    || VDD_5V              ||
[[File:vncserver-inputaddress.png|frameless|600px]] <br />
+
|-
连接成功的话,进入下一步。
+
|5    || I2C0_SCL / GPIO2_D0  || 88  ||6    || GND                  ||
==Step4: 设置开机自动启动VNC server==
+
|-
新建一个文件 /etc/systemd/system/vncserver@.service,内容如下:
+
|7    || GPIO2_A2 / IR_RX        || 66  ||8  || UART1_TX / GPIO3_A4  || 100
<syntaxhighlight lang="bash">
+
|-
[Unit]
+
|9    || GND                  ||    ||10    || UART1_RX / GPIOG3_A6 || 102
Description=Start TightVNC server at startup
+
|}
After=syslog.target network.target
+
  
[Service]
+
:更详细的信息请查看原理图:[http:0-1908.pdf NanoPi_R2S_V1.0_1912-Schematic.pdf]
Type=forking
+
:详细PCB尺寸图:[http://wik104.rar NanoPi R2S PCB的dxf文件]
User=pi
+
PAMName=pi
+
PIDFile=/home/pi/.vnc/%H:%i.pid
+
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
+
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
+
ExecStop=/usr/bin/vncserver -kill :%i
+
  
[Install]
+
==快速入门==
WantedBy=multi-user.target
+
===准备工作===
</syntaxhighlight>
+
要开启你的NanoPi R2S新玩具,请先准备好以下硬件
创建符号链接以实现开机自启动: <br />
+
* NanoPi R2S主板
<syntaxhighlight lang="bash">
+
* MicroSD卡/TF卡: Class10或以上的 8GB SDHC卡
sudo ln -s /etc/systemd/system/vncserver@.service /etc/systemd/system/multi-user.target.wants/vncserver@1.service
+
* 一个MicroUSB接口的外接电源,要求输出为5V/2A(可使用同规格的手机充电器)
</syntaxhighlight>
+
* 一台电脑,需要联网,建议使用Ubuntu 16.04 64位系统
重启开发板:
+
 
<syntaxhighlight lang="bash">
+
===经测试使用的TF卡===
sudo reboot
+
制作启动NanoPi R2S的TF卡时,建议Class10或以上的 8GB SDHC卡。以下是经友善电子测试验证过的高速TF卡:
</syntaxhighlight>
+
*SanDisk闪迪 TF 8G Class10 microSD 高速 TF卡:
==Step5: 连接到VNC server==
+
[[File:SanDisk MicroSD.png|frameless|100px|SanDisk microSD 8G]]
在电脑上打开VNC Viewer,输入开发板IP地址与5901的端口号登录开发板,显示桌面如下图所示: <br />
+
*SanDisk闪迪 TF 128G 至尊高速 Class10 microSDXC TF 128G 48MB/S:
[[File:vncserver-friendlydesktop.png|frameless|600px]]
+
[[File:SanDisk MicroSD-01.png|frameless|100px|SanDisk microSD 128G]]
 +
*川宇 8G手机内存卡 TF 8G 卡存储卡 C10 高速 Class10 microSD卡:
 +
[[File:SanDisk MicroSD-02.png|frameless|100px|chuanyu microSD 8G]]
 +
 
 +
===安装系统===
 +
====下载系统固件====
 +
首先访问[http://download.friendlyarm.com/nanopir2s下载地址]下载需要的固件文件(officail-ROMs目录)和烧写工具(tools目录):<br />
 +
 
 +
::{| class="wikitable"
 +
|-
 +
|colspan=2|使用以下固件:
 +
|-
 +
|rk3328-sd-friendlycore-bionic-5.4-arm64-YYYYMMDD.img.zip || UbuntuCore 18.04系统固件,使用 5.4.12 内核
 +
|-
 +
|rk3328-sd-friendlywrt-5.4-YYYYMMDD.img.zip || 基于 OpenWrt 构建的 FriendlyWrt 系统固件,使用 5.4.12 内核
 +
|-
 +
|colspan=2|烧写工具: 
 +
|-
 +
|win32diskimager.rar || Windows平台下的系统烧写工具,Linux平台下可以用dd命令烧写系统
 +
|-
 +
|}
 +
{{BurnOS-Allwinner/zh|NanoPi-R2S}}
 +
{{FriendlyWrt19/zh|NanoPi-R2S}}
 +
{{OfficialUbuntuCore/zh|NanoPi-R2S}}
 +
 
 +
==资源链接==
 +
===手册原理图等开发资料===
 +
* 原理图
 +
** [http://wiki.fr08.pdf NanoPi_R2S_V1.0_1912-Schematic.pdf]
 +
 
 +
* PCB尺寸图
 +
** [http://wiki1104.rar NanoPi_R2S_V1.0_1912 PCB的dxf文件]
 +
* 芯片规格书
 +
** RK3328芯片手册 [http://wiki.friendlyarm.com/wiki/images/d/d7/Rockchip_RK3328_Datasheet_V1.1-20170309.pdf Rockchip_RK3328_Datasheet.pdf]
 +
 
 +
==更新日志==
 +
{{RK3328-UpdateLog/zh|NanoPi-R2S}}

Latest revision as of 11:23, 18 January 2020

English

Contents

1 介绍

概览
正面
背面
外壳
  • NanoPi R2S(以下简称R2S)是友善电子团队最新推出的一款实现满速率双千兆的、完全开源的Iot应用神器。
  • NanoPi R2S 使用RK3328 CPU,有两个千兆网络,1G DDR4内存,友善电子团队为NanoPi R2S专门移植了OpenWrt系统,支持Docker CE, 完全开源,用于企业物联网二次开发,个人定制NAS,家庭物联网网关等。

2 NanoPi R2S资源特性

  • CPU: Rockchip RK3328, Quad-core Cortex-A53
  • DDR4 RAM: 1GB
  • Network:
    • 10/100/1000M以太网口 x 1
    • USB3.0转10/100/1000M以太网口 x 1
  • USB2.0 Host: Type-A x1
  • MicroSD Slot x 1
  • MicroUSB: 供电和Slave功能
  • Debug Serial Port: 3.3V TTL电平,3Pin 2.54mm间距排针
  • LED: LED x 3
  • KEY: KEY x 1 用户自定义功能
  • PC Size: 55.6 x 52mm
  • Power Supply: DC 5V/2A
  • Temperature measuring range: 0℃ to 80℃
  • OS/Software: U-boot,Ubuntu-Core,OpenWrt


  • 实测网络速率
TX RX
WAN 941 Mbps 941 Mbps
LAN 941 Mbps 941 Mbps
Notes: 1、测试工具:iperf
2、使用独立IP地址段和PC机单向通讯测试

3 接口布局和尺寸

3.1 接口布局

NanoPi R2S接口布局

  • GPIO 24Pin管脚定义
Pin# Name Linux gpio Pin# Name Linux gpio
1 SYS_3.3V 2 VDD_5V
3 I2C0_SDA / GPIO2_D1 89 4 VDD_5V
5 I2C0_SCL / GPIO2_D0 88 6 GND
7 GPIO2_A2 / IR_RX 66 8 UART1_TX / GPIO3_A4 100
9 GND 10 UART1_RX / GPIOG3_A6 102
更详细的信息请查看原理图:[http:0-1908.pdf NanoPi_R2S_V1.0_1912-Schematic.pdf]
详细PCB尺寸图:NanoPi R2S PCB的dxf文件

4 快速入门

4.1 准备工作

要开启你的NanoPi R2S新玩具,请先准备好以下硬件

  • NanoPi R2S主板
  • MicroSD卡/TF卡: Class10或以上的 8GB SDHC卡
  • 一个MicroUSB接口的外接电源,要求输出为5V/2A(可使用同规格的手机充电器)
  • 一台电脑,需要联网,建议使用Ubuntu 16.04 64位系统

4.2 经测试使用的TF卡

制作启动NanoPi R2S的TF卡时,建议Class10或以上的 8GB SDHC卡。以下是经友善电子测试验证过的高速TF卡:

  • SanDisk闪迪 TF 8G Class10 microSD 高速 TF卡:

SanDisk microSD 8G

  • SanDisk闪迪 TF 128G 至尊高速 Class10 microSDXC TF 128G 48MB/S:

SanDisk microSD 128G

  • 川宇 8G手机内存卡 TF 8G 卡存储卡 C10 高速 Class10 microSD卡:

chuanyu microSD 8G

4.3 安装系统

4.3.1 下载系统固件

首先访问[1]下载需要的固件文件(officail-ROMs目录)和烧写工具(tools目录):

使用以下固件:
rk3328-sd-friendlycore-bionic-5.4-arm64-YYYYMMDD.img.zip UbuntuCore 18.04系统固件,使用 5.4.12 内核
rk3328-sd-friendlywrt-5.4-YYYYMMDD.img.zip 基于 OpenWrt 构建的 FriendlyWrt 系统固件,使用 5.4.12 内核
烧写工具:
win32diskimager.rar Windows平台下的系统烧写工具,Linux平台下可以用dd命令烧写系统

4.3.2 烧写Linux系统

4.3.2.1 烧写到TF卡
  • FriendlyCore / FriendlyWrt 等系统都属于 Linux 系统,所以它们的烧写方法是一样。
  • 将 Linux 系统固件和烧写工具 win32diskimager.rar 分别解压,在 Windows 下插入TF卡(限4G及以上的卡),以管理员身份运行烧写工具 win32diskimager,在烧写工具 win32diskimager 的界面上,选择你的TF卡盘符,选择Linux 系统固件,点击 Write 按钮烧写。


成功烧写后,会看到如下界面:
win32disk-finish

  • 当制作完成TF卡后,拔出TF卡插入 BOOT 卡槽,上电启动(注意,这里需要5V/2A的供电),你可以看到STAT灯闪烁,这时你已经成功启动系统。;

5 FriendlyWrt的使用

5.1 FriendlyWrt简介

FriendlyWrt是友善电子基于OpenWrt定制的系统,完全开源,用于企业物联网二次开发,个人定制NAS,家庭物联网网关等。

5.2 帐户与密码

默认是空密码,请为root设置一个密码用于web登录与ssh登录。

5.3 连接网络

用网线连接NanoPi-R2S的WAN口到你的主路由器,默认将从你的主路由器通过DHCP自动获取IP地址,请登入你的路由器后台查看并记住NanoPi-R2S的IP地址。

5.4 登录FriendlyWrt

在电脑浏览器上输入NanoPi-R2S的IP地址 或者 http://friendlywrt/ 即可进入FriendlyWrt管理页面,默认情况下,LAN口的IP地址为192.168.2.1,WAN会从你的主路由器动态获取IP地址。

5.5 安装软件包

5.5.1 更新可用软件包列表

安装软件前,先更新可用软件包列表:

$ opkg update

5.5.2 查看可安装的软件包

$ opkg list

5.5.3 查看已安装的软件

$ opkg list-installed

5.5.4 安装软件

$ opkg install <包各称>

5.5.5 删除软件

$ opkg remove <包各称>

5.6 使用USB2LCD查看IP

在接上电源启动之前把USB2LCD模块插到 NanoPi-R2S 的USB接口,然后接上电源和网线,系统正常启动后,即可后LCD即会显示板子的温度和IP。
R2S-usb2lcd-01.jpg

5.7 如何使用USB WiFi

5.7.1 如何在终端使用命令查询USB无线网卡型号

(1) 点击“服务>ttyd”进入FriendlyWrt的命令行界面
R2s-wrt-jellyfin-002.jpg

(2) 在开发板没有插入任何USB设备时输入以下命令以查看挂在USB主线上的现有设备

lsusb

R2swrt+usbwifi-09.jpg

(3) 插入USB WiFi,再次输入以下命令

lsusb

可以看到多出一个设备,ID为0BDA:C811
R2swrt+usbwifi-10.jpg

(4) 以“0BDA:C811”或“VID_0BDA&PID_C811”作为关键词在搜索引擎上搜索,搜索结果显示VID_0BDA&PID_C811的对应WIFI芯片为Realtek 8811CU

5.7.2 如何使用USB WiFi作为AP

(1) 把USB WiFi插入NanoPi R2S,推荐使用以下列表中支持AP模式的WiFi芯片模块(以下列表基于rk3328-sd-friendlywrt-5.4-20200514.img固件经测试可用)
R2swrt+usbwifi-08.jpg
注:符合以上WiFi芯片型号并符合以上VID&PID信息的USB无线网卡都可以使用,支持的型号不局限于某个品牌某个型号

(2) 插入USB WiFi后,点击上方菜单栏的“系统>重启”,点击“执行重启”按钮重启NanoPi R2S
R2swrt+usbwifi-01.jpg

R2swrt+usbwifi-02.jpg

(3) 点击“网络>无线”进入配置无线WiFi界面
R2swrt+usbwifi-03.jpg

(4) 点击“编辑”按钮可编辑WiFi设置
R2swrt+usbwifi-04.jpg

(5) 在“接口配置”中可设置WiFi 模式和SSID等,然后点击到“无线安全”项可修改加密方式和WiFi密码,默认密码为password,设置完成后点击“保存”
R2swrt+usbwifi-05.jpg

R2swrt+usbwifi-06.jpg

(4) 配置完成后使用手机端或电脑端搜索对应SSID的WiFi即可
R2swrt+usbwifi-07.png

5.8 玩转Docker应用

5.8.1 Docker使用:安装JellyFin影音服务器

5.8.1.1 安装JellyFin

(1) 准备一个已烧好FriendlyWrt的NanoPi R2S(或任意H3/RK3399 平台的友善开发板),接上电源和网线,网线接入NanoPi R2S的WAN口;

(2) 在电脑端的浏览器输入 http://friendlywrt/ 或者开发板的IP地址即可进入FriendlyWrt管理页面,默认情况下,LAN口的IP地址为192.168.2.1,WAN会从你的主路由器动态获取IP地址;
R2s-001.jpg

(3) 点击上方菜单栏的“服务->ttyd”进入命令行界面;
R2s-wrt-jellyfin-002.jpg
R2s-wrt-jellyfin-003.jpg

(4) 输入以下命令安装JellyFin:

创建一个目录用于存放 JellyFin 的配置:

mkdir -p /jellyfin/config

创建一个专门供JellyFin访问的目录,存放影片和视频:

mkdir -p /jellyfin/videos

然后安装JellyFin,请耐心等待安装过程:

docker run --restart=always -d -p 8096:8096 -v /jellyfin/config:/config -v /jellyfin/videos:/videos jellyfin/jellyfin:10.1.0-arm64 -name myjellyfin

主要参数说明
8096:8096: 指定端口号为 8096,安装完后,可能通过 http://路由器IP:8096 访问jellyFin
/jellyfin/videos: 指定用于存放影片的目录,本地目录为 /jellyfin/videos,在jellyFin界面上可以通过路径 /videos访问到这些影片
R2s-wrt-jellyfin-004.jpg

(5) 等到可再次操作命令行界面时即完成安装,如下图:
R2s-wrt-jellyfin-005.jpg

5.8.1.2 为JellyFin添加媒体库

(1) 在浏览器输入NanoPi R2S的IP地址+端口8096 进入JellyFin界面:
如:192.168.1.126:8096
R2s-wrt-jellyfin-015.jpg

(2) 点击右上角的“设置”图标进入控制台:
R2s-wrt-jellyfin-016.jpg

(3) 点击左边的“媒体库”,然后点击“添加媒体库”:
R2s-wrt-jellyfin-017.jpg

(4) 建议打开“显示高级设置”选项,内容类型等选项根据情况选择,勾选“将媒体图像保存到媒体所在文件夹”的话JellyFin会在网上搜索电影封面等信息下载到媒体文件夹中,设置完成后点击“确定”:
R2s-wrt-jellyfin-018.jpg

R2s-wrt-jellyfin-019.jpg

(5) 设置完成后回到“控制台”,可看到“Scan media library”任务,即JellyFin正在扫描媒体库并下载媒体信息,视网络情况而定可能需要几分钟至几十分钟:
R2s-wrt-jellyfin-020.jpg

(6) 扫描完成后返回主界面,可看到媒体库已添加成功:
R2s-wrt-jellyfin-021.jpg

5.8.1.3 在JellyFin下播放媒体
5.8.1.3.1 在电脑端播放媒体

在浏览器中输入NanoPi R2S的IP地址+端口8096 进入JellyFin,点击媒体库中其中一部影片,即可开始播放:
R2s-wrt-jellyfin-022.jpg

5.8.1.3.2 在手机端播放媒体

(1) 从应用商店下载安装JellyFin APP,打开APP输入NanoPi R2S的IP地址+端口8096登录进入:
R2s-wrt-jellyfin-035.jpg R2s-wrt-jellyfin-036.jpg

(2) 点击媒体库可看到库中所有影片,点击其中一部影片可查看影片详情:
R2s-wrt-jellyfin-037.jpg R2s-wrt-jellyfin-038.jpg R2s-wrt-jellyfin-039.jpg

(2) 点击播放按钮即可观看影片:
R2s-wrt-jellyfin-040.jpg

详细使用教程请参考: How to setup JellyFin media system on NanoPi-R2S/zh

5.8.2 Docker使用:安装个人网盘nextcloud

mkdir /nextcloud -p
docker run -d -p 8888:80  --name nextcloud  -v /nextcloud/:/var/www/html/ --restart=always --privileged=true  arm64v8/nextcloud

安装完成后,使用8888端口进行访问。

5.9 启动swap分区

在命令行执行以下命令,然后重启:

/etc/enable-swap.sh
reboot

5.10 挂载外接存储设备

(1) 把移动硬盘连接NanoPi R2S作为外接存储设备,将移动硬盘插入NanoPi R2S的USB接口,在FriendlyWrt中点击“系统->挂载点”进入挂载点设置界面:
R2s-wrt-jellyfin-006.jpg

(2) 在界面下方找到挂载点存储设备设置,点击“添加”按钮:
R2s-wrt-jellyfin-007.jpg

(3) 在弹出的对话框中UUID一栏选中刚刚接入的移动硬盘 /dev/sda1(实际情况请根据自身设备选择,如硬盘有多个分区可能会显示sda1/sda2……等):
R2s-wrt-jellyfin-008.jpg

(4) 在挂载点一栏中使用自定义,填入要挂载到的目标目录,这里以/jellyfin/videos 目录为例,勾选上方的“已启用”,然后点击“保存”:
R2s-wrt-jellyfin-009.jpg

R2s-wrt-jellyfin-010.jpg

(5) 设置完后点击“系统->重启”重启NanoPi R2S使挂载点生效:
R2s-wrt-jellyfin-011.jpg

(6) 重启后再回到“挂载点”界面可看到“已挂载的文件系统”中显示刚刚挂载的移动硬盘信息,即设置成功(以后需要再新增或删减编辑挂载点都可以在下面的“挂载点”设置中操作):
注:每次操作后都需要重启后才能生效
R2s-wrt-jellyfin-012.jpg

5.11 挂载smbfs共享资源

mount -t cifs //192.168.1.10/shared /movie -o username=xxx,password=yyy,file_mode=0644

5.12 使用Aria2下载网络资源

使用 Aria2 之前,需要先设置一个目录专门用于存放 Aria2 下载的文件,这个目录需要 让aria2 用户有读写权限,如果你是挂载外部的硬盘作为下载目录,硬盘建议格式化为 ext4 格式。
下面以 /jellyfin/videos/Disk/download 目录为例,点击上方菜单栏“服务->ttyd”, 输入以下命令创建目录,并设置目录拥有者为 aria2:

mkdir -p /jellyfin/videos/Disk/download
chown aria2:aria2 /jellyfin/videos/Disk/download

R2s-wrt-jellyfin-047.jpg

(2) 点击“服务->Aria2”
R2s-wrt-jellyfin-048.jpg

(3) 勾选“已启用”复选框,将下载目录设置为/jellyfin/videos/Disk/download,然后点击“保存并应用”按钮:
R2s-wrt-jellyfin-049.jpg

(4) 保存完成后,点击 “AriaNg”即可进入 Aria2 前端界面,点击“新建”按钮即可创建下载任务:
R2s-wrt-jellyfin-050.jpg

5.13 在Windows10系统下使用WinSCP共享文件

(1)下载安装WinSCP后打开,新建一个连接,主机名填写NanoPi R2S的IP地址,然后填写NanoPi R2S的用户名和密码,默认用户名:root,密码为空,文件协议改为“SCP”,点击“登录”

使用WinSCP可以远程访问NanoPi R2S并传输文件。
WinSCP下载地址:https://winscp.net/eng/download.php
R2s-wrt-jellyfin-013.jpg

(2) 登录后可看到左边是本地的目录,右边是NanoPi R2S的文件目录,打开需要共享文件的目录,这里以/jellyfin/videos目录为例,把媒件文件拖到右边即可开始传输,等待文件传输完成:
R2s-wrt-jellyfin-014.jpg

5.14 设置Samba网络文件共享

(1)在FriendlyWrt中点击上方菜单栏的“服务->网络共享”
R2s-wrt-jellyfin-041.jpg

(2) 点击底部的“添加”按钮:
R2s-wrt-jellyfin-042.jpg

(3) 填写你要共享目录,这里以设置共享 /jellyfin/videos 目录为例(如目录文件夹有大小写请注意区分),填写完成后点击“保存并应用”:
R2s-wrt-jellyfin-043.jpg

5.14.1 在Windows10系统下访问Samba共享

默认情况下,你的Windows10可能没有启动网络发现与共享,请先参考下面这二份文档,对你的Windows10做一些设置:
(1) 启用Samba v1/v2的访问:https://www.windowscentral.com/how-access-files-network-devices-using-smbv1-windows-10
R2s-wrt-jellyfin-044.jpg

(2) 启用网络发现:https://www.dummies.com/computers/operating-systems/windows-10/how-to-enable-network-discovery-and-configure-sharing-options-in-windows-10/
R2s-wrt-jellyfin-045.jpg
具体操作可以百度“Windows10 开启SMBv1” 与 "Win10启用网络发现"了解中文版的设置方法;

设置完成后,在资源管理器的地址栏输入 \\friendlywrt 即可访问共享目录, 用户名为root, 密码为password;
R2s-wrt-jellyfin-046.jpg

5.14.2 在OS X系统下访问Samba共享

右击 Finder 图标,选择“连接到服务器“,输入地址 smb://root@friendlywrt 后点击“连接“按钮,
在要求输入用户名与密码时,输入用户名为root, 密码为password,最后点击 mnt 即可进入 /mnt/的共享目录。

5.14.3 在Linux系统下访问Samba共享

在文件管理器的地址栏中输入 smb://root@friendlywrt 后敲回车,在提示输入密码时输入 password,最后点击 mnt 即可进入 /mnt/的共享目录。

5.15 编译FriendlyWrt

请参考: How to Build FriendlyWrt/zh

6 FriendlyCore的使用

6.1 FriendlyCore默认帐户

  • 普通用户:
   用户名: pi
   密码: pi
  • Root用户:
   用户名: Root用户:
   密码: fa

6.2 更新软件包

$ sudo apt-get update

6.3 配置网络

默认已将 eth0 配置成 dhcp 自动获取IP地址,要更改配置,可以修改这个文件:

vi /etc/network/interfaces.d/eth0

比如修改成静态IP地址,如下所示:

auto eth0
iface eth0 inet static
    address 192.168.1.231
    netmask 255.255.255.0
    gateway 192.168.1.1

要配置另一个网口 eth1,可以在 /etc/network/interfaces.d/ 下新增一个 eth1 文件,配置格式可以参考 eth0。

7 资源链接

7.1 手册原理图等开发资料

8 更新日志

8.1 2020-05-14

8.1.1 FriendlyWrt更新说明:

  • 内核升至5.4.40内核, 增强防火墙稳定性
  • 增加usb wifi 的支持(rtl8812au)
  • 加强了 overlayfs 的稳定性

8.2 2020-02-28

8.2.1 FriendlyWrt更新说明:

  • 默认不启用 lan 口的dhcp ipv6
  • 增加usb wifi 的支持(RTL8821CU)

8.3 2020-02-25

8.3.1 FriendlyWrt更新说明:

8.3.1.1 更新代码到 openwrt v19.07.1 版本,请使用 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
8.3.1.2 修复初版固件发现的一些issues,如下:
  • 优化加载bpfilter 模块
  • 设置 dist-feeds 指向最新版本, 解决opkg update 异常

  • 缺省config中移除 modemmanager和mwan3 插件 (可自行添加)
  • 优化 cpu 调频策略和开机速度

8.4 2020-02-20

8.4.1 FriendlyWrt

  • 优化了 openssl 性能
  • 增加pwm风扇的支持,支持温控 (平台: rk3328/rk3399)