应用程序的五个界面
Main screen: 在这里您可以拥有所有机器的概述,添加/删除机器,以及更改应用程序的设置。Dashboard screen: 在这里,您可以检查机器的实时状态,运行自定义命令,并转到GPIO、终端和SFTP界面。GPIO screen: 显示GPIO状态并允许您管理管脚。Terminal screen: 一个简单的SSH客户端。SFTP screen: 一个简单的SFTP客户端。
现在让我们仔细看看每个界面及其功能。
Main screen添加连接当你第一次打开应用程序时,主界面上除了一个“添加连接”按钮外什么都没有。

点击按钮创建新连接
要创建到计算机的连接,需要以下信息:
Connection name: 任何能帮你识别这台机器的名字。Host: IP地址(即10.0.0.1)或主机名(即testmypi.com)。Port: SSH正在侦听的端口。默认情况下,是22。Password or Private key: 身份验证方法。您可以选择其中一个。Username: SSH用户的用户名。用于密码和私钥身份验证。Password: SSH用户的密码。仅用于密码验证。Private key: SSH用户使用的私钥。仅用于私钥身份验证。Passphrase: 可选。仅在私钥受密码短语保护时使用。Sudo password: 可选。仅由重新启动和停止按钮使用。 对于私钥身份验证,下面是密钥的外观示例。注意,该应用程序仅使用RSA密钥进行测试。界面底部有两个按钮:
Test connection: 测试与机器的连接。结果将从底部弹出。 请注意,连接错误通常表示计算机或网络有问题,而身份验证错误则表示连接已建立,但凭据(用户名、密码或密钥)错误。Save: 保存连接并返回主界面。 设置连接后,应用程序将自动连接到所有计算机,并在主界面上显示其状态(CPU、内存和磁盘使用情况)。状态每10秒刷新一次。编辑或删除连接
重新启动或停止计算机
重新排列连接
可以按以下属性按升序或降序对连接进行排序:
Creation timeConnection NameHost更改应用程序的设置Language: 英语、汉语、日语或俄语Temperature scale: 摄氏度或华氏度Remove Ads: 支付1美元支持应用程序Restore purchase: 恢复您以前的购买Report issue: 发送电子邮件至pihelper@outlook.com报告问题Write review: 在应用商店中查看应用仪表板界面(Dashboard screen)
仪表板界面上的图表每5秒更新一次。有关应用程序用于获取数据的命令,请参阅本文的最后一节。
CPU和内存图表显示CPU和内存的总体使用情况
使用率最高的CPU进程显示CPU使用率最高的5个进程
存储空间的使用显示已用和可用磁盘空间
温度CPU和GPU温度
注:刻度(摄氏度或华氏度)可在主界面上的设置中更改
自定义命令在“命令”界面中,最多可以设置15个自定义命令。
保存的命令列在下拉菜单中。
轻触自定义命令时,请等待几秒钟并让其完成。应用程序将显示命令的结果:如果有输出,则显示输出;如果没有输出,则显示成功或失败。
转到其他界面这些按钮引导您进入其他界面
GPIO界面(GPIO screen)此界面显示GPIO状态。您可以点击模式或V列下的输出/输入或0/1按钮来更改管脚的输入/输出。
在保护模式下,系统将提示您确认所做的每个更改。
禁用保护模式
如果要在未经确认的情况下进行更改,请确认
终端界面(Terminal screen)终端是一个简单的SSH客户端。您可以运行命令并实时查看输出。
一个警告是,当网络速度慢或出现闪现时,终端不稳定(导致崩溃)。如果您广泛使用SSH,我建议您使用Termius这样的专用应用程序。
SFTP界面(SFTP screen)默认情况下,SFTP客户机将转到SSH用户的主目录。您可以在文件系统中导航,并执行基本操作,如删除、上传或下载。
转到父目录
刷新目录筛选文件可以按以下属性按升序或降序对文件和目录进行排序:
Name
Size
Last modified time 也可以选择列出所有/仅文件/仅目录、切换隐藏文件或搜索文件/目录名。
创建文件夹或上传文件删除或重命名目录
在目录上向左滑动,然后点击删除或编辑按钮
删除、重命名或下载文件在文件上向左轻扫,然后点击删除、编辑或下载按钮
基本命令以下是应用程序用于从计算机获取数据的命令。 如果图表或图形中没有显示任何数据,则可以手动运行相应的命令来解决此问题。
CPU chartCPU=`top -bn2 -d 1 | grep ‘Cpu(s)’ | awk ‘{print $2+$4}’ | tail -n1`;echo ‘cpu:’$CPU
预期输出:
cpu:0.9
Memory chart
TOT=`cat /proc/meminfo | grep MemTotal: | awk ‘{print $2}’`;USED=`cat /proc/meminfo | grep Active: | awk ‘{print $2}’`;USEDPERC=$[$USED 100 / $TOT];echo ‘mem:’$USEDPERC
预期输出:
mem:13
Disk usage
STORUSED=`df --output=used / | awk 'END {print $1}'`;echo 'storUsed:'$STORUSED;STORTOTAL=`df --output=size / | awk 'END {print $1}'`;echo 'storTotal:'$STORTOTAL
预期输出:
storUsed:4663464storTotal:7613000
Top CPU Process
PROC=`ps -Ao comm,pcpu --sort=-pcpu | head -n 6 | sed 1d | tr '\n' '\#'`;echo 'proc:'$PROC
预期输出:
proc:systemd 0.5#Xorg 0.4#lxpanel 0.4#pcmanfm 0.3#bash 0.3#
CPU Temperature
cpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null) || cpuTemp0=0;cpuTemp1=$(($cpuTemp0/1000));echo cputemp=$cpuTemp1
预期输出:
cputemp=39
GPU Temperature
echo gpu$(/opt/vc/bin/vcgencmd measure_temp 2>/dev/null)
预期输出:
gputemp=40.2'C
参考
The app uses NMSSH to establish SSH connection: https://github.com/NMSSH/NMSSH The app uses wiringPi to access GPIO: http://wiringpi.com/ Thank you for reading till the end. Hope the app is useful. :)