试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

PiHelper是一个iOS应用程序,可以监视和管理Raspberry Pi或类似的Linux机器。 本指南将帮助您开始并充分利用PiHelper。


试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

应用程序的五个界面


  • Main screen: 在这里您可以拥有所有机器的概述,添加/删除机器,以及更改应用程序的设置。
  • Dashboard screen: 在这里,您可以检查机器的实时状态,运行自定义命令,并转到GPIO、终端和SFTP界面。
  • GPIO screen: 显示GPIO状态并允许您管理管脚。
  • Terminal screen: 一个简单的SSH客户端。
  • SFTP screen: 一个简单的SFTP客户端。

现在让我们仔细看看每个界面及其功能。

当你第一次打开应用程序时,主界面上除了一个“添加连接”按钮外什么都没有。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

点击按钮创建新连接

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

要创建到计算机的连接,需要以下信息:

  • 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密钥进行测试。
试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

界面底部有两个按钮:

  • Test connection: 测试与机器的连接。结果将从底部弹出。 请注意,连接错误通常表示计算机或网络有问题,而身份验证错误则表示连接已建立,但凭据(用户名、密码或密钥)错误。
  • Save: 保存连接并返回主界面。 设置连接后,应用程序将自动连接到所有计算机,并在主界面上显示其状态(CPU、内存和磁盘使用情况)。状态每10秒刷新一次。


试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理


编辑或删除连接


试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理


试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

可以按以下属性按升序降序对连接进行排序:

  • Creation time
  • Connection Name
  • Host
试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理


试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

  • Language: 英语、汉语、日语或俄语
  • Temperature scale: 摄氏度或华氏度
  • Remove Ads: 支付1美元支持应用程序
  • Restore purchase: 恢复您以前的购买
  • Report issue: 发送电子邮件至[email protected]报告问题
  • Write review: 在应用商店中查看应用

仪表板界面上的图表每5秒更新一次。有关应用程序用于获取数据的命令,请参阅本文的最后一节。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

显示CPU和内存的总体使用情况

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

显示CPU使用率最高的5个进程

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

显示已用和可用磁盘空间

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

CPU和GPU温度

注:刻度(摄氏度或华氏度)可在主界面上的设置中更改

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

在“命令”界面中,最多可以设置15个自定义命令。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

保存的命令列在下拉菜单中。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

轻触自定义命令时,请等待几秒钟并让其完成。应用程序将显示命令的结果:如果有输出,则显示输出;如果没有输出,则显示成功或失败。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

这些按钮引导您进入其他界面

此界面显示GPIO状态。您可以点击模式或V列下的输出/输入或0/1按钮来更改管脚的输入/输出。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

在保护模式下,系统将提示您确认所做的每个更改。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理


试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

如果要在未经确认的情况下进行更改,请确认

终端是一个简单的SSH客户端。您可以运行命令并实时查看输出。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

一个警告是,当网络速度慢或出现闪现时,终端不稳定(导致崩溃)。如果您广泛使用SSH,我建议您使用Termius这样的专用应用程序。

默认情况下,SFTP客户机将转到SSH用户的主目录。您可以在文件系统中导航,并执行基本操作,如删除、上传或下载。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

可以按以下属性按升序降序对文件和目录进行排序:

Name

Size

Last modified time

也可以选择列出所有/仅文件/仅目录、切换隐藏文件或搜索文件/目录名。

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

在目录上向左滑动,然后点击删除或编辑按钮

试了iOS上100个软件,我用PiHelper对树莓派进行监控和管理

在文件上向左轻扫,然后点击删除、编辑或下载按钮

以下是应用程序用于从计算机获取数据的命令。 如果图表或图形中没有显示任何数据,则可以手动运行相应的命令来解决此问题。

<code>CPU=`top -bn2 -d 1 | grep ‘Cpu(s)’ | awk ‘{

print

$2

+

$4

}’ | tail -n1`;

echo

‘cpu:’

$CPU

/<code>

预期输出:

<code>

cpu

:0.9

/<code>
<code>

TOT

=`cat /proc/meminfo | grep MemTotal: | awk ‘{print

$2

}’`

USED

=`cat /proc/meminfo | grep Active: | awk ‘{print

$2

}’`

USEDPERC

=$[

$USED

*

100

/

$TOT

]/<code>

预期输出:

<code>

mem

:13

/<code>
<code>STORUSED=`df --output=used / | awk 

'END {print $1}'

`;

echo

'storUsed:'

$STORUSED

;STORTOTAL=`df --output=size / | awk

'END {print $1}'

`;

echo

'storTotal:'

$STORTOTAL

/<code>

预期输出:

<code>

storUsed

:4663464

storTotal

:7613000

/<code>
<code>PROC=`ps -Ao comm,pcpu --sort=-pcpu | head -n 6 | sed 1d | tr 

'\n'

'\#'

`;

echo

'proc:'

$PROC

/<code>

预期输出:

<code>

proc

:systemd

0

.5

#Xorg

0

.4

#lxpanel

0

.4

#pcmanfm

0

.3

#bash

0

.3

#/<code>
<code>cpuTemp0=$(cat /sys/

class

/thermal/thermal_zone0/temp

2

>

/dev/

null

) || cpuTemp0=

0

;cpuTemp1=$(($cpuTemp0/

1000

)); echo cputemp=$cpuTemp1/<code>

预期输出:

<code>

cputemp

=

39

/<code>
<code>echo gpu$(/opt/vc/bin/vcgencmd measure_temp 

2

>

/dev/

null

)/<code>

预期输出:

<code>

gputemp

=

40.2

'C

/<code>

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. :)


分享到:


相關文章: