Raspberry Pi への ssh セッションを開き、必要echo 0=+10 > /dev/servoblaster
なときに簡単なコマンドを実行したい ( system("ssh pi@192.168.1.5 echo 0=+10 > /dev/servoblaster")
ssh を再度実行するのに時間がかかるため、使用しないことを意味します)。C ++で最も簡単な方法は何ですか?
9107 次
4 に答える
0
一方向の通信のみが必要であると仮定すると、 のFILE *ssh = popen("ssh pi@192.168.1.5", "w")
代わりに を使用して ssh 接続を開きますsystem
。これにより、書き込み先のハンドルが得られますfprintf(ssh, "echo 0=%#d > /dev/servoblaster", 10);
。ssh 接続は、後で使用できるようpclose(ssh);
になります。
読み返す必要がある場合は、パイプの両側を開く必要があります。これには、「適切なfork
ジョブビー」が必要です。その場合、おそらくこの例から始めることができます。
于 2014-04-06T09:40:38.880 に答える