2016-04-01 31 views
-1

我有以下Raspberry Pi和Mac之间的连接失败

a)在Mac Yosrmite机器上安装rabbitmq-server和Pika。 我有一个rabbutmq.config /usr/local/etc/rabbitmq/rabbitmq.config,我有语句: {loopback_users,[]}

b)在覆盆子PI我有鼠兔安装。我还安装了rabbtmq-server。

使用pika的send.py和receive.py在两台机器上都在本地工作。

从Mac发送到RPi的作品;

回溯(最近通话最后一个):但是,从RPI到Mac发送如下失败 文件 “send.py”,5号线,在 '192.168.1.4')) 文件“/ usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py“,行339,在init self._process_io_for_connection_setup() 文件”/usr/local/lib/python2.7/ dist_packages/pika/adapters/blocking_connection.py“,第374行,在_process_io_for_connection_setup中 self._open_error_result.is_ready) 文件”/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py “,第395行,在_flush_output 举起excep tions.ConnectionClosed() pika.exceptions.ConnectionClosed

=================================== ===== 我的防火墙在Mac中未启用。 服务器日志中没有记录错误。

的send.py代码:

#!/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() 

=========================== 我收到该端口上的活动,在这两个机器: 须藤tcpdump的端口5672

在RPI 15:09:05.394815 IP raspberrypi.home.40483> ArnoldBileysMBP.home.amqp:旗[S],SEQ 1428528534,赢得29200,选项[mss 1460,sackOK,TS val 1626318 ecr 0,nop,wscale 6],长度0 15:09:05.460755 IP ArnoldBileysMBP.home.amqp> raspberrypi.home.40483:Flags [R.],seq 0,ack 142 8528535,赢0,长度为0

在Mac 11:09:05.547322 IP raspberrypi.home.40483> arnoldbileysmbp.home.amqp:旗[S],SEQ 1428528534,赢得29200,期权[MSS 1460,sackOK, TS val 1626318 ecr 0,nop,wscale 6],length 0 11:09:05.547362 IP arnoldbileysmbp.home.amqp> raspberrypi.home.40483:Flags [R.],seq 0,ack 1428528535,win 0,length 0

任何帮助将深表谢意。

+0

请检查http://stackoverflow.com/questions/36173246/rabbitmq-connection-timed-out – Gabriele

+0

谢谢加布里埃尔, 我添加了测试/测试管理员的建议,并确保启用gui。我改变了连接语句: 凭证= pika.PlainCredentials( '测试', '测试') 连接= pika.BlockingConnection(pika.ConnectionParameters( “192.168.1.4”,5672, '/',凭证) ) 我总是可以使用rpi上的服务器从mac发送到rpi。我没有telnet到rpi上的mac来测试..但是,我确实看到,如上面在tcpdump中所示,在rpi的端口上发送了一个消息,并在mac上看到了相应的收据。如上所述,我仍然失败。 – ArnoldB

+0

可能的重复http://stackoverflow.com/questions/22850546/cant-access-rabbitmq-web-management-interface-after-fresh-install – eandersson

回答