EasyPiRemoteは、Paramikoライブラリを使用してRaspberry PiにSSH接続を行い、ローカルからリモートPi上でコマンドを実行するインターフェースを提供します。スクリプトは、コマンドをリモートで実行し、その結果をローカルシェルに出力することで、まるでローカルで実行しているかのような体験を擬似的に提供します。
- Pythonファイル一つで動作
- Raspberry PiへのSSH接続
- Pythonスクリプトの擬似ローカル実行
- Raspberry Pi上のファイルのローカルマシンへのダウンロード
- ターミナル形式でのコマンド実行
paramiko
ライブラリを使用します。インストールされていない場合は以下のコマンドでインストールしてください:
pip install paramiko
Step 1: 接続情報を設定
setup.py
ファイル内で、以下の変数に必要な接続情報を設定します:
hostname
: Raspberry Piのホスト名またはIPアドレス(例: raspberrypi.local)
username
: Raspberry Piのユーザー名(デフォルトではpi)
password
: Raspberry Piのパスワード(デフォルトではraspberry)
hostname = 'raspberrypi.local' # Raspberry Piのホスト名またはIPアドレス
username = 'pi' # Raspberry Piのユーザー名
password = 'yourpass' # パスワード
Step 2: プログラムの実行 プログラムを実行するには、ターミナルで以下のコマンドを入力します:
python setup.py
Step 3: コマンドを使用した操作
- ローカルのPythonスクリプトを擬似的にリモートで実行 ローカルのPythonファイルをRaspberry Piにアップロードし、リモートで実行して、その結果をシェルGUIに表示します。 次のコマンドを使用します:
pi <ファイル名>.py
- リモートファイルのダウンロード Raspberry Pi上のファイルをローカルにダウンロードするには、次のコマンドを使用します:
get <リモートファイル名>.py
-
一般的なコマンド 通常のターミナルコマンド(例: cd、ls)も直接入力して実行できます。
-
終了 プログラムを終了するには、以下のコマンドを使用します:
exit
注意事項 Raspberry Piの電源が入っていて、ネットワークに接続されている必要があります。 sudoコマンドを使う場合は、パスワード入力が求められることがあります。