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

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

Overview

应用程序的五个界面

  • 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 time
  • Connection Name
  • Host
  • 更改应用程序的设置

  • Language: 英语、汉语、日语或俄语
  • Temperature scale: 摄氏度或华氏度
  • Remove Ads: 支付1美元支持应用程序
  • Restore purchase: 恢复您以前的购买
  • Report issue: 发送电子邮件至pihelper@outlook.com 告问题
  • Write review: 在应用商店中查看应用
  • 仪表板界面(Dashboard screen)

    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 chart

    CPU=`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. :)

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2020年3月14日
    下一篇 2020年3月14日

    相关推荐