2016-04-01 5 views
-1

Ich habe folgendesVerbindung versagt zwischen Raspberry Pi und Mac

a) ein rabbitmq-Server und Pika auf einem Mac Yosrmite Maschine installiert. Ich habe einen rabbutmq.config /usr/local/etc/rabbitmq/rabbitmq.config, dass ich die Aussage haben: {loopback_users, []}

b) Auf der Raspberry Pi I pika installiert haben. Ich habe auch den rabbtmq-Server installiert.

send.py und receive.py arbeiten mit pika lokal auf beiden Rechnern.

Das Senden vom Mac zum RPi funktioniert; aber die Sende von RPI auf den Mac ausfällt wie folgt:

Traceback (jüngste Aufforderung zuletzt): File "send.py", Linie 5, in '192.168.1.4')) Datei „/ usr/local/lib/python2.7/dist-packages/pika/adapter/blocking_connection.py ", Zeile 339, in init self._process_io_for_connection_setup() Datei" /usr/local/lib/python2.7/ dist-packages/pika/adapter/blocking_connection.py ", Zeile 374, in _process_io_for_connection_setup self._open_error_result.is_ready) Datei" /usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py ", Zeile 395, in _flush_output raise excep tions.ConnectionClosed() pika.exceptions.ConnectionClosed

=================================== ===== Meine Firewall ist auf dem Mac nicht aktiviert. Im Serverprotokoll wurden keine Fehler festgestellt.

Der send.py Code ist:

#!/usr/bin/env python 
import pika 

connection = pika.BlockingConnection(pika.ConnectionParameters(
       '192.168.1.4')) 
channel = connection.channel() 

channel.queue_declare(queue='hello') 

channel.basic_publish(exchange='', 
         routing_key='hello', 
         body='Hello World!') 
print(" [x] Sent 'Hello World!'") 

connection.close() 

=========================== Ich erhalte die Aktivität auf dem Hafen, in beiden Maschinen: sudo tcpdump port 5672

auf RPi 15: 09: 05,394815 IP raspberrypi.home.40483> ArnoldBileysMBP.home.amqp: Flags [S], seq 1428528534 gewinnen 29200, optionen [mss 1460, sackOK, TS val 1626318 ecr 0, nop, wscale 6], länge 0 15: 09: 05.460755 IP ArnoldBileysMBP.home.amqp> raspberrypi.home.40483: Flags [R.], seq 0, ack 142 8528535 gewinnen 0, Länge 0

Auf Mac 11: 09: 05,547322 IP raspberrypi.home.40483> arnoldbileysmbp.home.amqp: Flags [S], seq 1428528534 gewinnen 29200, Optionen [mss 1460, sackOK, TS val 1626318 ecr 0, nop, wscale 6], länge 0 11: 09: 05.547362 IP arnoldbileysmbp.home.amqp> raspberrypi.home.40483: Flags [R.], seq 0, ack 1428528535, win 0, länge 0

Jede Hilfe würde sehr geschätzt werden.

+0

Bitte überprüfen Sie http://StackOverflow.com/Questions/36173246/rabbitmq-connection-timed-out – Gabriele

+0

Danke Gabriele, Ich habe den Test/Test Admin wie vorgeschlagen und die Sicherstellung der Aktivierung der GUI.Ich habe die Verbindung Aussage zu: credentials = pika.PlainCredentials ('test', 'test') Verbindung = pika.BlockingConnection (pika.ConnectionParameters ( "192.168.1.4", 5672, '/', Anmeldeinformationen)) Ich konnte immer vom Mac zum rpi mit dem Server auf dem rpi senden. Ich habe telnet nicht auf mac auf die rpi zu testen .. aber ich sehe, wie oben im tcpdump gezeigt, einen send auf den port der rpi und eine entsprechende quittung auf dem mac. Ich habe immer noch versagt, wie oben. – ArnoldB

+0

Mögliches Duplikat von http://stackoverflow.com/questions/22850546/cant-access-rabbitmq-web-management-interface-after-fresh-install – eandersson

Antwort

1

fand ich das Update auf Open port 5672/tcp for access to RabbitMQ on Mac ich die "NODE_IP_ADDRESS = 127.0.0.1 " Anweisung in der /usr/local/etc/rabbitmq/rabbitmq-env.conf fiile gelöscht. Dies war zusätzlich zu dem obigen Fix, den ich für den Zugriff vorgenommen habe.