-2

私は、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"); 
4

1 に答える 1