Difference between revisions of "Template:OpenWrt1/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
 
(60 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==OpenWrt的使用==
+
==FriendlyWrt的使用==
 
===介绍===
 
===介绍===
OpenWrt是适合于嵌入式设备的一个Linux发行版,它不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。
+
FriendlyWrt 基于 OpenWrt 改造而来,它是适合于嵌入式设备的一个 Linux 发行版,它不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。
 
这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。
 
这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。
对于开发者来说,OpenWrt是一个框架,开发者不必麻烦地构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备,OPKG包含超过3500个软件。
+
对于开发者来说,OpenWrt 是一个框架,开发者不必麻烦地构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备,OPKG 包含超过3500个软件。
 
更详细的介绍请参考[https://openwrt.org/ OpenWrt官网]。
 
更详细的介绍请参考[https://openwrt.org/ OpenWrt官网]。
  
 
===登录系统===
 
===登录系统===
* 串口登录
+
{{#switch: {{{1}}}
 +
| NanoPi-R2S
 +
| NanoPi-R2C-Plus
 +
| NanoPi-R2C =
 +
| #default =
 +
* <strong>串口登录</strong>
 
<!-- copy frome FriendlyCoreGeneral-zh.txt -->
 
<!-- copy frome FriendlyCoreGeneral-zh.txt -->
如果您需要进行内核开发,最好选购一个串口配件,连接了串口,则可以通过串口终端对开发板进行操作。<br />
+
如果您需要进行内核开发,最好选购一个串口配件,连接了串口,则可以通过串口终端对开发板进行操作。
 
{{#switch: {{{1}}}
 
{{#switch: {{{1}}}
 
  | NanoPi-NEO2 =
 
  | NanoPi-NEO2 =
Line 45: Line 50:
 
  | NanoPi-R1 =
 
  | NanoPi-R1 =
 
使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:<br>
 
使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:<br>
接上串口后,请注意串口模块的DC口和NanoPi-R1的MicroUSB口都需要供电:<br />
+
接上串口后,请注意串口模块的DC口和NanoPi R1的MicroUSB口都需要供电:<br />
 
[[File:PSU-ONECOM-R1.jpg|frameless|500px]]<br>
 
[[File:PSU-ONECOM-R1.jpg|frameless|500px]]<br>
 +
| NanoPi-R1S-H3 =
 +
使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:<br>
 +
接上串口后,请注意串口模块的DC口和NanoPi R1S-H3的MicroUSB口都需要供电:<br />
 +
[[File:PSU-ONECOM-R1S.jpg|frameless|500px]]<br>
 +
| NanoPi-R1S-H5 =
 +
使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:<br>
 +
接上串口后,请注意串口模块的DC口和NanoPi R1S-H5的MicroUSB口都需要供电:<br />
 +
[[File:PSU-ONECOM-R1S.jpg|frameless|500px]]<br>
 +
| NanoPi-R2S
 +
| NanoPi-R2C-Plus
 +
| NanoPi-R2C =
 +
使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:<br>
 +
接上串口后,请注意串口模块的DC口和NanoPi R2S的MicroUSB口都需要供电:<br />
 +
[[File:PSU-ONECOM-R2S.jpg|frameless|500px]]<br>
 +
| NanoPi-NEO2-Black =
 +
使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:<br>
 +
接上串口后,请注意串口模块的DC口和NanoPi NEO2 Black的MicroUSB口都需要供电:<br />
 +
[[File:PSU-ONECOM-NEO2-Black.jpg|frameless|500px]]<br>
 
  | NanoPi-Duo =
 
  | NanoPi-Duo =
 
  | NanoPi-Duo2 =
 
  | NanoPi-Duo2 =
Line 52: Line 75:
 
  | #default =
 
  | #default =
 
使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:<br>
 
使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:<br>
接上串口后,您可以选择从串口模块的DC口或者从MicroUSB口 (如果有) 进行供电:<br />
+
接上串口后,您可以选择从串口模块的DC口或者从MicroUSB口 (如果有) 进行供电。
以NanoPi-M1为例:<br>[[File:PSU-ONECOM-M1.jpg|frameless|400px]]<br>
+
 
}}
 
}}
  
Line 60: Line 82:
 
{{{1}}}需要使用USB转串口模块,连接方法如下图所示:<br>[[File:T4usb2serialport.jpg|frameless|500px]]<br>
 
{{{1}}}需要使用USB转串口模块,连接方法如下图所示:<br>[[File:T4usb2serialport.jpg|frameless|500px]]<br>
 
  | NanoPi-M4 =
 
  | NanoPi-M4 =
 +
{{{1}}}需要使用USB转串口模块,连接方法如下图所示:<br>[[File:m4usb2serialport.jpg|frameless|500px]]<br>
 +
| NanoPi-M4V2 =
 +
{{{1}}}需要使用USB转串口模块,连接方法如下图所示:<br>[[File:m4usb2serialport.jpg|frameless|500px]]<br>
 +
| NanoPi-M4B =
 
{{{1}}}需要使用USB转串口模块,连接方法如下图所示:<br>[[File:m4usb2serialport.jpg|frameless|500px]]<br>
 
{{{1}}}需要使用USB转串口模块,连接方法如下图所示:<br>[[File:m4usb2serialport.jpg|frameless|500px]]<br>
 
  | NanoPi-NEO4 =  
 
  | NanoPi-NEO4 =  
Line 87: Line 113:
 
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 
[[File:Matrix-USB2UART_nanopi_NEO.jpg|frameless|400px]]<br>
 
[[File:Matrix-USB2UART_nanopi_NEO.jpg|frameless|400px]]<br>
 +
| NanoPi-NEO-Air =
 +
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 +
[[File:Matrix-USB2UART_NEO_Air.jpg|frameless|500px]]<br>
 
  | NanoPi-R1 =
 
  | NanoPi-R1 =
 
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 
[[File:Matrix-USB2UART_nanopi_R1.jpg|frameless|500px]]<br>
 
[[File:Matrix-USB2UART_nanopi_R1.jpg|frameless|500px]]<br>
  | #default =
+
  | NanoPi-R1S-H3 =
 
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
以NanoPi-NEO2为例:<br>[[File:USB2UART-NEO2.jpg|frameless|400px]]<br>
+
[[File:Matrix-USB2UART_nanopi_R1S-H3.jpg|frameless|500px]]<br>
 +
| NanoPi-R1S-H5 =
 +
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 +
[[File:Matrix-USB2UART_nanopi_R1S-H3.jpg|frameless|500px]]<br>
 +
| NanoPi-R2S
 +
| NanoPi-R2C-Plus
 +
| NanoPi-R2C =
 +
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 +
[[File:Matrix-USB2UART_nanopi_R2S.jpg|frameless|500px]]<br>
 +
| NanoPi-NEO2-Black =
 +
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电:<br>
 +
[[File:Matrix-USB2UART_nanopi_NEO2-Black.jpg|frameless|500px]]<br>
 +
| #default =
 +
也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电。
 
}}
 
}}
  
 
默认会以 root 用户自动登录,并且没有设置root用户的密码,你可以使用 passwd 命令来设置 root 用户的密码。<br />
 
默认会以 root 用户自动登录,并且没有设置root用户的密码,你可以使用 passwd 命令来设置 root 用户的密码。<br />
[[File:R1-login.jpg|frameless|500px|R1-login]]<br>
+
[[File:op_login.jpg|frameless|500px|op_login]]<br>
 +
 
 
第一次运行系统时,系统会自动拓展TF卡上文件系统分区到最大可用空间:<br>
 
第一次运行系统时,系统会自动拓展TF卡上文件系统分区到最大可用空间:<br>
[[File:resize_rootfs.png|frameless|500px|resize_rootfs]]<br>
+
[[File:resize_rootfs_userdata.png|frameless|500px|resize_rootfs_userdata]]<br>
 +
 
 
请耐心等待文件系统扩展完成。
 
请耐心等待文件系统扩展完成。
 +
}}
  
