Difference between revisions of "APITestPage"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
Line 1: Line 1:
[[NanoPC-T6/zh|查看中文]]
+
[[NanoPC-T6 Armbian Installation Guide|English]]
<!--
+
==介绍==
[[File:NanoPC-T6-01B.jpg|thumb|Overview]]
+
本指南提供了在 NanoPC-T6 上安装和配置 Armbian 的详细说明,主要介绍如下内容:
[[File:NanoPC-T6-A01.jpg|thumb|Front]]
+
* 擦除SPI Nor Flash和eMMC
[[File:NanoPC-T6-B01.jpg|thumb|Back]]
+
* 烧录BootLoader到SPI Nor Flash
[[File:T6-01.jpg|thumb|frameless|250x250px|Case]]
+
* 从NVME引导Armbian系统
[[File:T6-02.jpg|thumb|frameless|250x250px|Case]]
+
[[File:T6-03.jpg|thumb|frameless|250x250px|Case]]
+
[[File:T6-04.jpg|thumb|frameless|250x250px|Case]]
+
-->
+
[[File:NanoPC-T6LTS-01B.jpg|thumb|Overview]]
+
[[File:NanoPC-T6LTS-A01.jpg|thumb|Front]]
+
[[File:NanoPC-T6LTS-B01.jpg|thumb|Back]]
+
[[File:T6LTS-01.jpg|thumb|frameless|250x250px|Case]]
+
[[File:T6LTS-02.jpg|thumb|frameless|250x250px|Case]]
+
[[File:T6LTS-03.jpg|thumb|frameless|250x250px|Case]]
+
<!--
+
[[File:T6LTS-04.jpg|thumb|frameless|250x250px|Case]]
+
-->
+
==Introduction==
+
NanoPC-T6 LTS (as "T6") is a one-for-all high performance open source platform for edge computing, designed and developed by the FriendlyElec team. <br/><br/>
+
It has two 2.5G Ethernet ports. It is based on Rockchip's RK3588, and has 4GB/8GB/16G LPDDR4x RAM and an optional 32GB/64GB/256/0GB eMMC flash. It works with systems including OpenMediaVault, FriendlyWrt, Android, Android TV, Debian, Ubuntu etc. It supports GPU and VPU acceleration.<br/><br/>
+
T6 is a compact board of 110 x 80 mm with rich hardware resources and an optional CNC metal case. It has 2 HDMI output ports and 1 HDMI IN port. T6 can play video streams including 8K60p H.265/VP9 , 8K30p H264 etc and record video streams including 4K60p H.265. T6 has one M.2 B-Key slot that supports an M.2 NVME SSD disk, one M.2 E-Key that supports an M.2 2230 WiFi module.<br/><br/>
+
In addition, T6 has one USB 3.0 and two USB 2.0 ports, and one full-featured USB-C port that is powered by DC-12V.<br/><br/>
+
In summary, T6 is well suited for enterprise customers to develop mini machine vision systems with multiple Ethernet ports and for embedded system hobbyists to explore and implement prototype designs.
+
  
==Hardware Spec==
+
==前提条件==
* SoC: Rockchip RK3588
+
在开始之前,请确保你具备以下条件:
** CPU: Quad-core ARM Cortex-A76(up to 2.4GHz) and quad-core Cortex-A55 CPU (up to 1.8GHz)
+
* 一块有SPI Nor Flash的NanoPC T6开发板
** GPU: Mali-G610 MP4, compatible with OpenGLES 1.1, 2.0, and 3.2, OpenCL up to 2.2 and Vulkan1.2
+
* 一条USB-C数据线
** VPU: 8K@60fps H.265 and VP9 decoder, 8K@30fps H.264 decoder, 4K@60fps AV1 decoder, 8K@30fps H.264 and H.265 encoder
+
* 一块NVMe SSD固态硬盘
** NPU: 6TOPs, supports INT4/INT8/INT16/FP16
+
* 一台运行Windows的PC
* RAM: 64-bit 4GB/8GB/16GB LPDDR4X at 2133MHz
+
* eMMC Flash: 32GB/64GB/256GB eMMC, at HS400 mode
+
* Nor Flash: 32MB SPI Nor Flash
+
* microSD: support up to SDR104 mode
+
* Ethernet: 2 x PCIe 2.5G Ethernet
+
* 1 x USB 3.0 Type-A,
+
* 1 x Full function USB Type‑C™ port, support DP display up to 4Kp60, USB 3.0
+
* 2 x USB 2.0 Type-A
+
* Video input:
+
** 1 x Standard HDMI input port, up to 4Kp60
+
** 2 x 4-lane MIPI-CSI, compatible with MIPI V1.2
+
* Video output:
+
** 2 x Standard HDMI output ports
+
*** compatible with HDMI2.1, HDMI2.0, and HDMI1.4 operation
+
*** one support displays up to 7680x4320@60Hz, another one support up to 4Kp60
+
*** Support RGB/YUV(up to 10bit) format
+
** 2 x 4-lane MIPI-DSI, compatible with MIPI DPHY 2.0 or CPHY 1.1
+
* Audio:
+
** 1 x 3.5mm jack for stereo headphone output
+
** 1 x 2.0mm PH-2A connector for analog microphone input
+
* GPIO:
+
** 40-pin 2.54mm header connector
+
** up to 2 x SPIs, 6 x UARTs, 1 x I2Cs, 8 x PWMs, 2 x I2Ss, 28 x GPIOs
+
* M.2 Connectors
+
** one M.2 M-Key connector with PCIe 3.0 x4 for NVMe SSDs up to 2,500 MB/s
+
** one M.2 E-key connector with PCIe 2.1 x1 and USB2.0 Host
+
* others:
+
** 10 Pin 2.54mm header connector including Debug UART(3.3V TTL) and 2 x USB 2.0 Host
+
** 2 Pin 1.27/1.25mm RTC battery input connector for low power RTC IC HYM8563TS
+
** one 38Khz IR receiver
+
** MASK button for eMMC update, reset button, and Power button
+
** one 5V Fan connector
+
** USB-C to Debug UART
+
** 2 x GPIO Controlled LED (SYS, LED1)
+
* Power supply: 5.5*2.1mm DC Jack & 2-Pin 3.5mm pitch connector, 12VDC input.
+
* PCB: 8 Layer, 110x80x1.6mm
+
*Ambient Operating Temperature: 0℃ to 70℃
+
  
