私は、Arduino Mega + Yun Shield を使用して概念実証を作成する任務を負っています。Bridge サンプルから始めて、センサーを読み取り、REST を介してデータを公開できます。
しかし、REST の代わりに、UDP 経由でパケットを送信したいと考えています。Web 上に UDP に関するサンプルがあることは知っていますが、Bridge で UDP を使用するサンプルは見つかりませんでした。
これは実現可能ですか?
更新 #1
わかりました、不可能な場所を読みました。しかし、Python スクリプトを実行して UDP 経由でデータを送信することも可能です。
私はそのスクリプトを作成しました:
import socket
import sys
# Create a UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = ('192.168.1.100', 9050)
message = 'This is the message. It will be repeated.'
try:
# Send data
print >>sys.stderr, 'sending "%s"' % message
sent = sock.sendto(message, server_address)
finally:
print >>sys.stderr, 'closing socket'
sock.close()
Arduino から次のように呼び出します。
Process p;
p.begin("python");
p.addParameter("/test/sendUDP.py");
p.run();
コードは明らかにエラーなしで実行されますが、UDP サーバーは何も受信しません。ただし、PuTTY では動作します。
更新#2 それはうまくいきます!この行を変更しました:
p.addParameter("/root/test/sendUDP.py");