* SSH登录
+
* <strong>SSH登录</strong>
 
{{#switch: {{{1}}}
 
{{#switch: {{{1}}}
  | NanoPi-R1 =
+
  | NanoPi-R1
  | NanoPi-M1-Plus =
+
| NanoPi-R1S-H3
  | NanoPi-M1 =
+
| NanoPi-R1S-H5
  | NanoPi-NEO =
+
| NanoPi-R2S
  | NanoPi-NEO-Core =
+
| NanoPi-R2C-Plus
  | NanoPi-K1-Plus =
+
| NanoPi-R2C
  | NanoPi-NEO-Core2 =
+
  | NanoPi-M1-Plus
  | NanoPi-NEO-Plus2 =
+
  | NanoPi-M1
  | NanoPi-NEO2 =
+
  | NanoPi-NEO
本开发板的在OpenWrt系统里,有线网络eth0 被配置为WAN功能。<br>
+
  | NanoPi-NEO-Core
 +
  | NanoPi-K1-Plus
 +
  | NanoPi-NEO-Core2
 +
  | NanoPi-NEO-Plus2
 +
  | NanoPi-NEO2
 +
| NanoPi-NEO2-Black =
 +
在本开发板的FriendlyWrt系统里,有线网络(eth0) 被配置为WAN功能。<br>
 
启动系统前,请先用网线连接板子的有线以太网口到一级路由器的LAN口,以便该以太网(eth0) 能通过DHCP获取到IP地址。<br>
 
启动系统前,请先用网线连接板子的有线以太网口到一级路由器的LAN口,以便该以太网(eth0) 能通过DHCP获取到IP地址。<br>
 
这里假设已经通过调试串口或者一级路由器确定板子的以太网(eth0) 的IP地址为192.168.1.163,执行下列命令通过SSH登录系统:
 
这里假设已经通过调试串口或者一级路由器确定板子的以太网(eth0) 的IP地址为192.168.1.163,执行下列命令通过SSH登录系统:
Line 118: Line 169:
 
$ ssh root@192.168.1.163
 
$ ssh root@192.168.1.163
 
</syntaxhighlight>
 
</syntaxhighlight>
系统默认设置root用户不需要密码就可以登录。
+
无需密码,直接就可以登录。
| NanoPi-NEO-Air =
+
| NanoPi-NEO-Air
| NanoPi-Duo2 =
+
| NanoPi-Duo2
 
| NanoPi-Duo =  
 
| NanoPi-Duo =  
本开发板的OpenWrt系统默认的WiFi AP热点名称类似为“OpenWrt-10:d0:7a:de:3d:92”,网段为192.168.2.x,没有密码,可用手机或者PC机连接该热点,然后执行下列命令SSH登录系统:
+
本开发板的FriendlyWrt系统默认的WiFi AP热点名称类似为 “FriendlyWrt-10:d0:7a:de:3d:92”,网段为192.168.2.x,密码为 "password",可用手机或者PC机连接该热点,然后执行下列命令SSH登录系统:
 
<syntaxhighlight lang="text">
 
<syntaxhighlight lang="text">
 
$ ssh root@192.168.2.1
 
$ ssh root@192.168.2.1
 
</syntaxhighlight>
 
</syntaxhighlight>
系统默认设置root用户不需要密码就可以登录。
+
无需密码,直接就可以登录。
 
}}
 
}}
  
* Web登录
+
* <strong>Web登录</strong>
OpenWrt系统支持通过LuCI Web界面进行访问和配置。<br>
+
FriendlyWrt系统支持通过LuCI Web界面进行访问和配置。<br>
 
{{#switch: {{{1}}}
 
{{#switch: {{{1}}}
  | NanoPi-R1 =
+
  | NanoPi-R1
  | NanoPi-M1-Plus =
+
| NanoPi-R1S-H3
  | NanoPi-M1 =
+
| NanoPi-R1S-H5
  | NanoPi-NEO =
+
| NanoPi-R2S
  | NanoPi-NEO-Core =
+
| NanoPi-R2C-Plus
  | NanoPi-K1-Plus =
+
| NanoPi-R2C
  | NanoPi-NEO-Core2 =
+
  | NanoPi-M1-Plus
  | NanoPi-NEO-Plus2 =
+
  | NanoPi-M1
  | NanoPi-NEO2 =
+
  | NanoPi-NEO
在已完成<SSH登录>章节里的设置的基础上,假设板子的有线以太网的IP地址为192.168.1.163,在浏览器中输入该IP地址就可以登录OpenWrt-LuCI界面了:<br>
+
  | NanoPi-NEO-Core
[[File:R1-OpenWrt-LuCI.jpg|frameless|600px|R1-OpenWrt-LuCI]]<br>
+
  | NanoPi-K1-Plus
  | NanoPi-NEO-Air =
+
  | NanoPi-NEO-Core2
  | NanoPi-Duo2 =
+
  | NanoPi-NEO-Plus2
 +
  | NanoPi-NEO2
 +
| NanoPi-NEO2-Black =
 +
在已完成 <SSH登录> 章节里的设置的基础上,假设板子的有线以太网的IP地址为192.168.1.163,在浏览器中输入该IP地址就可以登录LuCI界面了:<br>
 +
[[File:R1-OpenWrt-LuCI.jpg|frameless|500px|R1-OpenWrt-LuCI]]<br>
 +
  | NanoPi-NEO-Air
 +
  | NanoPi-Duo2
 
  | NanoPi-Duo =  
 
  | NanoPi-Duo =  
在已完成<SSH登录>章节里的设置的基础上,在浏览器中输入 192.168.2.1 就可以登录OpenWrt-LuCI界面了:<br>
+
在已完成<SSH登录>章节里的设置的基础上,在浏览器中输入 192.168.2.1 就可以登录LuCI界面了:<br>
[[File:Air-OpenWrt-LuCI.jpg|frameless|600px|Air-OpenWrt-LuCI]]<br>
+
[[File:OpenWrt-LuCI_wlan0.jpg|frameless|600px|OpenWrt-LuCI_wlan0]]<br>
 
}}
 
}}
默认用户名为root,无需密码,所以直接点击"Login"按键即可登录。
+
 
 +
