2017-04-19 10 views
0

Node-Redを使用してデータダッシュボードを作成しています。私の最終目標は、モーションディテクタからのデータを使用してラズベリーpi 7 "の表示をオンまたはオフにすることです:sudo xset dpms force offをpiに送ります。私はexecノードを試しましたが、私の使用によく似た例は見つかりませんケース。私は運これまでのexecノードを介してコマンドを渡すことがないよ。Node RedでRPI3にsudoコマンドを送信

私は、任意の助けをいただければと思います、ありがとう!

screen of exec node

正しいコマンドスクリプトを@hardillbに感謝を使用して

exec node

私は家/ PI

script

+0

ここで、コマンドを設定していて、どのようなエラーが表示されていますか? – hardillb

+0

スクリプトとNode-REDにsudoは必要ありません(実際にはsudoはまったく必要ないはずです) – hardillb

答えて

0

だけの思考/に私のスクリプトを置き、xsetコマンドは、アクティブな表示に設定してポイントされる表示のenv変数が必要です。

Node-REDをサービスとして実行している場合、この変数は設定されません。

#!/bin/sh 
export DISPLAY=:0.0 
sudo xset dpms force off 

、その後、シェルスクリプトでの幹部のノードを指し示す:

最善の策は、変数を設定し、コマンドを実行するには、短いシェルスクリプトを作成することです。

+0

私はこのスクリプトがコマンドで動作することを確認しました。デバッグ中。プロトコルが指定されていません xset:ディスプレイを開くことができません ":0.0" –

+0

ok、sudoなしで試してみてください。これは必要ありません。(ノード-REDとXがpiとして動作していると仮定します) – hardillb

+0

ありがとうそんなに!!!!!!これは2日間ナッツを運転しています。あなたは男です。 –

関連する問題