diff --git "a/docs/04_ENV/ENV_03_RaspPi\347\222\260\345\242\203\346\247\213\347\257\211\346\211\213\351\240\206.txt" "b/docs/04_ENV/ENV_03_RaspPi\347\222\260\345\242\203\346\247\213\347\257\211\346\211\213\351\240\206.txt" index d40ac62..99edb9b 100644 --- "a/docs/04_ENV/ENV_03_RaspPi\347\222\260\345\242\203\346\247\213\347\257\211\346\211\213\351\240\206.txt" +++ "b/docs/04_ENV/ENV_03_RaspPi\347\222\260\345\242\203\346\247\213\347\257\211\346\211\213\351\240\206.txt" @@ -51,15 +51,30 @@ - 例: /home/user/RobotCar/ 6. 「Send」を押すと転送が開始される. - 2-3. フォルダ転送の注意 + 2-3. 転送スクリプト(推奨) - ・SCP では単一ファイルの転送が基本となる. - ・複数ファイルをまとめて転送したい場合は,PC 側で zip に圧縮し, - 転送後に Pi 側で展開する. + プロジェクトルートの deploy.sh を使用すると,Pi 側のフォルダを + 初期化してからまとめて転送できる. - $ unzip filename.zip + $ bash deploy.sh - 2-4. 転送対象 + 処理内容: + 1. Pi 側の common/,pi/ を削除 + 2. src/common/,src/pi/ を転送 + 3. .env,requirements_pi.txt を転送 + + ※ パスワードを複数回入力する必要がある. + + 2-4. 手動転送の方法 + + ・Tera Term の SCP では単一ファイルの転送が基本となる. + ・コマンドラインから scp -r を使うとフォルダごと転送できる. + + $ ssh user@192.168.23.224 "rm -rf /home/user/RobotCar/common /home/user/RobotCar/pi" + $ scp -r src/common user@192.168.23.224:/home/user/RobotCar/ + $ scp -r src/pi user@192.168.23.224:/home/user/RobotCar/ + + 2-5. 転送対象 以下の2ディレクトリを Pi に転送する. @@ -79,10 +94,52 @@ 3. venv の作成・ライブラリインストール (Virtual Environment) ------------------------------------------------------------------------ - ※ Pi 側の環境構築は実機作業時に手順を確定し,追記する. + 3-1. venv の作成 + + Picamera2 や libcamera などシステムにプリインストールされた + ライブラリを使用するため,--system-site-packages オプションが必須. + + $ cd /home/user/RobotCar + $ python3 -m venv --system-site-packages .venv + + 3-2. venv の有効化 + + $ source .venv/bin/activate + + 3-3. pip のアップグレード + + (.venv) $ pip install --upgrade pip + + 3-4. ライブラリのインストール + + (.venv) $ pip install -r requirements_pi.txt + + ※ requirements_pi.txt は deploy.sh で転送済みであること. + + 3-5. .env ファイルの確認 + + deploy.sh で .env が転送される. + PC_IP に PC の IP アドレスが設定されていることを確認する. + + (.venv) $ cat .env 4. 動作確認 (Verification) ------------------------------------------------------------------------ - ※ Pi 側の動作確認は実機作業時に手順を確定し,追記する. + 4-1. Pi 側の起動 + + $ cd /home/user/RobotCar + $ source .venv/bin/activate + (.venv) $ python -m pi.main + + 「Pi: カメラ・通信を開始」と表示されれば成功. + + 4-2. PC 側の起動 + + PC 側で以下を実行し,GUI の「接続開始」ボタンを押す. + + $ cd src + $ ../.venv/Scripts/python.exe -m pc.main + + カメラ映像がリアルタイムで表示されれば通信成功.