2

Raspberry Pi への ssh セッションを開き、必要echo 0=+10 > /dev/servoblasterなときに簡単なコマンドを実行したい ( system("ssh pi@192.168.1.5 echo 0=+10 > /dev/servoblaster")ssh を再度実行するのに時間がかかるため、使用しないことを意味します)。C ++で最も簡単な方法は何ですか?

4

4 に答える 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ジョブビー」が必要です。その場合、おそらくこの例から始めることができます。

c の fork() と pipes()

于 2014-04-06T09:40:38.880 に答える