Difference between revisions of "NanoPi R1/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
 
(89 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
[[File:NanoPi R1-2.jpg|thumb|frameless|250x250px|正面]]
 
[[File:NanoPi R1-2.jpg|thumb|frameless|250x250px|正面]]
 
[[File:NanoPi R1-3.jpg|thumb|frameless|250x250px|背面]]
 
[[File:NanoPi R1-3.jpg|thumb|frameless|250x250px|背面]]
* NanoPi R1(以下简称R1)是友善之臂团队面向创客、嵌入式爱好者,电子艺术家、发烧友等群体推出的又一款完全开源的掌上创客神器。
+
* NanoPi R1(以下简称R1)是友善之臂团队面向创客、嵌入式爱好者,电子艺术家、发烧友等群体推出的又一款完全开源的开发板。
* NanoPi R1有两个网口,一个千兆网络,一个百兆网络,并支持2.4G Wi-Fi,友善之臂团队为NanoPi R1专门移植了OpenWRT系统,只需要简单的设置,就可打造一款完全属于你自己的路由器。
+
* NanoPi R1有两个网口,一个千兆网络,一个百兆网络,并支持2.4G Wi-Fi。
  
 
==资源特性==
 
==资源特性==
Line 26: Line 26:
 
* PC Size: 50.5 x 60mm
 
* PC Size: 50.5 x 60mm
 
* Power Supply: DC 5V/2A
 
* Power Supply: DC 5V/2A
* Temperature measuring range: -40℃ to 80℃
+
* Temperature measuring range: -20℃ to 70℃
* OS/Software: U-boot,Ubuntu-Core,OpenWRT
+
* OS/Software: U-boot,Ubuntu-Core,OpenWrt
* Weight: xxg
+
  
 
==接口布局和尺寸==
 
==接口布局和尺寸==
 
===接口布局===
 
===接口布局===
 
[[File:NanoPi R1-layout.jpg |frameless|600px|NanoPi R1接口布局]]
 
[[File:NanoPi R1-layout.jpg |frameless|600px|NanoPi R1接口布局]]
 +
::更详细的信息请查看原理图:[http://wiki.friendlyelec.com/wiki/images/a/ab/NanoPi_R1_V1.0_1809-Schematic.pdf NanoPi_R1_V1.0_1809-Schematic.pdf]
  
 
===机械尺寸===
 
===机械尺寸===
Line 45: Line 45:
 
* MicroSD卡/TF卡: Class10或以上的 8GB SDHC卡
 
* MicroSD卡/TF卡: Class10或以上的 8GB SDHC卡
 
* 一个MicroUSB接口的外接电源,要求输出为5V/2A(可使用同规格的手机充电器)
 
* 一个MicroUSB接口的外接电源,要求输出为5V/2A(可使用同规格的手机充电器)
* 一台电脑,需要联网,建议使用Ubuntu 16.04 64位系统
+
* 一台电脑,需要联网,建议使用Ubuntu 18.04 64位系统
  
===经测试使用的TF卡===
+
{{TFCardsWeTested/zh}}
制作启动NanoPi R1的TF卡时,建议Class10或以上的 8GB SDHC卡。以下是经友善电子测试验证过的高速TF卡:
+
*SanDisk闪迪 TF 8G Class10 microSD 高速 TF卡:
+
[[File:SanDisk MicroSD.png|frameless|100px|SanDisk microSD 8G]]
+
*SanDisk闪迪 TF 128G 至尊高速 Class10 microSDXC TF 128G 48MB/S:
+
[[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://dneo 下载地址]下载需要的固件文件(officail-ROMs目录)和烧写工具(tools目录):<br />
+
首先访问[http://download.friendlyelec.com/nanopir1 下载地址]下载需要的固件文件(officail-ROMs目录)和烧写工具(tools目录):<br />
  
 
::{| class="wikitable"
 
::{| class="wikitable"
Line 64: Line 57:
 
|colspan=2|使用以下固件:
 
|colspan=2|使用以下固件:
 
|-
 
|-
|nanopi-r1_sd_friendlycore-xenial_4.14_armhf_YYYYMMDD.img.zip || 基于UbuntuCore构建的FriendlyCore系统固件,使用Linux-4.14内核                  
+
|nanopi-r1_sd_friendlycore-xenial_4.14_armhf_YYYYMMDD.img.zip || 基于 UbuntuCore 构建的 FriendlyCore 系统固件,使用 Linux-4.14内核
 
|-
 
|-
|nanopi-r1_sd_openwrt_4.14_armhf_YYYYMMDD.img.zip || OpenWrt系统固件,使用Linux-4.14内核
+
|nanopi-r1_sd_friendlywrt_4.14_armhf_YYYYMMDD.img.zip || 基于 OpenWrt 构建的 FriendlyWrt 系统固件,使用 Linux-4.14 内核
 
|-
 
|-
 
|nanopi-r1_eflasher_friendlycore-xenial_4.14_armhf_YYYYMMDD.img.zip || eflasher系统固件,用于将FriendlyCore(Linux-4.14)系统烧写到eMMC
 
|nanopi-r1_eflasher_friendlycore-xenial_4.14_armhf_YYYYMMDD.img.zip || eflasher系统固件,用于将FriendlyCore(Linux-4.14)系统烧写到eMMC
 
|-
 
|-
|nanopi-r1_eflasher_openwrt_4.14_armhf_YYYYMMDD.img.zip || eflasher系统固件,用于将OpenWrt(Linux-4.14)系统烧写到eMMC
+
|nanopi-r1_eflasher_friendlywrt_4.14_armhf_YYYYMMDD.img.zip || eflasher系统固件,用于将OpenWrt(Linux-4.14)系统烧写到eMMC
 
|-
 
|-
 
|colspan=2|烧写工具:   
 
|colspan=2|烧写工具:   
Line 77: Line 70:
 
|-  
 
|-  
 
|}
 
|}
<!-- comments
+
 
====Linux-3.4和Linux-4.14系统固件差异====
+
{{AllwinnerH3-KernelDiff/zh|NanoPi-R1}}
+
-->
+
 
{{BurnOS-Allwinner/zh|NanoPi-R1}}
 
{{BurnOS-Allwinner/zh|NanoPi-R1}}
 +
 +
{{OpenWrt1/zh|NanoPi-R1}}
 +
 
{{FriendlyCoreGeneral/zh|NanoPi-R1}}
 
{{FriendlyCoreGeneral/zh|NanoPi-R1}}
 
{{FriendlyCoreAllwinnerH3/zh|NanoPi-R1}}
 
{{FriendlyCoreAllwinnerH3/zh|NanoPi-R1}}
 
+
{{H3-KernelHeaderFile/zh}}
==OpenWrt的使用==
+
{{DeveloperGuildH3/zh|NanoPi-R1}}
===介绍===
+
{{MoreOS/zh}}
OpenWrt是一个用于嵌入式设备的GNU/Linux发行版,具有强大的扩展性。不同于其他许多用于路由器的发行版,OpenWrt是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的内核版本又远比绝大多数发行版来得新。
+
 
+
===登录系统===
+
* 串口登录
+
如果您需要进行内核开发,最好选购一个串口配件,连接了串口,则可以通过串口终端对开发板进行操作。<br />
+
以下是串口配件的接法,接上串口,即可调试。<br />
+
接上串口后,您可以从MicroUSB口进行供电:<br />
+
[[File:PSU-ONECOM-R1.jpg|frameless|400px|PSU_ONECOM-R1]]  [[File:USB2UART-R1.jpg|frameless|400px|USB2UART-R1]]<br>
+
默认会以 root 用户自动登录,并且没有设置root用户的密码,你可以使用 passwd 命令来设置 root 用户的密码。<br />
+
[[File:R1-login.jpg|frameless|500px|R1-login]]<br>
+
 
+
* SSH登录
+
NanoPi R1的OpenWrt系统默认被配置为二级无线路由功能,其中千兆以太网口被配置为WAN功能,百兆以太网口被配置LAN功能。<br>
+
如果您想通过SSH登录系统,那么启动系统前,请先用网线连接R1的千兆以太网口到一级路由器的LAN口,以便千兆以太网能通过DHCP获取到IP地址。<br>
+
这里假设已经通过调试串口或者一级路由器确定板子的千兆以太网的IP地址为192.168.1.163,执行下列命令可以通过SSH登录系统:
+
<syntaxhighlight lang="bash">
+
$ ssh root@192.168.1.163
+
</syntaxhighlight>
+
系统默认设置root用户不用要密码就可以登录。
+
 
+
* Web登录
+
OpenWrt系统支持通过LuCI Web界面进行访问和配置,请参考<SSH登录>章节的设置启动系统,这里假设板子的千兆以太网的IP地址为192.168.1.163,在浏览器中输入该IP地址就可以登录OpenWrt-LuCI界面:
+
[[File:R1-OpenWrt-LuCI.jpg|frameless|600px|R1-OpenWrt-LuCI]]<br>
+
默认用户名为root,无需密码,所以直接点击"Login"按键即可登录。
+
 
+
===软件包管理===
+
OpenWrt用opkg来管理软件包。
+
* 执行以下步骤安装中文语言包:
+
<syntaxhighlight lang="bash">
+
opkg update
+
opkg install luci-i18n-base-zh-cn
+
</syntaxhighlight>
+
 
+
===连接热点===
+
NanoPi R1的OpenWrt系统默认被配置为二级无线路由功能,无线WiFi模块AP6212默认运行在AP 模式,默认的WiFi 热点名称为“OpenWrt”,手机可以直接连接该热点然后访问互联网,无需密码。<br>
+
 
+
===查看LED的配置===
+
* 登录OpenWrt-LuCI界面后,点击顶部的 System ---> LED Configuration,可以查看当前LED的功能配置。
+
 
+
* 默认LED的功能配置如下:
+
::{| class="wikitable"
+
|-
+
|LED1 || 系统心跳灯,如果该LED不闪烁了,则表示系统死机了,必须断电重启系统。<br>
+
|-
+
|LED2 || 千兆以太网eth0 WAN口的状态灯,如果WAN口网线连接正常,则LED亮,反之则LED灭。用户可以通过勾选复选框"Transmit" / "Receive"以设置当发送 / 接收到数据时LED闪烁。<br>
+
|-
+
|LED3 || 百兆以太网eth1 LAN口的状态灯,如果LAN口网线连接正常,则LED亮,反之则LED灭。用户可以通过勾选复选框"Transmit" / "Receive"以设置当发送 / 接收到数据时LED闪烁。<br>
+
|-
+
|}
+
 
+
===查看Network->Interfaces的配置===
+
* 登录OpenWrt-LuCI界面后,点击顶部的 Network ---> Interfaces ,可以查看当前有线网络接口的功能配置: <br>
+
[[File:R1_Interfaces.png|frameless|600px|R1_Interfaces]] <br>
+
其中,千兆以太网eth0 被配置为WAN 功能,百兆以太网eth1 被配置为LAN 功能。<br>
+
* 点击顶部的“WAN” 和“LAN” 可对WAN口和LAN口进行设置。<br>
+
[[File:R1_Interfaces_WAN.jpg|frameless|600px|R1_Interfaces_WAN]]  [[File:R1_Interfaces_LAN.jpg|frameless|600px|R1_Interfaces_LAN]]<br>
+
* Network->Interfaces界面的配置会保存在文件/etc/config/network中。<br>
+
 
+
===查看Netwrok->Wireless的配置===
+
* 登录OpenWrt-LuCI界面后,点击顶部的 Network ---> Wireless,可以查看WiFi 热点的设置界面:<br>
+
[[File:R1-Wireless1.jpg|frameless|600px|R1-Wireless]]<br>
+
默认的WiFi 热点名称为“OpenWrt”,手机可以直接连接该热点然后访问互联网,无需密码。<br>
+
 
+
* 点击“Edit” 按钮,更改Interface Configuration ---> General Setup ---> ESSID 可以更改WiFi热点的名字,点击Save & Apply 保存。<br>
+
[[File:R1-Wireless-ESSID.jpg|frameless|600px|R1-Wireless-ESSID]]<br>
+
* 在Interface Configuration ---> Wireless Security 的 Encryption 可以设置WiFi 热点的加密方式,在Key 设置WiFi热点的密码,点击Save & Apply 保存。<br>
+
[[File:R1-Wireless-Key.jpg|frameless|600px|R1-Wireless-Key]]<br>
+
* 在 Network ---> Wireless 页面的 Associated Stations 可以查看当前连接到WiFi 热点的设备。<br>
+
[[File:R1-Wireless-Associated_Stations.jpg|frameless|600px|R1-Wireless-Associated Stations]]<br>
+
* Network->Wireless界面的配置会保存在文件/etc/config/wireless中。<br>
+
 
+
==开发者指南==
+
===编译 Linux BSP===
+
* Linux-4.14
+
R1支持使用Linux-4.14内核,Linux-4.14内核主要由开源社区完善,在此基础上友善电子官方进行了自家硬件的适配,编译步骤请参考维基:[[Building U-boot and Linux for H5/H3/H2+]] <br>
+
 
+
===OpenWrt===
+
*[[How to build Openwrt]]
+
 
+
===制作系统映像===
+
*[[How to make your own SD-bootable ROM]]
+
 
+
 
==资源链接==
 
==资源链接==
 
===手册原理图等开发资料===
 
===手册原理图等开发资料===
 
* 原理图
 
* 原理图
** [http://wiki.friendlyarm.com/wiki/images/a/ab/NanoPi_R1_V1.0_1809-Schematic.pdf NanoPi_R1_V1.0_1809-Schematic.pdf]
+
** [http://wiki.friendlyelec.com/wiki/images/a/ab/NanoPi_R1_V1.0_1809-Schematic.pdf NanoPi_R1_V1.0_1809-Schematic.pdf]
 +
 
 +
* PCB尺寸图
 +
** [http://wiki.friendlyelec.com/wiki/index.php/File:Dimension_NanoPi_R1_V1.0_1809_PCB.rar NanoPi_R1_V1.0_1809 pcb的dxf文件]
  
* 尺寸图
+
* H3芯片手册
** [http://wiki.f6-dimensions%28dxf%29.zip NanoPi_R1_V1.0_1809 pcb的dxf文件]
+
** [http://wiki.friendlyelec.com/wiki/images/4/4b/Allwinner_H3_Datasheet_V1.2.pdf Allwinner_H3_Datasheet_V1.2.pdf]
  
* H3芯片手册 [http://wiki.friendlyarm.com/wiki/images/4/4b/Allwinner_H3_Datasheet_V1.2.pdf Allwinner_H3_Datasheet_V1.2.pdf]
+
{{H3ChangeLog/zh|NanoPi-R1}}

Latest revision as of 06:44, 3 June 2022

English

1 介绍

概览
正面
背面
  • NanoPi R1(以下简称R1)是友善之臂团队面向创客、嵌入式爱好者,电子艺术家、发烧友等群体推出的又一款完全开源的开发板。
  • NanoPi R1有两个网口,一个千兆网络,一个百兆网络,并支持2.4G Wi-Fi。

2 资源特性

  • CPU: Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz
  • DDR3 RAM: 512MB/1GB
  • Storage:NC/8GB eMMC
  • Network:
    • 10/100/1000M以太网口 x 1,
    • 10/100M 以太网口 x 1
  • WiFi:802.11b/g/n,提供SMA天线接口。
  • Bluetooth:4.0 dual mode
  • USB Host: Type-A x2
  • MicroSD Slot x 1
  • MicroUSB: OTG和供电功能
  • Debug Serial Port: 3Pin 2.54mm间距排针
  • UART: 4Pin 2.54mm间距连接器
  • LED: LED x 3
  • KEY: KEY x 1
  • PC Size: 50.5 x 60mm
  • Power Supply: DC 5V/2A
  • Temperature measuring range: -20℃ to 70℃
  • OS/Software: U-boot,Ubuntu-Core,OpenWrt

3 接口布局和尺寸

3.1 接口布局

NanoPi R1接口布局

更详细的信息请查看原理图:NanoPi_R1_V1.0_1809-Schematic.pdf

3.2 机械尺寸

NanoPi R1-dimensions.png

详细尺寸:NanoPi_R1 pcb的dxf文件

4 快速入门

4.1 准备工作

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

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

4.2 经测试可选用的TF卡

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

  • SanDisk闪迪 32GB TF(MicroSD)存储卡 U3 C10 A1 V30 4K 至尊超极速移动版内存卡 (开发者推荐)

SanDiskExtremePro

  • SanDisk闪迪32GB TF(MicroSD)存储卡 行车记录仪&安防监控专用内存卡 (长时间运行推荐)

SanDiskHighEndurance

  • 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 下载系统固件

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

使用以下固件:
nanopi-r1_sd_friendlycore-xenial_4.14_armhf_YYYYMMDD.img.zip 基于 UbuntuCore 构建的 FriendlyCore 系统固件,使用 Linux-4.14内核
nanopi-r1_sd_friendlywrt_4.14_armhf_YYYYMMDD.img.zip 基于 OpenWrt 构建的 FriendlyWrt 系统固件,使用 Linux-4.14 内核
nanopi-r1_eflasher_friendlycore-xenial_4.14_armhf_YYYYMMDD.img.zip eflasher系统固件,用于将FriendlyCore(Linux-4.14)系统烧写到eMMC
nanopi-r1_eflasher_friendlywrt_4.14_armhf_YYYYMMDD.img.zip eflasher系统固件,用于将OpenWrt(Linux-4.14)系统烧写到eMMC
烧写工具:
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 按钮烧写。

这里以nanopi-r1_sd_friendlycore-xenial_4.14_armhf_YYYYMMDD.img为例,其他系统的烧写操作是类似的,烧写时的界面如下:
win32disk-h3

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

  • 当制作完成TF卡后,拔出TF卡插入 BOOT 卡槽,上电启动(注意,这里需要5V/2A的供电),你可以看到STAT灯闪烁,这时你已经成功启动系统。
4.3.2.2 烧写到eMMC
4.3.2.2.1 eflasher脱机烧写
  • eflasher的详细说明请参考wiki: EFlasher,请阅读该WiKi以了解eflasher系统的完整功能。
  • 将 eflasher 系统固件和烧写工具 win32diskimager.rar 分别解压,在 Windows 下插入TF卡(限8G及以上的卡),以管理员身份运行烧写工具 win32diskimager,在烧写工具 win32diskimager 的界面上,选择你的TF卡盘符,选择 eflasher 系统固件,点击 Write 按钮烧写即可。
  • 当制作完成TF卡后,拔出TF卡插入 BOOT 卡槽,上电启动(注意,这里需要5V/2A的供电),你可以看到STAT灯闪烁,说明已经成功启动 eflasher 系统。
  • 对于没有HDMI接口的板子或者不想连接HDMI,可以在命令行终端中通过执行下列命令进行烧写:
$ su root
$ eflasher

root 用户的密码是 fa。

这里以nanopi-r1_eflasher_friendlycore-xenial_4.14_armhf_YYYYMMDD.img为例,执行"eflasher"命令后会出现如下信息:

eflasher_friendlycore1
输入“1”,选择烧写friendlycore系统到eMMC上后,会提示如下信息:

eflasher_friendlycore2_h3
输入“yes”,确定进行烧写:

eflasher_friendlycore3
等待烧写完毕后,断电并从BOOT卡槽中取出TF卡,此时再上电就会从 eMMC 启动系统了。

  • 如果想烧写其他系统映像到 eMMC ,请下载光盘里images-for-eflasher目录,将目录内的压缩包解压到 SD 卡的 FRIENDLYARM 分区。

eflasher_friendlyarm_h3

5 FriendlyWrt的使用

5.1 介绍

FriendlyWrt 基于 OpenWrt 改造而来,它是适合于嵌入式设备的一个 Linux 发行版,它不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。 这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。 对于开发者来说,OpenWrt 是一个框架,开发者不必麻烦地构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备,OPKG 包含超过3500个软件。 更详细的介绍请参考OpenWrt官网

5.2 登录系统

  • 串口登录

如果您需要进行内核开发,最好选购一个串口配件,连接了串口,则可以通过串口终端对开发板进行操作。 使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:
接上串口后,请注意串口模块的DC口和NanoPi R1的MicroUSB口都需要供电:
PSU-ONECOM-R1.jpg

也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:
Matrix-USB2UART nanopi R1.jpg

默认会以 root 用户自动登录,并且没有设置root用户的密码,你可以使用 passwd 命令来设置 root 用户的密码。
op_login

第一次运行系统时,系统会自动拓展TF卡上文件系统分区到最大可用空间:
resize_rootfs_userdata

请耐心等待文件系统扩展完成。

  • SSH登录

在本开发板的FriendlyWrt系统里,有线网络(eth0) 被配置为WAN功能。
启动系统前,请先用网线连接板子的有线以太网口到一级路由器的LAN口,以便该以太网(eth0) 能通过DHCP获取到IP地址。
这里假设已经通过调试串口或者一级路由器确定板子的以太网(eth0) 的IP地址为192.168.1.163,执行下列命令通过SSH登录系统:

$ ssh root@192.168.1.163

无需密码,直接就可以登录。

  • Web登录

FriendlyWrt系统支持通过LuCI Web界面进行访问和配置。
在已完成 <SSH登录> 章节里的设置的基础上,假设板子的有线以太网的IP地址为192.168.1.163,在浏览器中输入该IP地址就可以登录LuCI界面了:
R1-OpenWrt-LuCI

默认用户名为root,无需密码,直接点击"Login"按键即可登录。

5.3 软件包管理

FriendlyWrt使用opkg工具来管理软件包,执行如下命令可以获取opkg的帮助信息:

$ opkg
Package Manipulation:
        update                  Update list of available packages
        upgrade <pkgs>          Upgrade packages
        install <pkgs>          Install package(s)
        configure <pkgs>        Configure unpacked package(s)
        remove <pkgs|regexp>    Remove package(s)
        flag <flag> <pkgs>      Flag package(s)
         <flag>=hold|noprune|user|ok|installed|unpacked (one per invocation)
 
Informational Commands:
        list                    List available packages
        list-installed          List installed packages
        list-upgradable         List installed and upgradable packages
        list-changed-conffiles  List user modified configuration files
        files <pkg>             List files belonging to <pkg>
        search <file|regexp>    List package providing <file>
        find <regexp>           List packages whose name or description matches <regexp>
        info [pkg|regexp]       Display all info for <pkg>
        status [pkg|regexp]     Display all status for <pkg>
        download <pkg>          Download <pkg> to current directory
...

上面只截取了部分帮助信息,请自行查阅完整的帮助信息,下面会描述几个常用的opkg命令。

  • 更新可用软件包列表

第一次安装软件前,建议先更新可用软件包列表:

$ opkg update
  • 查看可安装的软件包:
$ opkg list

本WiKi编写时,可安装的软件包共有3241个。

  • 查看已安装的软件:
$ opkg list-installed

本WiKi编写时,已安装的软件包共有124个。

  • 安装/删除软件:
$ opkg install <pkgs>
$ opkg remove <pkgs>
  • 查看已安装的软件包含什么文件:
$ opkg files <pkg>
  • 安装LuCI中文语言包:
$ opkg install luci-i18n-base-zh-cn
  • 查看当前系统中哪些配置文件被修改过:
$ opkg list-changed-conffiles

5.4 查看系统状态

  • 命令行查看CPU温度和频率
$ cpu_freq 
Aavailable frequency(KHz):
        480000 624000 816000 1008000
Current frequency(KHz):
        CPU0 online=1 temp=26548C governor=ondemand freq=624000KHz
        CPU1 online=1 temp=26548C governor=ondemand freq=624000KHz
        CPU2 online=1 temp=26548C governor=ondemand freq=624000KHz
        CPU3 online=1 temp=26548C governor=ondemand freq=624000KHz

上述信息表示当前有4个CPU核在线, 温度均约为26.5摄氏度, 运行的策略均为根据需求来决定运行频率, 当前的运行频率均为624MHz,设置频率的命令如下:

$ cpu_freq -s 1008000
Aavailable frequency(KHz):
        480000 624000 816000 1008000
Current frequency(KHz):
        CPU0 online=1 temp=36702C governor=userspace freq=1008000KHz
        CPU1 online=1 temp=36702C governor=userspace freq=1008000KHz
        CPU2 online=1 temp=36702C governor=userspace freq=1008000KHz
        CPU3 online=1 temp=36702C governor=userspace freq=1008000KHz

上述命令将4个CPU核的频率设置为1008MHz。

  • LuCI Web界面查看系统状态

登录LuCI界面后,点击顶部的 Statistics ---> Graphs,可以查看系统的各种软硬件状态信息(即statistics),例如:
1) 系统负载:
statistics_system_load
2) 内存:
statistics_memory
3) CPU温度:
statistics_thermal
Statistics界面对应软件包luci-app-statistics,luci-app-statistics软件包用Collectd工具收集状态数据并且用RRDtool工具将数据渲染为图表。
你可以通过安装额外的collectd-mod-*软件包去使能更多的statistics. 所有的collectd-mod-*软件包对应同一个配置文件: /etc/config/luci_statistics。

5.5 查看Network->Interfaces的配置

  • 登录LuCI界面后,点击顶部的 Network ---> Interfaces ,可以查看当前的网络设置:

op_interface_eth0_br

  • Network -> Interfaces 界面的配置保存在/etc/config/network中。

5.6 查看Netwrok->Wireless的配置

  • 登录LuCI界面后,点击顶部的 Network ---> Wireless,可以查看WiFi 热点的设置界面:

op_wireless
默认的WiFi AP热点名称类似为“FriendlyWrt-10:d0:7a:de:3d:92”,密码为 "password",手机可以直接连接该热点然后访问互联网。

  • Network->Wireless界面的配置保存在/etc/config/wireless中。

5.7 查看LED的配置

  • 登录LuCI界面后,点击顶部的 System ---> LED Configuration,可以查看当前LED的功能配置:

R1_openwrt_led

  • 默认LED的功能配置如下:

LED1: 系统心跳灯,如果该LED不闪烁了,则表示系统死机了,必须断电重启系统。
LED2: 千兆以太网eth0 WAN口的状态灯,如果WAN口网线连接正常,则LED亮,反之则LED灭。用户可以通过勾选复选框"Transmit" / "Receive"以设置当发送 / 接收到数据时LED闪烁。
LED3: 百兆以太网eth1 LAN口的状态灯,如果LAN口网线连接正常,则LED亮,反之则LED灭。用户可以通过勾选复选框"Transmit" / "Receive"以设置当发送 / 接收到数据时LED闪烁。

5.8 查看BUTTON的配置

本FriendlyWrt系统使用软件包triggerhappy配置按键的功能,默认的配置为按下按键就会触发系统执行reboot操作。 如果系统发生了异常需要重启,建议使用该按键触发软件reboot,这样可以有效地避免由于断电而造成的文件系统损坏的问题。
triggerhappy对应的配置文件为/etc/triggerhappy/triggers.d/example.conf。

5.9 使用USB WiFi

目前仅支持 RTL8821CU,即插即用,插入后默认设置为AP模式,热点名称为 "rtl8821cu-mac地址",密码为"password";

5.10 使用华为随行WiFi 2 mini(E8372H-155)

即插即用,插入后,热点名称为 "HUAWEI-8DA5",其他设备连接上该热点后就可以使用4G的流量上网了。

6 FriendlyCore的使用

6.1 介绍

FriendlyCore,是一个没有X-windows环境,基于Ubuntu core构建的系统,使用Qt-Embedded作为图形界面的轻量级系统,兼容Ubuntu系统软件源,非常适合于企业用户用作产品的基础OS。

本系统除了保留Ubuntu Core的特性以外,还包括以下特性:

  • 集成Qt4.8;
  • 集成NetworkManager网络管理器;
  • 集成bluez等蓝牙相关软件包;
  • 集成alsa相关软件包;
  • 集成命令行系统配置工具npi-config;
  • 集成Python GPIO模块RPiGPIO;
  • 集成Python/C语言编写的demo程序,位于/root目录;
  • 使能512M的swap分区;

6.2 运行FriendlyCore

  • 对于有HDMI接口的板子,如果要在电视上进行操作,您需要连接USB鼠标和键盘。
  • 如果您需要进行内核开发,最好选购一个串口配件,连接了串口,则可以通过串口终端对开发板进行操作。

使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:
接上串口后,请注意串口模块的DC口和NanoPi R1的MicroUSB口都需要供电:
PSU-ONECOM-R1.jpg
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:
Matrix-USB2UART nanopi R1.jpg

  • FriendlyCore默认帐户:

普通用户:

   用户名: pi
   密码: pi

Root用户:

   用户名: root
   密码: fa

默认会以 pi 用户自动登录,你可以使用 sudo npi-config 命令取消自动登录。

  • 更新软件包:
$ sudo apt-get update

6.3 开发Qt应用

请参考 How to Build and Install Qt Application for FriendlyELEC Boards/zh

6.4 开机自动运行Qt示例程序

使用npi-config工具进行开启:

sudo npi-config

进入Boot Options -> Autologin -> Qt/Embedded,选择Enable然后重启即可。

6.5 扩展TF卡文件系统

第一次启动FriendlyCore系统时,系统会自动扩展文件系统分区,请耐心等待,TF卡/eMMC的容量越大,需要等待的时间越长,进入系统后执行下列命令查看文件系统分区大小:

df -h

6.6 使用蓝牙传输文件

以传输文件到手机为例进行说明,首先,将你的手机蓝牙设置为可侦测状态,然后执行以下命令开始蓝牙搜索:

hcitool scan


搜索到设备时,结果举例如下:

Scanning ...
    2C:8A:72:1D:46:02   HTC6525LVW

这表示搜索到一台名为HTC6525LVW的手机,我们记下手机名称前面的MAC地址,然后用sdptool命令查看该手机支持的蓝牙服务:

sdptool browser 2C:8A:72:1D:46:02

注:上述命令中的MAC地址请替换成手机实际的蓝牙MAC地址
这个命令会详细列出手机蓝牙所支持的协议,我们需要关心的是一个名为 OBEX Object Push 的文件传输服务,以HTC6525LVW手机为例,其显示结果如下所示:

Service Name: OBEX Object Push
Service RecHandle: 0x1000b
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 12
  "OBEX" (0x0008)
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100

从上面的信息可以看到,这个手机的OBEX Object Push服务的所用的频道是12, 我们需要将它传递给obexftp命令,最后发起文件传输请求的命令如下:

obexftp --nopath --noconn --uuid none --bluetooth -b 2C:8A:72:1D:46:02 -B 12 -put example.jpg

注:上述命令中的MAC地址、频道和文件名请替换成实际的

执行上述命令后,请留意手机屏幕,正常情况下手机会弹出配对和接收文件的提示,确定后就开始文件传輪了。

蓝牙常见问题:
1) 开发板上找不到蓝牙设备, 可尝试用以下命令开启蓝牙:

rfkill unblock 0

2) 提示找不到相关命令,可尝试用以下命令安装相关软件:

apt-get install bluetooth bluez obexftp openobex-apps python-gobject ussp-push

6.7 连接WiFi

无论是SD WiFi还是USB WiFi, 它们的连接方式都是一样的。正基科技的APXX系列芯片属于SD WiFi,另外系统默认也已经支持市面上众多常见的USB WiFi,已测试过的USB WiFi型号如下:

序号 型号
1 RTL8188CUS/8188EU 802.11n WLAN Adapter
2 RT2070 Wireless Adapter
3 RT2870/RT3070 Wireless Adapter
4 RTL8192CU Wireless Adapter
5 小米WiFi mt7601
6 5G USB WiFi RTL8821CU
7 5G USB WiFi RTL8812AU

目前使用 NetworkManager 工具来管理网络,其在命令行下对应的命令是 nmcli,要连接WiFi,相关的命令如下:

  • 切换到root账户
$ su root
  • 查看网络设备列表
$ nmcli dev

注意,如果列出的设备状态是 unmanaged 的,说明网络设备不受NetworkManager管理,你需要清空 /etc/network/interfaces下的网络设置,然后重启.

  • 开启WiFi
$ nmcli r wifi on
  • 扫描附近的 WiFi 热点
$ nmcli dev wifi
  • 连接到指定的 WiFi 热点
$ nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlan0

请将 SSID和 PASSWORD 替换成实际的 WiFi名称和密码。
连接成功后,下次开机,WiFi 也会自动连接。

更详细的NetworkManager使用指南可参考这篇文章: Use NetworkManager to configure network settings

如果你的USB WiFi无法正常工作, 大概率是因为文件系统里缺少了对应的USB WiFi固件。对于Debian系统, 可以在Debian-WiFi里找到并安装USB WiFi芯片的固件。而对于Ubuntu系统, 则可以通过下列命令安装所有的USB WiFi固件:

$ apt-get install linux-firmware

一般情况下, 各种WiFi芯片的固件都存放在/lib/firmware目录下。


6.8 连接以太网

默认插上网线开机,会自动连接并通过DHCP获取IP地址,如需要配置静态IP地址,请参考 NetworkManager 的相关文档: Use NetworkManager to configure network settings


6.9 定制命令行的欢迎信息(文字LOGO)

欢迎信息主要是这个目录下的脚本来打印的:

/etc/update-motd.d/

比如要修改 FriendlyELEC 的大字LOGO,可以修改/etc/update-motd.d/10-header 这个文件,比如要将LOGO改为HELLO,可将以下行:

TERM=linux toilet -f standard -F metal $BOARD_VENDOR

改为:

TERM=linux toilet -f standard -F metal HELLO

6.10 修改时区

例如更改为Shanghai时区:

sudo rm /etc/localtime
sudo ln -ls /usr/share/zoneinfo/Asia/Shanghai /etc/localtime



6.11 连接USB摄像头模块(FA-CAM202)

FA-CAM202是一款200万像素的USB摄像头模块,连接开发板和摄像头,然后上电启动系统,连接网络,以root用户登录终端并编译运行mjpg-streamer:

$ cd /root/C/mjpg-streamer
$ make
$ ./start.sh

请自行修改start.sh, 确保使用正确的/dev/videoX节点, 下列命令可以用来确定摄像头的video节点:

$ apt-get install v4l-utils
$ v4l2-ctl -d /dev/video0 -D
# fa-cam202有2个型号
Driver Info (not using libv4l2):
        Driver name   : uvcvideo
        Card type     : HC 3358+2100: HC 3358+2100  / USB 2.0 Camera: USB 2.0 Camera
        Bus info      : usb-1c1b000.usb-1
	...

上述信息表示/dev/video0是摄像头的设备节点。mjpg-streamer是一个开源的网络视频流服务器,在板子上成功运行mjpg-streamer后会打印下列信息:

$ ./start.sh 
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 1280 x 720
 i: Frames Per Second.: 30
 i: Format............: YUV
 i: JPEG Quality......: 90
 o: www-folder-path...: ./www/
 o: HTTP TCP port.....: 8080
 o: username:password.: disabled
 o: commands..........: enabled

start.sh脚本里执行了下列2个命令:

export LD_LIBRARY_PATH="$(pwd)"
./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -y 1 -r 1280x720 -f 30 -q 90 -n -fb 0" -o "./output_http.so -w ./www"

mjpg_streamer相关参数的含义如下:
-i: 选择输入插件,input_uvc.so表示从摄像头采集数据;
-o: 选择输出插件,output_http.so表示使用http协议传输数据;
-d: 输入插件的子参数,指定摄像头设备节点;
-y: 输入插件的子参数,指定摄像头采集数据的格式,1:yuyv, 2:yvyu, 3:uyvy 4:vyuy,如果不使用-y参数,则表示采集MJPEG格式;
-r: 输入插件的子参数,指定摄像头采集分辨率;
-f: 输入插件的子参数,指定想使用的摄像头采集fps,具体是否支持依赖于驱动;
-q: 输入插件的子参数,指定libjpeg软编码的图像质量;
-n: 输入插件的子参数, 禁止dynctrls功能;
-fb: 输入插件的子参数, 指定是否在/dev/fbX上显示采集的图像;
-w: 输出插件的子参数, 指定包含网页的目录;

成功运行start.sh脚本后,假设开发板的IP地址为192.168.1.230,在PC的浏览器中输入 192.168.1.230:8080 就能浏览摄像头采集的画面了,效果如下:
mjpg-streamer-cam500a

6.12 查看CPU温度和频率

命令行查看:

$ cpu_freq 
Aavailable frequency(KHz):
        480000 624000 816000 1008000
Current frequency(KHz):
        CPU0 online=1 temp=26548C governor=ondemand freq=624000KHz
        CPU1 online=1 temp=26548C governor=ondemand freq=624000KHz
        CPU2 online=1 temp=26548C governor=ondemand freq=624000KHz
        CPU3 online=1 temp=26548C governor=ondemand freq=624000KHz

上述信息表示当前有4个CPU核在线, 温度均约为26.5摄氏度, 运行的策略均为根据需求来决定运行频率, 当前的运行频率均为624MHz,设置频率的命令如下:

$ cpu_freq -s 1008000
Aavailable frequency(KHz):
        480000 624000 816000 1008000
Current frequency(KHz):
        CPU0 online=1 temp=36702C governor=userspace freq=1008000KHz
        CPU1 online=1 temp=36702C governor=userspace freq=1008000KHz
        CPU2 online=1 temp=36702C governor=userspace freq=1008000KHz
        CPU3 online=1 temp=36702C governor=userspace freq=1008000KHz

上述命令将4个CPU核的频率设置为1008MHz。



6.13 Docker在armhf系统下的安装与使用

6.13.1 安装 Docker

执行下列命令:

sudo apt-get update
sudo apt-get install docker.io

6.13.2 测试 Docker

执行下列命令运行一个简单的docker image:

git clone https://github.com/friendlyarm/debian-jessie-arm-docker
cd debian-jessie-arm-docker
./rebuild-image.sh
./run.sh

6.14 使用RTC

NanoPi-R1提供了RTC电池接口,使用系统的RTC功能需要连接CR2032带线RTC纽扣电池给板子的RTC电路供电,电池连接如下图所示:
NanoPi R1-RTC-BAT.png
RTC电池座尺寸规格书

      • 待完善****

7 编译内核头文件安装包

以下操作在在开发板上进行:

7.1 本文适用于如下版本的固件

固件文件名: nanopi-XXX_sd_friendlycore-focal_4.14_armhf_YYYYMMDD.img 具体信息:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:        20.04
Codename:       focal
 
$ cat /proc/version
Linux version 4.14.111 (root@ubuntu) (gcc version 4.9.3 (ctng-1.21.0-229g-FA)) #193 SMP Thu Jun 10 18:20:47 CST 2021

7.2 安装所需软件包

sudo apt-get update
sudo apt-get install dpkg-dev libarchive-tools

7.3 制作内核头文件安装包

git clone https://github.com/friendlyarm/linux -b sunxi-4.14.y --depth 1 kernel-h3
cd kernel-h3
rm -rf .git
make distclean
touch .scmversion
make CROSS_COMPILE= ARCH=arm sunxi_defconfig
alias tar=bsdtar
make CROSS_COMPILE= ARCH=arm bindeb-pkg -j4

显示如下信息表示成功:

dpkg-deb: building package 'linux-headers-4.14.111' in '../linux-headers-4.14.111_4.14.111-1_armhf.deb'.
dpkg-deb: building package 'linux-libc-dev' in '../linux-libc-dev_4.14.111-1_armhf.deb'.
dpkg-deb: building package 'linux-image-4.14.111' in '../linux-image-4.14.111_4.14.111-1_armhf.deb'.
dpkg-genchanges: warning: substitution variable ${kernel:debarch} used, but is not defined
dpkg-genchanges: info: binary-only upload (no source code included)

7.4 安装

sudo dpkg -i ../linux-headers-4.14.111_4.14.111-1_armhf.deb

7.5 测试

以编译pf_ring模块为例, 参考文档 https://www.ntop.org/guides/pf_ring/get_started/git_installation.html.

git clone https://github.com/ntop/PF_RING.git
cd PF_RING/kernel/
make

编译完成后, 使用insmod尝试加载模块:

sudo insmod ./pf_ring.ko

8 开发者指南

9 更多OS

9.1 DietPi

Dietpi-logo.png
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:

10 资源链接

10.1 手册原理图等开发资料

11 更新日志

注意: 本章节的描述针对所有的H3/H2+板子,部分硬件相关的功能描述仅支持特定的板子,请优先阅读开发板对应的维基以确定是否有相关的硬件功能。

2023-11-07
h3 FriendlyCore:
- 升级到 Ubuntu Core 22.04;
h3 Debian Core:
- 增加 Debian bookworm core;

2021-06-25
h3 FriendlyCore:
- 升级到 Ubuntu Core 20.04;


2021-04-25
h3 FriendlyCore:
- 修复 Linux 里 spi 驱动相关的 bug;
- 修复 WiringNP 无法操作 GPIOA0 的 bug;

2021-02-24
h3 FriendlyCore:
- 修复 i2s 左右声道异常交换的 bug;


2019-12-19
- 修复dma驱动里的bug;
- 修复播放音频前后有爆破声的问题;
- uboot添加dtb overlay的功能;

2019-11-19
- 修复 H3 OLED-ROM 无显示的问题;

2019-08-26
h3 OpenWrt:
- 将OpenWrt改名为FriendlyWrt;
- 修改WiFi热点名称为FriendlyWrt,并设置连接密码为password;
- 支持5g usb wifi RTL8821CU;
- 支持华为随行WiFi 2 mini(E8372H-155);

2019-08-23
h3 FriendlyCore:
- 支持5g usb wifi RTL8821CU/RTL8812AU;
- 支持docker;
- 支持4G 模块ec20;

h3 eflasher:
- 精简rootfs,提升启动速度;
- 支持LED显示烧写状态:快闪表示正在烧写中,慢闪表示没有在烧写;
- windows系统下可以查看FriendlyARM分区,便于拷贝烧写image-for-eflasher文件;

2019-05-22
OpenWrt系统支持lcd2usb模块,开机可自动显示ip地址;
调整CPU DVFS,提升Linux-4.14 系统稳定性;

2019-04-25
内核从4.14.52升级到4.14.111;
Linux-4.14 的ROM启用overlayfs,降低异常关机rootfs损坏的概率;
所有H3/H2+的板子都添加OpenWrt的ROM;
使能Linux-4.14 R8188EU、R8712U、SCSI相关配置项;
提升Linux-4.14 WiFi AP模式的稳定性;
提升Linux-4.14 系统稳定性;

2019-03-19
NanoPi M1-Plus/NEO-Air支持OpenWrt;

2019-03-05
NanoPi M1-Plus/M1/NEO/NEO-Air/NEO-Core的Linux-4.14 FriendlyCore系统支持USB WiFi rtl8188eu,首次上传H3 FriendlyCore rootfs压缩包;

2019-01-21
NanoPi Duo2的Linux-4.14 FriendlyCore系统添加测试SIM800C模块的Python demo程序;
NanoPi Duo2发布Linux-4.14 FriendlyCore系统的rootfs压缩包;

2019-01-15
修复NanoPi Duo2 FriendlyCore系统第一次启动时蓝牙无法使用的bug;
NanoPi Duo2的Linux-4.14 FriendlyCore系统支持USB WiFi rtl8188eu;

2018-12-03
首次为NanoPi Duo2适配Linux-3.4内核;

2018-11-29
修复M1 Plus Android源码编译出来的Anroid镜像无法打开WiFi的Bug;

2018-11-20
提升系统的稳定性;

2018-10-24
H3开发板的Linux-3.4内核支持更多型号的eMMC;

2018-10-11
Linux-4.14 ov5640摄像头支持自动对焦;
规范images-for-eflasher的命名;

2018-09-19
规范系统固件的名称;
eflasher支持通过命令行方式备份和还原eMMC;

2018-07-30
NanoPi M1 / NanoPi M1 Plus的Android系统支持调整HDMI分辨率和HDMI画面大小;
添加TF卡脱机烧写Android系统到eMMC的说明章节;

2018-07-11
光盘里添加非官方开发和维护的ROM: DietPi;

2018-06-28
mjpg-streamer支持在指定的framebuffer上显示摄像头数据;
升级Linux4.14.0到Linux4.14.52;
Linux4.14.52内核支持I2S0 + PCM5102A;

2018-06-25
U-boot会打印启动设备的名称,例如: Boot device: emmc;
Linux-4.14支持摄像头Cam500B;
提高eflasher系统的稳定性,并且支持备份和还原emmc;

2018-05-11
Linux内核回退到LTS版本: 4.14;
4.14内核使能看门狗;
4.14内核使能红外接收;
4.14内核使能MicroUSB的OTG功能;
U-boot不再打印CPU ID, 4.14内核提供读CPU ID的接口(/sys/bus/nvmem/devices/sunxi-sid0/nvmem);

2018-04-10

  • H3/H2+系列开发板

升级Linux到4.16.0版本Mainline U-boot and Linux
支持DVP接口的摄像头Matrix - CAM500B
支持I2S+NanoHat PCM5102A
支持HDMI音频输出;
使能看门狗;
使能红外接收;
使能MicroUSB的OTG功能;
发布默认使能Matrix - 2'8 SPI Key TFT的ROM;
完善Npi-config,支持选择显示/声卡设备;
维基添加IR/watchdog说明章节;

2018-01-24

  • ROM(Linux-4.x内核):

WiFi-ap6212支持切换为ap模式;

2017-12-20

  • Android系统(Linux-3.x内核):

支持WiFi softap 模式;

2017-12-19

  • OLED-ROM修复sources.list异常的问题;

2017-12-13

  • Debian和FriendlyCore系统(Linux-4.x内核):

设置Micro USB的功能为Host,OTG驱动有bug;

2017-12-08

  • Debian和FriendlyCore系统(Linux-4.x内核):

升级Uboot到2017.11版本;
升级Linux内核到4.14版本;
Linux内核使能PPP相关的配置项;
支持HDMI音频输出;
修复以太网LED显示异常的问题;

2017-07-05

  • Debian和FriendlyCore系统:

使用NetworkManager作为网络管理工具;
优化内存使用策略,提升系统稳定性;

  • Linux-4.11:

支持I2S0和NanoHat PCM5102A;
支持Matrix-2'8_SPI_Key_TFT;

2017-06-08

  • 添加Linux-4.x和Linux-3.x系统固件差异的说明
  • 添加FriendlyCore系统的使用说明
  • 简化Linux-3.x的BSP的编译操作;

2017-05-31

  • Debian和FriendlyCore系统(Linux-3.x内核):

修复DVP摄像头cam500B无法使用ffmpeg录制视频的问题;

2017-05-25

  • 发布NAS-ROM;

2017-05-23

  • Android系统(Linux-3.x内核):

修复千兆以太网/WiFi/BT无法使用的问题;

2017-05-19

  • Debian和FriendlyCore系统(Linux-4.x内核):

支持通过npi-config使能/禁止i2c/spi/serial/pwm;
支持通过WiringNP来控制gpio引脚;
支持通过扩展3.5mm耳机孔录制和播放音频;
支持市面上大多数USB以太网卡/USB WiFi网卡;
支持串口打印内核启动信息;
支持软件生成唯一MAC地址功能;
支持使用Bakebit套件;
修复系统启动时欢迎界面温度显示异常的问题;

  • 发布oled-ROM;

2017-04-18

  • FriendlyCore系统:

修改了登录欢迎界面,登录时会打印系统的基本状态信息;
增加 npi-config 工具;
采用NetworkManager作为网络管理工具;
新增pi用户,配置为自动登录;

2017-03-01

  • 发布基于U-boot-2017.x和Linux-4.x.y源码的ROM,和基于Linux-3.x的ROM共用Debianx和FriendlyCore文件系统;

2017-02-28

  • Debian和FriendlyCore系统(Linux-3.x内核):

支持以太网使用唯一MAC地址的功能;

2017-02-27

  • Debian和FriendlyCore系统(Linux-3.x内核):

ROM支持WiFi芯片AP6212A;

2017-02-20

  • FriendlyCore系统(Linux-3.x内核):

添加nano编辑器;
解决“unable to resolve host FriendlyARM”的问题;
将fa用户添加到sudoers中;

2017-01-22

  • FriendlyCore系统(Linux-3.x内核):

版本号从15.10升级到16.04;

  • eflasher系统

支持命令行烧写系统到eMMC;

2017-01-20

  • Linux-3.x-BSP源码:

将H3 BSP代码分为lichee和android两部分,并精简lichee目录;
更新H3 BSP里的交叉编译器,解决该编译器无法编译应用程序的问题;
完善OV5640驱动和视频采集程序Mjpg-streamer,支持更多的视频采集格式;
支持fastboot更新U-boot;

  • Debian系统:

支持通过rpi-monitor检测系统状态;

  • Debian和Ubuntu-core系统

支持第一次开机自动扩展文件系统,并且修复文件系统;

2016-12-13

  • FriendlyCore系统(Linux-3.x内核):

支持通过rpi-monitor检测系统状态;
支持声卡配件NanoHat-PCM5102A;

2016-12-08

  •  Linux-3.x-BSP源码:

修复Android系统源码编译失败的问题;
提供一个快速编译Android系统的脚本;

  • Android系统(Linux-3.x内核):

添加了系统应用Gallery,可用于播放视频(含4K)和浏览图片;
添加了应用ESFileExplorer,可用于浏览文件;

2016-09-07

  • Debian和FriendlyCore系统(Linux-3.x内核):

支持摄像头模块CAM500A,集成mjpg-strearmer和ffmpeg以便于测试;

  • Debian和FriendlyCore系统(Linux-3.x内核):

支持显示bootlogo;

2016-08-04

  • FriendlyCore系统(Linux-3.x内核):

支持市面上常见的USB WiFi模块;

2016-07-28

  • Android系统(Linux-3.x内核):

增加以太网的设置界面,可配置使用StaticIP或DHCP方式连接有线网络;

2016-07-04

  • FriendlyCore系统(Linux-3.x内核):

降低发热量;

  • Debian系统(Linux-3.x内核):

增加不输出hdmi的script.bin,降低发热量,支持麦穗配件;

2016-06-28

  • 发布FriendlyCore系统,该系统是基于UbuntuCore定制而来的;

2016-05-05

  • 支持Armbian;
  • 支持OpenWRT;
  • 修复Linux-3.x内核容易被root的问题;

2016-04-25

  • 更新资源特性, "DDR3 RAM: 512MB" 改为 "DDR3 RAM: 512MB/1GB";
  • 更新机械尺寸为最新版本(1603B);
  • 添加1603B的dxf文件和原理图到资源链接;

2016-04-20

  • Android系统(Linux-3.x内核):

支持红外遥控器RC-100;
支持USB WiFi,型号包括rtl8188etv/rtl8188eu;
修复第2个USB HOST口无法使用的问题;

  • Debian和Android系统(Linux-3.x内核):

支持UART1;

2016-04-13

  • Debian系统(Linux-3.x内核):

默认分辨率修改为720P-60Hz;
添加512MB swap虚拟内存;
支持sys子系统操作GPIO;
支持市面上常见的USB WiFi模块;
支持市面上常见的USB转串口模块;
增加实用小工具fs_resize\video-play\cpu-freq;

  • Android系统(Linux-3.x内核):

增加开机蓝色LED闪烁功能;

  • Debian和Android系统(Linux-3.x内核):

支持2级动态电压调节,优化高负载时的功耗;

  • 发布Android源代码和更新lichee源码;

2016-04-07

  • 首次发布H3板子的维基;