ワイヤレス デバッグやリモート デバッグにはさまざまな方法がありますが、そのいくつかを以下に紹介します。
SSH接続
同一ローカルエリアネットワーク内では、sshでWindowsとLinuxを接続したり、LinuxとLinuxを接続したりすることで、相手の端末やデータ通信を制御することができます。
Windows セットアップ SSH:
[設定] を開き、[アプリ] > [アプリと機能] を選択し、[オプションの機能] を選択します。
リストを調べて、OpenSSH がインストールされているかどうかを確認します。インストールされていない場合は、ページの上部にある [機能の追加] を選択し、次の操作を行います。
「OpenSSH クライアント」を見つけて「インストール」をクリックします
「OpenSSH サーバー」を見つけて「インストール」をクリックします
セットアップが完了したら、[アプリ] > [アプリと機能] および [オプションの機能] に戻ると、OpenSSH がリストに表示されるはずです。
Linux インストール SSH コマンド:
sudo apt-get install sshd
sudo apt-get install openssh-server
SSH 接続コマンドは次のとおりです。
ssh ユーザー名@ホスト名
または ssh ユーザー名@IP アドレス
例:
sshvision@vision-jqr1
[email protected]
IPアドレスはDHCPサービスにより動的に割り当てられるため、毎回異なる場合がありますので、IPアドレスを使用して接続する場合は、相手のIPアドレスを固定IPアドレスとして設定することをお勧めします
ホスト名で接続する場合は、相手のホスト名を覚えやすいように変更するか、ルーターのログインページにアクセスして該当するホスト名を確認することをお勧めします。
SSH転送ファイル
注: コマンドはホストの端末でのみ実行されます。送信側と送信側の関係に注意してください。
scp <ローカル ファイル パス> <ユーザー名>@<Linux マシンの IP アドレス>: パス
Windows ファイルを Linux ホーム ディレクトリにコピーする
scp D:\ws\[email protected]:~
または: scp D:\ws\666.txtvision@vision-jqr2:~
add -r
scp -r D:\wsvision@vision-jqr1: ~
Linux ファイルを Windows にコピー
[email protected]:~/555.txt D:\ws
Linux ディレクトリを Windows にコピーします (-r を忘れずに追加してください)
scp [email protected]:var/apt/ D:\ws
ターミナルチューニング
ssh接続後、相手の端末を制御し、無線でパラメータ調整を行います。
スクリプトを終了します ./killrun.sh
コードの実行を停止します pkill Vision_MY_newユーザー名とパスに注意してください。
vim テキスト エディタを使用して、ファイルを入力してコードを変更します。
vim /home/Vision/Vision_MY_new/Vision_MY_new/Slove/Angle.cppを入力
してコードを記述します。i を押し、書き込み後に Esc を押します。そして、wq、保存して終了します。コンパイルコマンド:
cd /home/Vision/Vision_MY_new/build-Vision_MY_new-Desktop_Qt_5_14_2_GCC_64bit-Debug/
make clean && make -j
実行コマンド:
bash -c "./Vision_MY_new; exec bash;" // イメージを表示せずに直接実行
Jetson の開発ボード NX、TX2、nano などのシャットダウンや再起動が不便な場合は、ssh 接続を使用して端末を制御し、sudo reboot を入力して再起動するなどします。
つづく...