默认用户名为root,无需密码,直接点击"Login"按键即可登录。
  
 
===软件包管理===
 
===软件包管理===
OpenWrt使用opkg工具来管理软件包,执行如下命令可以获取opkg的帮助信息:
+
FriendlyWrt使用opkg工具来管理软件包,执行如下命令可以获取opkg的帮助信息:
 
<syntaxhighlight lang="text">
 
<syntaxhighlight lang="text">
 
$ opkg
 
$ opkg
Line 222: Line 280:
  
 
===查看系统状态===
 
===查看系统状态===
* 命令行查看CPU温度和频率:
+
* <strong>命令行查看CPU温度和频率</strong>
 
<syntaxhighlight lang="text">
 
<syntaxhighlight lang="text">
$ cpu_freq
+
$ cpu_freq  
CPU0 online=1 temp=26581 governor=ondemand cur_freq=480000
+
Aavailable frequency(KHz):
CPU1 online=1 temp=26581 governor=ondemand cur_freq=480000
+
        480000 624000 816000 1008000
CPU2 online=1 temp=26581 governor=ondemand cur_freq=480000
+
Current frequency(KHz):
CPU3 online=1 temp=26581 governor=ondemand cur_freq=480000
+
        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
 
</syntaxhighlight>
 
</syntaxhighlight>
上述信息表示当前有4个CPU核心在线, 温度均约为26.5摄氏度, 运行的策略均为根据需求来决定运行频率, 当前的运行频率均为480MHz。
+
上述信息表示当前有4个CPU核在线, 温度均约为26.5摄氏度, 运行的策略均为根据需求来决定运行频率, 当前的运行频率均为624MHz,设置频率的命令如下:
 +
<syntaxhighlight lang="text">
 +
$ 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
 +
</syntaxhighlight>
 +
上述命令将4个CPU核的频率设置为1008MHz。<br>
  
* OpenWrt-LuCI Web界面查看系统状态:
+
* <strong>LuCI Web界面查看系统状态</strong>
登录OpenWrt-LuCI界面后,点击顶部的 Statistics ---> Graphs,可以查看系统的各种软硬件状态信息(即statistics),例如:<br>
+
登录LuCI界面后,点击顶部的 Statistics ---> Graphs,可以查看系统的各种软硬件状态信息(即statistics),例如:<br>
 
1) 系统负载:<br>
 
1) 系统负载:<br>
 
[[File:statistics_system_load.png|frameless|600px|statistics_system_load]] <br>
 
[[File:statistics_system_load.png|frameless|600px|statistics_system_load]] <br>
Line 254: Line 326:
  
 
===查看Network->Interfaces的配置===
 
===查看Network->Interfaces的配置===
* 登录OpenWrt-LuCI界面后,点击顶部的 Network ---> Interfaces ,可以查看当前的网络设置: <br>
+
* 登录LuCI界面后,点击顶部的 Network ---> Interfaces ,可以查看当前的网络设置: <br>
 
{{#switch: {{{1}}}
 
{{#switch: {{{1}}}
  | NanoPi-R1 =
+
  | NanoPi-R1
  | NanoPi-M1-Plus =
+
| NanoPi-R1S-H3
  | NanoPi-NEO-Plus2 =
+
| NanoPi-R1S-H5
  | NanoPi-Duo2 =
+
  | NanoPi-M1-Plus
  | NanoPi-Duo =
+
  | NanoPi-NEO-Plus2
 +
  | NanoPi-Duo2
 +
  | NanoPi-Duo
 
  | NanoPi-K1-Plus =
 
  | NanoPi-K1-Plus =
 
  [[File:op_interface_eth0_br.png|frameless|600px|op_interface_eth0_br]] <br>
 
  [[File:op_interface_eth0_br.png|frameless|600px|op_interface_eth0_br]] <br>
  | NanoPi-M1 =
+
  | NanoPi-M1
  | NanoPi-NEO =
+
  | NanoPi-NEO
  | NanoPi-NEO-Core =
+
  | NanoPi-NEO-Core
  | NanoPi-NEO-Core2 =
+
  | NanoPi-NEO-Core2
  | NanoPi-NEO2 =
+
  | NanoPi-NEO2
 +
| NanoPi-NEO2-Black =
 +
[[File:op_interface_eth0.png|frameless|600px|op_interface_eth0]] <br>
 +
| NanoPi-NEO-Air =
 
  [[File:op_interface_br.png|frameless|600px|op_interface_br]] <br>
 
  [[File:op_interface_br.png|frameless|600px|op_interface_br]] <br>
 +
}}
 +
* Network -> Interfaces 界面的配置保存在/etc/config/network中。<br>
 +
 +
{{#switch: {{{1}}}
 +
| NanoPi-R1
 +
| NanoPi-R1S-H3
 +
| NanoPi-R1S-H5
 +
| NanoPi-M1-Plus
 +
| NanoPi-NEO-Plus2
 +
| NanoPi-Duo2
 +
| NanoPi-Duo
 
  | NanoPi-NEO-Air =
 
  | NanoPi-NEO-Air =
 +
===查看Netwrok->Wireless的配置===
 +
* 登录LuCI界面后,点击顶部的 Network ---> Wireless,可以查看WiFi 热点的设置界面:<br>
 +
[[File:op_wireless.jpg|frameless|600px|op_wireless]]<br>
 +
默认的WiFi AP热点名称类似为“FriendlyWrt-10:d0:7a:de:3d:92”,密码为 "password",手机可以直接连接该热点然后访问互联网。<br>
 +
* Network->Wireless界面的配置保存在/etc/config/wireless中。<br>
 +
}}
  
 +
{{#switch: {{{1}}}
 +
| NanoPi-R1
 +
| NanoPi-R1S-H3
 +
| NanoPi-R1S-H5 =
 +
===查看LED的配置===
 +
* 登录LuCI界面后,点击顶部的 System ---> LED Configuration,可以查看当前LED的功能配置: <br>
 +
[[File:R1_openwrt_led.png|frameless|600px|R1_openwrt_led]] <br>
 +
* 默认LED的功能配置如下:
 +
LED1: 系统心跳灯,如果该LED不闪烁了,则表示系统死机了,必须断电重启系统。<br>
 +
LED2: 千兆以太网eth0 WAN口的状态灯,如果WAN口网线连接正常,则LED亮,反之则LED灭。用户可以通过勾选复选框"Transmit" / "Receive"以设置当发送 / 接收到数据时LED闪烁。<br>
 +
LED3: 百兆以太网eth1 LAN口的状态灯,如果LAN口网线连接正常,则LED亮,反之则LED灭。用户可以通过勾选复选框"Transmit" / "Receive"以设置当发送 / 接收到数据时LED闪烁。<br>
 +
* 相关参考:
 +
** [https://openwrt.org/docs/guide-user/base-system/led_configuration openwrt led_configuration]
 
}}
 
}}
* Network->Interfaces界面的配置会保存在文件/etc/config/network中。<br>
 
  
===查看Netwrok->Wireless的配置===
+
{{#switch: {{{1}}}
* 登录OpenWrt-LuCI界面后,点击顶部的 Network ---> Wireless,可以查看WiFi 热点的设置界面:<br>
+
| NanoPi-R1
[[File:R1-Wireless1.jpg|frameless|600px|R1-Wireless]]<br>
+
| NanoPi-R1S-H3
默认的WiFi AP热点名称类似为“OpenWrt-10:d0:7a:de:3d:92”,没有密码,手机可以直接连接该热点然后访问互联网。<br>
+
| NanoPi-R1S-H5 =
 +
===查看BUTTON的配置===
 +
本FriendlyWrt系统使用软件包triggerhappy配置按键的功能,默认的配置为按下按键就会触发系统执行reboot操作。
 +
如果系统发生了异常需要重启,建议使用该按键触发软件reboot,这样可以有效地避免由于断电而造成的文件系统损坏的问题。<br>
 +
triggerhappy对应的配置文件为/etc/triggerhappy/triggers.d/example.conf。
 +
 
 +
* 相关参考:
 +
** [https://openwrt.org/docs/guide-user/hardware/hardware.button openwrt hardware.button]
 +
}}
 +
 
 +
===使用USB WiFi===
 +
目前仅支持 RTL8821CU,即插即用,插入后默认设置为AP模式,热点名称为 "rtl8821cu-mac地址",密码为"password";
  
* 点击“Edit” 按钮,更改Interface Configuration ---> General Setup ---> ESSID 可以更改WiFi热点的名字,点击Save & Apply 保存。<br>
+
===使用华为随行WiFi 2 mini(E8372H-155)===
[[File:R1-Wireless-ESSID.jpg|frameless|600px|R1-Wireless-ESSID]]<br>
+
即插即用,插入后,热点名称为 "HUAWEI-8DA5",其他设备连接上该热点后就可以使用4G的流量上网了。
* 在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>
+

Latest revision as of 11:26, 4 September 2023

1 FriendlyWrt的使用

1.1 介绍

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

1.2 登录系统

  • 串口登录

如果您需要进行内核开发,最好选购一个串口配件,连接了串口,则可以通过串口终端对开发板进行操作。 使用串口模块能有效地提升开发效率,以下是串口模块的连接方法:
接上串口后,您可以选择从串口模块的DC口或者从MicroUSB口 (如果有) 进行供电。

也可以使用USB转串口模块调试,请注意需要使用5V/2A电源给开发板MicroUSB供电。

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

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

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

  • SSH登录


  • Web登录

FriendlyWrt系统支持通过LuCI Web界面进行访问和配置。


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

1.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

1.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。

1.5 查看Network->Interfaces的配置

  • 登录LuCI界面后,点击顶部的 Network ---> Interfaces ,可以查看当前的网络设置:
  • Network -> Interfaces 界面的配置保存在/etc/config/network中。




1.6 使用USB WiFi

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

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

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