==Diagram, Layout and Dimension==
+
==下载所需文件==
===NanoPC-T6-LTS===
+
* 访问[https://dl.friendlyelec.com/nanopct6 这里],到 "05_Tools" 目录下载如下文件 "RKDevTool_v3.19_for_window.zip"和"win32diskimager.rar"
[[File:NanoPC-T6LTS_Layout-L.jpg|1100px]]
+
* 访问[https://www.armbian.com/nanopct6/ 这里],下载Armbian的固件文件
===NanoPC-T6===
+
* 访问[http://112.124.9.243/dvdfiles/RK3588/tools/ 这里],下载 "MiniLoaderAll.bin" 和 " rkspi_loader.img.zip"
[[File:NanoPC-T6 Layout-L.jpg|1100px]]
+
所有步骤目前仅适用于 Windows 系统。
===Layout===
+
 
<!-- [[File:NanoPC-T6_Layout.jpg|thumb|frameless|300px|NanoPC-T6 Layout]] -->
+
==烧写步骤==
* '''40-pin GPIO'''
+
===进入Maskrom模式===
::{| class="wikitable"
+
* 通电状态下,按住mask键,再短按reset键
|-
+
* 使用USB Type-C线将NanoPC-T6与电脑相连接
|'''Pin#'''            || '''GPIO'''  || '''SPI'''    || '''UART'''  || '''I2C'''  || '''I2S'''  || '''PWM''' ||'''POWER'''      ||'''Description'''
+
* 在电脑上启动RKDevTool,界面上应显示“Found One MASKROM Device”,如下图所示:
 +
[[File:Rkdevtool_found_one_maskrom_device.png|frameless|600px]]
 +
===擦除SPI Nor Flash和eMMC===
 +
为了避免存储设备内有残余的引导数据干扰系统启动,我们先擦除SPI Nor Flash和eMMC,方法如下:
 +
* 在RKDevTool界面上点击 "Advanced Function" 选项
 +
* 先在 "Boot" 编辑框中选择 "MiniLoaderAll.bin",然后点击 "Download" 按钮下载并运行 Loader
 +
* 选中 "EMMC",点 "Switch Storage",再点击 "ErashAll" 按钮擦除 eMMC
 +
[[File:Rkdevtool_erase_emmc.png|frameless|600px]]
 +
* 选中 "SPINOR", 点 "Switch Storage",再点击 "ErashAll" 按钮擦除 SPI Nor Flash
 +
[[File:Rkdevtool_erase_spinorflash.png|frameless|600px]]
 +
 
 +
===烧写Boot Loader到SPI Nor Flash===
 +
参考如下示范图片,在RKDevTool界面上设置烧写的内容:
 +
[[File:Rkdevtool_flash_spinor.png|frameless|600px]]
 +
{| class="wikitable"
 +
! 步骤 !! 操作 !! 说明
 
|-
 
|-
|1,17                  ||             ||              ||            ||            ||            ||          ||  VCC3V3_SYS_S3 || 3.3V Power Output, 500mA Max
+
| 2 || 选择 loader bin 文件 || (1) 点击蓝色区域,选择 MiniLoaderAll.bin
 +
(2) 地址:0x00000000
 +
(3) 存储:空白
 
|-
 
|-
|2,4                  ||             ||               ||            ||            ||            ||          ||  VCC_5V0        || 5V Power Output, 500mA Max
+
| 3 || 选择 UBOOT 文件 || (1) 点击蓝色区域,选择 rkspi_loader.img
|-
+
(2) 地址:0x00000000
|6,9,14,20,25,30,34,39 ||            ||              ||            ||            ||            ||          ||  GND            || Power and Signal Ground
+
(3) 存储:SPINOR
 
|-
 
|-
|3                    ||  GPIO1_D7  ||              ||            || I2C8_SDA_M2 ||            ||          ||                  || pulled up to 3.3V with 2.2K on T6
+
| 5 || 运行 || 下载 loader.bin,然后将 rkspi_loader.img 写入 SPINOR
|- 
+
|5                     ||   GPIO1_D6  ||               ||            || I2C8_SCL_M2 ||            ||          ||                  || pulled up to 3.3V with 2.2K on T6
+
|-
+
|7                    ||  GPIO3_B2  ||              ||            ||            || I2S2_SDI_M1||          ||                  || 3.3V
+
|-
+
|8                    ||  GPIO0_C5  ||              || UART0_TX_M0 ||            ||            ||  PWM4_M0  ||                  ||  3.3V     
+
|-
+
|10                    ||  GPIO0_C4  ||              || UART0_RX_M0 ||            ||            ||          ||                  ||  3.3V
+
|-
+
|11                    || GPIO3_C2    ||              ||            ||            ||            || PWM14_M0  ||                  ||  3.3V
+
|-
+
|12                    || GPIO3_B7    ||              ||            ||            ||            ||          ||                  ||  3.3V
+
|- 
+
|13                    || GPIO3_C3    ||              ||            ||            ||            ||PWM15_IR_M0||                  ||  3.3V
+
|-
+
|15                    || GPIO1_A7    ||              ||            ||            ||            ||          ||                  ||  3.3V
+
|-
+
|16                    || GPIO3_B3    ||              ||            ||            || I2S2_SDO_M1 ||          ||                ||  3.3V
+
|-
+
|18                    || GPIO3_B4    ||              ||            ||            || I2S2_MCLK_M1||          ||                ||  3.3V
+
|-
+
|19                    || GPIO1_B2    || SPI0_MOSI_M2  || UART4_RX_M2 ||            ||            ||          ||                  ||  3.3V
+
|-
+
|21                    || GPIO1_B1    || SPI0_MISO_M2  ||            ||            ||            ||          ||                  ||  3.3V
+
|-
+
|22                    || GPIO1_B5    || SPI0_CS1_M0  || UART7_TX_M2 ||            ||            ||          ||                  ||  3.3V
+
|-
+
|23                    || GPIO1_B3    || SPI0_CLK_M2  ||  UART4_TX_M2 ||            ||            ||          ||                  ||  3.3V
+
|-
+
|24                    || GPIO1_B4    || SPI0_CS0_M2  || UART7_RX_M2  ||            ||            ||          ||                  ||  3.3V
+
|-
+
|26                    || GPIO1_B0    ||              ||            ||            ||            ||          ||                  ||  3.3V
+
|-
+
|27                    || GPIO1_A0    ||              || UART6_RX_M1 ||            ||            ||          ||                  ||  3.3V
+
|-
+
|28                    || GPIO1_A1    ||              || UART6_TX_M1 ||            ||            ||          ||                  ||  3.3V
+
|-
+
|29                    || GPIO3_B5    ||              || UART3_TX_M1 ||            || I2S2_SCLK_M1 || PWM12_M0 ||                  ||  3.3V
+
|-
+
|31                    || GPIO3_B6    ||              || UART3_RX_M1 ||            || I2S2_LRCK_M1  ||  PWM13_M0 ||                  ||  3.3V
+
|-
+
|32                    || GPIO0_C6    ||              ||            ||            ||              || PWM5_M1  ||                  ||  3.3V
+
|-
+
|33                    || GPIO3_B0    ||              ||            ||            ||              || PWM9_M0  ||                  ||  3.3V
+
|-
+
|35                    || GPIO3_A0    || SPI4_MISO_M1  ||            ||            ||  I2S3_MCLK  || PWM10_M0  ||                  ||  3.3V
+
|-
+
|36                    || GPIO3_A3    || SPI4_CS0_M1  || UART8_RX_M1  ||            ||  I2S3_SDO    ||            ||                  || 3.3V
+
|-
+
|37                    || GPIO3_A4    || SPI4_CS1_M1  ||              ||            ||  I2S3_SDI    ||            ||                  || 3.3V
+
|-
+
|38                    || GPIO3_A1    || SPI4_MOSI_M1    ||            ||            ||  I2S3_SCLK    ||            ||                  || 3.3V
+
|-
+
|40                    || GPIO3_A2    || SPI4_CLK_M1  ||  UART8_TX_M1  ||            ||  I2S3_LRCK    ||            ||                  || 3.3V
+
|}
+
* '''MIPI-DSI'''
+
:: 0.5mm FPC Connector
+
::{| class="wikitable"
+
|-
+
|'''Pin#''' ||  '''MIPI-DSI0'''  ||  '''MIPI-DSI1'''  ||  '''Description ''' 
+
|-
+
|1,2,3      ||  VCC_5V0          || VCC_5V0            ||  5V Power ouput
+
|-
+
|4,7,9,11,15,18,21,24,27,30||GND  ||  GND              ||  Power and Signal Ground
+
|-
+
|5          || I2C5_SDA_M0        ||  I2C4_SDA_M3      ||  3.3V, I2C Data, pulled up to 3.3V with 2.2K on T6
+
|-
+
|6          || I2C5_SCL_M0        ||  I2C4_SCL_M3      ||  3.3V, I2C Clock, pulled up to 3.3V with 2.2K on T6
+
|-
+
|8          || GPIO3_C0          ||  GPIO4_A0        ||  3.3V, GPIO
+
|-
+
|10        || GPIO3_B1/PWM2_M1  ||  GPIO3_D5/PWM11_M3 ||  3.3V, GPIO/PWM
+
|-
+
|12        || GPIO3_A6          ||  GPIO4_A3          ||  3.3V, GPIO
+
|-
+
|13        || /NC                ||  /NC              ||  No Connection
+
|-
+
|14        || GPIO3_C1          || GPIO4_A1          ||  3.3V, GPIO
+
|-
+
|16        || MIPI_DPHY0_TX_D3N  || MIPI_DPHY1_TX_D3N  ||  MIPI TX Lane3 ouput N
+
|-
+
|17        || MIPI_DPHY0_TX_D3P  || MIPI_DPHY1_TX_D3P  ||  MIPI TX Lane3 ouput P
+
|-
+
|19        || MIPI_DPHY0_TX_D2N  || MIPI_DPHY1_TX_D2N  ||  MIPI TX Lane2 ouput N
+
|-
+
|20        || MIPI_DPHY0_TX_D2P  || MIPI_DPHY1_TX_D2P  ||  MIPI TX Lane2 ouput P
+
|-
+
|22        || MIPI_DPHY0_TX_D1N  || MIPI_DPHY1_TX_D1N  ||  MIPI TX Lane1 ouput N
+
|-
+
|23        || MIPI_DPHY0_TX_D1P  || MIPI_DPHY1_TX_D1P  ||  MIPI TX Lane1 ouput P
+
|-
+
|25        || MIPI_DPHY0_TX_D0N  || MIPI_DPHY1_TX_D0N  ||  MIPI TX Lane0 ouput N
+
|-
+
|26        || MIPI_DPHY0_TX_D0P  || MIPI_DPHY1_TX_D0P  ||  MIPI TX Lane0 ouput P
+
|-
+
|28        || MIPI_DPHY0_TX_CLKN || MIPI_DPHY1_TX_CLKN ||  MIPI TX Clock ouput N
+
|-
+
|29        || MIPI_DPHY0_TX_CLKP || MIPI_DPHY1_TX_CLKP ||  MIPI TX Clock ouput P
+
|}
+
* '''MIPI-CSI'''
+
:: 0.5mm FPC Connector
+
::{| class="wikitable"
+
|-
+
|'''Pin#''' ||  '''MIPI-CSI0'''  ||  '''MIPI-CSI1'''  ||  '''Description ''' 
+
|-
+
|1,2        ||  VCC_5V0          || VCC_5V0            ||  5V Power ouput
+
|-
+
|3,13,15,18,21,24,27,30          || GND  ||  GND      ||  Power and Signal Ground
+
|-
+
|4,5,7      || /NC                || /NC                ||  No Connection
+
|-
+
|6          || VCC_1V8_S3        || VCC_1V8_S3        ||  1.8V Power ouput, 100mA Max
+
|-
+
|8          || VSYNC_MASTER      || VSYNC_SLAVE        ||  Have been Connected together on T6 for sensor synchronization
+
|-
+
|9          || I2C3_SCL_M0        ||  I2C7_SCL_M0      ||  1.8V, I2C Clock, pulled up to 1.8V with 2.2K on T6
+
|-
+
|10        || I2C3_SDA_M0        ||  I2C7_SDA_M0      ||  1.8V, I2C Data, pulled up to 1.8V with 2.2K on T6
+
|-
+
|11        ||  GPIO4_C4          ||  GPIO2_C1        ||  1.8V, GPIO
+
|-
+
|12        || GPIO4_C5          ||  GPIO2_C2          ||  1.8V, GPIO
+
|-
+
|14        || MIPI_CAM1_CLKOUT  ||  MIPI_CAM2_CLKOUT  ||  1.8V, CLock ouput for Sensor
+
|-
+
|16        || MIPI_CSI0_RX_D3P  ||  MIPI_CSI1_RX_D3P  ||  MIPI RX Lane3 iuput P
+
|-
+
|17        || MIPI_CSI0_RX_D3N  ||  MIPI_CSI1_RX_D3N  ||  MIPI RX Lane3 iuput N
+
|-
+
|19        || MIPI_CSI0_RX_D2P  ||  MIPI_CSI1_RX_D2P  ||  MIPI RX Lane2 iuput P
+
|-
+
|20        || MIPI_CSI0_RX_D2P  ||  MIPI_CSI1_RX_D2N  ||  MIPI RX Lane2 iuput N
+
|-
+
|22        || MIPI_CSI0_RX_D1P  ||  MIPI_CSI1_RX_D1P  ||  MIPI RX Lane1 iuput P
+
|-
+
|23        || MIPI_CSI0_RX_D1N  || MIPI_CSI1_RX_D1N  ||  MIPI RX Lane1 iuput N
+
|-
+
|25        || MIPI_CSI0_RX_CLK0P || MIPI_CSI1_RX_CLK0P ||  MIPI RX Clock iuput P
+
|-
+
|26        || MIPI_CSI0_RX_CLK0N || MIPI_CSI1_RX_CLK0N ||  MIPI RX Clock iuput N
+
|-
+
|28        || MIPI_CSI0_RX_D0P  || MIPI_CSI1_RX_D0P  ||  MIPI RX Lane0 iuput P
+
|-
+
|29        || MIPI_CSI0_RX_D0N  || MIPI_CSI1_RX_D0N  ||  MIPI RX Lane0 iuput N
+
 
|}
 
|}
  
* '''10 Pin Debug UART & USB 2.0 Header'''
+
=== 引导顺序 ===
:: Debug UART is 3.3V level signals, 1500000bps
+
新的引导顺序如下所示:
::{| class="wikitable"
+
 
 +
{| class="wikitable"
 +
! 顺序 !! 存储 !! 描述
 
|-
 
|-
|'''Pin#''' ||'''Assignment'''  ||   '''Description '''    ||'''Pin#''' ||'''Assignment'''  ||  '''Description '''
+
| 1 || SD 卡 || 安全数字卡
 
|-
 
|-
|1          ||  USB 5V          ||  5V Power Output(1A Max) ||  2       ||   USB 5V        || 5V Power Output(1A Max)
+
| 2 || EMMC || 嵌入式多媒体卡
|-
+
|3          || USB_HS2_DM        ||  USB 2.0 Host DM        ||  4        ||  USB_HS3_DM      ||  USB 2.0 Host DM
+
 
|-
 
|-
|5          || USB_HS2_DP        || USB 2.0 Host DP        ||  6        ||  USB_HS3_DP      ||  USB 2.0 Host DP 
+
| 3 || NvME || 非易失性存储器
|-
+
|7          || GND              ||  0V                      ||  8        ||  GND              ||  0V
+
|-
+
|9          || UART2_TX_M0_DEBUG ||  Debug UART TX          ||  10      || UART2_RX_M0_DEBUG || Debug UART RX
+
 
|}
 
|}
  
*'''About Power'''
+
记住不要在 SD 卡和 eMMC 上安装任何操作系统。你可以随时将它们用于数据存储,因为在这些单元上安装操作系统会阻止系统直接从 NvME 驱动器引导。
** Power supply via 5.5*2.1mm DC Jack. 5V~20V, 12V is recommended.
+
 
**Power Output Capacity
+
=== 刷写 SD 卡 ===
::{| class="wikitable"
+
在继续之前,让我们使用 BalenaEtcher 将 Armbian 刷写到 SD 卡上。请按照以下步骤操作:
 +
# 打开 BalenaEtcher。
 +
# 选择你之前下载的 Armbian 镜像。
 +
[[File:balenaetcher-screen.png|thumb|center|801x507px]]
 +
刷写后,请记住将 SD 卡从你的 PC 上断开,然后插入 NanoPC T6。
 +
 
 +
以下是默认的登录凭据:
 +
 
 +
{| class="wikitable"
 +
! 用户名 !! 密码
 
|-
 
|-
|'''Port''' ||'''Max Output'''      ||  '''Port'''  || '''Max Output'''
+
| root || 1234
|-
+
|USB-A 3.0  || 5V/2A                || USB-C/DP      || 5V/2A
+
|-
+
|M.2 M-Key  || 3.3V/3A              ||  M.2 E-Key    || 3.3V/3A
+
|-
+
|MIPI-CSI0  || 5V/0.5A              || MIPI-CSI1    || 5V/0.5A
+
|-
+
|MIPI-DSI0  || 5V/1A                || MIPI-DSI1    || 5V/1A
+
|-
+
|40 Pin GPIO|| 5V/0.5A, 3.3V/0.5A  || 10 Pin USB2.0 || 5V/2A
+
|-
+
|USB-A 2.0  || 5V/2A                || '''Total'''        || '''35W'''
+
 
|}
 
|}
  
* '''Debug UART Pin Spec (On the old T6 2301)'''
+
=== 从 NanoPC 刷写 NvME 驱动器 ===
:: 3.3V level signals, 1500000bps
+
现在你已经进入了你的 NanoPC,你需要直接在 NanoPC 上下载操作系统。你可以从互联网下载,也可以使用 SFTP 传输之前下载的文件。记住,一旦你将操作系统加载到 NvME 驱动器上,你需要重置之前更改的密码。
::{| class="wikitable"
+
 
|-
+
要继续加载镜像,请执行以下命令:
|'''Pin#''' ||'''Assignment''' ||  '''Description ''' 
+
<syntaxhighlight lang="bash">
|-
+
xz -dc Armbian_community_24.5.0-trunk.433_Nanopct6_bookworm_edge_6.8.7_minimal.img.xz | dd of=/dev/nvme0n1 bs=4k status=progress && sync
|1    || GND                    || 0V
+
</syntaxhighlight>
|-  
+
完成后,执行命令
|2  || UART2_TX_M0_DEBUG        || output
+
<syntaxhighlight lang="bash">
|-
+
shutdown -h now
|3  || UART2_RX_M0_DEBUG        || intput
+
</syntaxhighlight>
|}
+
等待 LED 停止闪烁,然后继续移除 SD 卡。
*'''About Power (For the old T6 2301)'''
+
 
** Power supply via 5.5*2.1mm DC Jack. 5V~20V, 12V is recommended.
+
== 安装 Proxmox ==
**Power Output Capacity
+
要安装 Proxmox,你需要配置一个静态 IP。建议仅安装“标准”软件包选择,因为 Proxmox VE 包含自己的 qemu 和 lxc 包。不需要桌面环境。
::{| class="wikitable"
+
 
|-
+
=== 配置主机名和 IP ===
|'''Port''' ||'''Max Output'''      ||   '''Port'''  || '''Max Output'''
+
在 /etc/hosts 中为你的 IP 地址添加一个条目,确保你的机器的主机名是可解析的。移除默认条目 127.0.1.1。
|-
+
 
|USB-A 3.0  || 5V/2A                || USB-C/DP      || 5V/2A
+
示例 /etc/hosts 配置:
|-  
+
<syntaxhighlight lang="text">
|M.2 M-Key  || 3.3V/3A              ||  M.2 E-Key    || 3.3V/3A
+
127.0.0.1      localhost.localdomain localhost
|-
+
192.168.15.77   prox4m1.proxmox.com prox4m1
|MIPI-CSI0  || 5V/0.5A              || MIPI-CSI1    || 5V/0.5A
+
 
|-
+
# IPv6 行(可选)
|MIPI-DSI0  || 5V/1A                || MIPI-DSI1    || 5V/1A
+
::1            localhost ip6-localhost ip6-loopback
|-
+
ff02::1        ip6-allnodes
|GPIO      || 5V/0.5A, 3.3V/0.5A  || miniPCIe  || 3.3V/3A
+
ff02::2        ip6-allrouters
|-
+
</syntaxhighlight>
| Total    || 35W
+
使用以下命令验证设置:
|}
+
<syntaxhighlight lang="bash">
 +
hostname --ip-address
 +
</syntaxhighlight>
 +
应返回你的 IP 地址。
 +
 
 +
=== 安装 Proxmox VE ===
 +
添加 Proxmox VE 仓库:
 +
<syntaxhighlight lang="bash">
 +
echo 'deb [arch=arm64] https://mirrors.apqa.cn/proxmox/debian/pve bookworm port' > /etc/apt/sources.list.d/pveport.list
 +
</syntaxhighlight>
 +
 
 +
添加仓库密钥:
 +
<syntaxhighlight lang="bash">
 +
curl -L https://mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg
 +
</syntaxhighlight>
  
 +
更新仓库和系统:
 +
<syntaxhighlight lang="bash">
 +
apt update && apt full-upgrade
 +
</syntaxhighlight>
  
*'''RTC'''
+
安装 Proxmox VE 包和依赖项:
::RTC backup current is 0.25μA TYP (VDD =3.0V, TA =25℃).
+
<syntaxhighlight lang="bash">
::Connector P/N: Molex 53398-0271
+
apt install ifupdown2 proxmox-ve postfix open-iscsi
[[File:T6-rtc.png|350px]]
+
</syntaxhighlight>
  
*'''IR receiver'''
+
在安装过程中根据你的偏好配置软件包,特别是用于邮件路由的 postfix。如果不确定,请选择 postfix 配置的 local only。
::Connected to PWM3_IR_M0
+
::38Khz carrier frequency
+
::compatible with NEC protocol, User code is 3B4C
+
::Support FriendlyELEC RC100 IR controller
+
  
==Get Started==
+
安装后,通过 https://youripaddress:8006 访问管理 Web 界面。如果遇到 ifupdown2 错误,运行以下命令:
===Essentials You Need===
+
<syntaxhighlight lang="bash">
Before starting to use your NanoPC-T6 get the following items ready
+
systemctl enable --now networking.service
* NanoPC-T6
+
</syntaxhighlight>
* MicroSD Card/TF Card: Class 10 or Above, minimum 8GB SDHC
+
然后重试:
* A DC 12V/2A power
+
<syntaxhighlight lang="bash">
* If you need to develop and compile,you need a computer that can connect to the Internet. It is recommended to install Ubuntu 20.04 64-bit system and use the following script to initialize the development environment, or use docker container: <br />
+
apt install ifupdown2
**[https://github.com/friendlyarm/build-env-on-ubuntu-bionic How to setup the Compiling Environment on Ubuntu bionic]<br />
+
</syntaxhighlight>
**[https://github.com/friendlyarm/docker-cross-compiler-novnc docker-cross-compiler-novnc]<br />
+
你应该不再收到错误。
===TF Cards We Tested===
+
Refer to: [[Template:TFCardsWeTested/zh|TFCardsWeTested]]
+
{{1500000SerialPortDebugSetting}}
+
===Install OS===
+
{{Downloads-RK3588|NanoPC-T6}}
+
{{BurnLinuxToSD-Rockchip|NanoPC-T6}}
+
{{BurnLinuxToEMMC-Rockchip|NanoPC-T6}}
+
{{RockchipBootPriority|NanoPC-T6}}
+
{{FriendlyWrt21|NanoPC-T6}}
+
==Work with Ubuntu 22.04 (Jammy) Desktop==
+
===Introduction to Ubuntu 22.04 Desktop===
+
{{UbuntuJammyDesktop-Intro|NanoPC-T6}}
+
{{UbuntuJammyDesktop-Common|NanoPC-T6}}
+
{{UbuntuJammyDesktop-WithHDMI|NanoPC-T6}}
+
{{Android12|NanoPC-T6}}
+
==Work with Debian11 Desktop==
+
===Introduction to Debian11 Desktop===
+
{{DebianBullseyeDesktop-XFCE-Intro|NanoPC-T6}}
+
{{DebianBullseyeDesktop-XFCE-Common|NanoPC-T6}}
+
{{DebianBullseyeDesktop-XFCE-WithHDMI|NanoPC-T6}}
+
{{DebianBullseyeDesktop-XFCE-HDMIIN|NanoPC-T6}}
+
==Work with Debian10 Desktop==
+
* Refer to:
+
** [[Debian Buster Desktop|Debian Buster]]
+
==Work with Ubuntu 20.04 (Focal) Desktop==
+
===Introduction to Ubuntu 20.04 Desktop===
+
{{UbuntuFocalDesktop-Intro|NanoPC-T6}}
+
{{UbuntuFocalDesktop-Common|NanoPC-T6}}
+
{{OfficialUbuntuCore|NanoPC-T6}}
+
{{FriendlyCoreRemoveQt}}
+
==How to Compile==
+
{{Rockchip-DevEnv|NanoPC-T6}}
+
{{RK3588-BuildFromSource|NanoPC-T6}}
+
{{RK3588-HWAccess|NanoPC-T6}}
+
{{RockchipMiscCustome|RK3588}}
+
{{RockchipCommonLinuxTips|NanoPC-T6}}
+
{{Template:How to Initialize and Format New SSD And HDD|NanoPC-T6}}
+
==Link to Rockchip Resources==
+
{{LinkToRockchipResources|NanoPC-T6}}
+
==Schematic, PCB CAD File==
+
*NanoPC-T6 2301 Schematic: https://wiki.friendlyelec.com/wiki/images/9/97/NanoPC-T6_2301_SCH.PDF
+
*NanoPC-T6 LTS 2310 Schematic: https://wiki.friendlyelec.com/wiki/images/4/44/NanoPC-T6_LTS_2310_SCH.pdf
+
*NanoPC-T6 2301 PCB CAD File:https://wiki.friendlyelec.com/wiki/images/9/90/NanoPC-T6_2301_DXF.zip
+
*NanoPC-T6 LTS 2310 PCB CAD File: https://wiki.friendlyelec.com/wiki/images/0/08/NanoPC-T6_LTS_2310_DXF.zip
+
  
==Update Logs==
+
== 结论 ==
{{RK3588-UpdateLog|NanoPC-T6}}
+
完成了,你已经在你的 NanoPC T6 上安装了 Proxmox。下面附上所有有用的链接,以跟踪此移植的开发状态。

Revision as of 10:31, 3 June 2024

English

1 介绍

本指南提供了在 NanoPC-T6 上安装和配置 Armbian 的详细说明,主要介绍如下内容:

  • 擦除SPI Nor Flash和eMMC
  • 烧录BootLoader到SPI Nor Flash
  • 从NVME引导Armbian系统

2 前提条件

在开始之前,请确保你具备以下条件:

  • 一块有SPI Nor Flash的NanoPC T6开发板
  • 一条USB-C数据线
  • 一块NVMe SSD固态硬盘
  • 一台运行Windows的PC

3 下载所需文件

  • 访问这里,到 "05_Tools" 目录下载如下文件 "RKDevTool_v3.19_for_window.zip"和"win32diskimager.rar"
  • 访问这里,下载Armbian的固件文件
  • 访问这里,下载 "MiniLoaderAll.bin" 和 " rkspi_loader.img.zip"

所有步骤目前仅适用于 Windows 系统。

4 烧写步骤

4.1 进入Maskrom模式

  • 通电状态下,按住mask键,再短按reset键
  • 使用USB Type-C线将NanoPC-T6与电脑相连接
  • 在电脑上启动RKDevTool,界面上应显示“Found One MASKROM Device”,如下图所示:

Rkdevtool found one maskrom device.png

4.2 擦除SPI Nor Flash和eMMC

为了避免存储设备内有残余的引导数据干扰系统启动,我们先擦除SPI Nor Flash和eMMC,方法如下:

  • 在RKDevTool界面上点击 "Advanced Function" 选项
  • 先在 "Boot" 编辑框中选择 "MiniLoaderAll.bin",然后点击 "Download" 按钮下载并运行 Loader
  • 选中 "EMMC",点 "Switch Storage",再点击 "ErashAll" 按钮擦除 eMMC

Rkdevtool erase emmc.png

  • 选中 "SPINOR", 点 "Switch Storage",再点击 "ErashAll" 按钮擦除 SPI Nor Flash

Rkdevtool erase spinorflash.png

4.3 烧写Boot Loader到SPI Nor Flash

参考如下示范图片,在RKDevTool界面上设置烧写的内容: Rkdevtool flash spinor.png

步骤 操作 说明
2 选择 loader bin 文件 (1) 点击蓝色区域,选择 MiniLoaderAll.bin

(2) 地址:0x00000000 (3) 存储:空白

3 选择 UBOOT 文件 (1) 点击蓝色区域,选择 rkspi_loader.img

(2) 地址:0x00000000 (3) 存储:SPINOR

5 运行 下载 loader.bin,然后将 rkspi_loader.img 写入 SPINOR

4.4 引导顺序

新的引导顺序如下所示:

顺序 存储 描述
1 SD 卡 安全数字卡
2 EMMC 嵌入式多媒体卡
3 NvME 非易失性存储器

记住不要在 SD 卡和 eMMC 上安装任何操作系统。你可以随时将它们用于数据存储,因为在这些单元上安装操作系统会阻止系统直接从 NvME 驱动器引导。

4.5 刷写 SD 卡

在继续之前,让我们使用 BalenaEtcher 将 Armbian 刷写到 SD 卡上。请按照以下步骤操作:

  1. 打开 BalenaEtcher。
  2. 选择你之前下载的 Armbian 镜像。

刷写后,请记住将 SD 卡从你的 PC 上断开,然后插入 NanoPC T6。

以下是默认的登录凭据:

用户名 密码
root 1234

4.6 从 NanoPC 刷写 NvME 驱动器

现在你已经进入了你的 NanoPC,你需要直接在 NanoPC 上下载操作系统。你可以从互联网下载,也可以使用 SFTP 传输之前下载的文件。记住,一旦你将操作系统加载到 NvME 驱动器上,你需要重置之前更改的密码。

要继续加载镜像,请执行以下命令:

xz -dc Armbian_community_24.5.0-trunk.433_Nanopct6_bookworm_edge_6.8.7_minimal.img.xz | dd of=/dev/nvme0n1 bs=4k status=progress && sync

完成后,执行命令

shutdown -h now

等待 LED 停止闪烁,然后继续移除 SD 卡。

5 安装 Proxmox

要安装 Proxmox,你需要配置一个静态 IP。建议仅安装“标准”软件包选择,因为 Proxmox VE 包含自己的 qemu 和 lxc 包。不需要桌面环境。

5.1 配置主机名和 IP

在 /etc/hosts 中为你的 IP 地址添加一个条目,确保你的机器的主机名是可解析的。移除默认条目 127.0.1.1。

示例 /etc/hosts 配置:

127.0.0.1       localhost.localdomain localhost
192.168.15.77   prox4m1.proxmox.com prox4m1
 
# IPv6 行(可选)
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

使用以下命令验证设置:

hostname --ip-address

应返回你的 IP 地址。

5.2 安装 Proxmox VE

添加 Proxmox VE 仓库:

echo 'deb [arch=arm64] https://mirrors.apqa.cn/proxmox/debian/pve bookworm port' > /etc/apt/sources.list.d/pveport.list

添加仓库密钥:

curl -L https://mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg

更新仓库和系统:

apt update && apt full-upgrade

安装 Proxmox VE 包和依赖项:

apt install ifupdown2 proxmox-ve postfix open-iscsi

在安装过程中根据你的偏好配置软件包,特别是用于邮件路由的 postfix。如果不确定,请选择 postfix 配置的 local only。

安装后,通过 https://youripaddress:8006 访问管理 Web 界面。如果遇到 ifupdown2 错误,运行以下命令:

systemctl enable --now networking.service

然后重试:

apt install ifupdown2

你应该不再收到错误。

6 结论

完成了,你已经在你的 NanoPC T6 上安装了 Proxmox。下面附上所有有用的链接,以跟踪此移植的开发状态。