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: 發送電子郵件至[email protected]報告問題
- Write review: 在應用商店中查看應用
儀表板界面(Dashboard screen)
儀表板界面上的圖表每5秒更新一次。有關應用程序用於獲取數據的命令,請參閱本文的最後一節。
CPU和內存圖表
使用率最高的CPU進程
存儲空間的使用
溫度
注:刻度(攝氏度或華氏度)可在主界面上的設置中更改
自定義命令
在“命令”界面中,最多可以設置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
<code>CPU=`top -bn2 -d 1 | grep ‘Cpu(s)’ | awk ‘{$2
+$4
}’ | tail -n1`;echo
‘cpu:’$CPU
/<code>
預期輸出:
<code>cpu
:0.9
/<code>
Memory chart
<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>
Disk usage
<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>
Top CPU Process
<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>
CPU Temperature
<code>cpuTemp0=$(cat /sys/class
/thermal/thermal_zone0/temp2
>/dev/
null
) || cpuTemp0=0
;cpuTemp1=$(($cpuTemp0/1000
)); echo cputemp=$cpuTemp1/<code>
預期輸出:
<code>cputemp
=39
/<code>
GPU Temperature
<code>echo gpu$(/opt/vc/bin/vcgencmd measure_temp2
>/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. :)