Skip to content

PCからRaspberry PiにSSH接続し、擬似的にスクリプトのローカル実行を再現しました。

License

Notifications You must be signed in to change notification settings

seizavl/EasyPiRemote

Repository files navigation

EasyPiRemote

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: コマンドを使用した操作

  1. ローカルのPythonスクリプトを擬似的にリモートで実行 ローカルのPythonファイルをRaspberry Piにアップロードし、リモートで実行して、その結果をシェルGUIに表示します。 次のコマンドを使用します:
pi <ファイル名>.py

5205d318217fd410886ca6d3561fe014

  1. リモートファイルのダウンロード Raspberry Pi上のファイルをローカルにダウンロードするには、次のコマンドを使用します:
get <リモートファイル名>.py
  1. 一般的なコマンド 通常のターミナルコマンド(例: cd、ls)も直接入力して実行できます。

  2. 終了 プログラムを終了するには、以下のコマンドを使用します:

exit

注意事項 Raspberry Piの電源が入っていて、ネットワークに接続されている必要があります。 sudoコマンドを使う場合は、パスワード入力が求められることがあります。

About

PCからRaspberry PiにSSH接続し、擬似的にスクリプトのローカル実行を再現しました。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages