O programa de automação residencial “não pode atribuir o endereço solicitado”, mas apenas quando executado via VNC em um Raspberry Pi

0

Estou tentando conectar-me a um programa por meio do VNC, que verifica a LAN por um "Cubo" "(MAX eQ-3) que se conecta às minhas válvulas de radiador.

O programa dá o erro "[99] Não é possível atribuir o endereço solicitado, ao ligar o socket".

Quando executo o programa no meu laptop, não há problemas e tudo funciona.

Então, só dá um erro ao se conectar através do VNC.

Estou executando o tightvncserver em um Raspberry Pi 2, com os seguintes parâmetros:

/usr/bin/tightvncserver :1 -geometry 1024x600 -depth 24 -dpi 96* 

Eu não tenho ideia de como resolver isso ...

Aqui está a saída antes de executar max_home_automation:

pi@HomeBox2:~/vnc-server $ sudo netstat -tulpen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name    
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      1000       36997      7448/Xtightvnc      
tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN      1000       36995      7448/Xtightvnc      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          8339       366/sshd            
tcp6       0      0 :::8080                 :::*                    LISTEN      0          9866       367/domoticz        
tcp6       0      0 :::22                   :::*                    LISTEN      0          8341       366/sshd            
tcp6       0      0 :::6144                 :::*                    LISTEN      0          9868       367/domoticz        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          5855       405/dhcpcd          
udp        0      0 192.168.1.120:123       0.0.0.0:*                           106        5947       391/ntpd            
udp        0      0 127.0.0.1:123           0.0.0.0:*                           0          8319       391/ntpd            
udp        0      0 0.0.0.0:123             0.0.0.0:*                           0          8306       391/ntpd            
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           105        6915       266/avahi-daemon: r 
udp        0      0 0.0.0.0:40423           0.0.0.0:*                           105        6917       266/avahi-daemon: r 
udp6       0      0 fe80::63a3:60e5:29b:123 :::*                                106        5901       391/ntpd            
udp6       0      0 ::1:123                 :::*                                0          8321       391/ntpd            
udp6       0      0 :::123                  :::*                                0          8303       391/ntpd            
udp6       0      0 :::36032                :::*                                105        6918       266/avahi-daemon: r 
udp6       0      0 :::5353                 :::*                                105        6916       266/avahi-daemon: r 

E aqui depois de executar:

pi@HomeBox2:~/vnc-server $ sudo netstat -tulpen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name    
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      1000       36997      7448/Xtightvnc      
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      1000       64705      13932/max_home_auto 
tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN      1000       36995      7448/Xtightvnc      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          8339       366/sshd            
tcp6       0      0 :::8080                 :::*                    LISTEN      0          9866       367/domoticz        
tcp6       0      0 :::22                   :::*                    LISTEN      0          8341       366/sshd            
tcp6       0      0 :::6144                 :::*                    LISTEN      0          9868       367/domoticz        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          5855       405/dhcpcd          
udp        0      0 192.168.1.120:123       0.0.0.0:*                           106        5947       391/ntpd            
udp        0      0 127.0.0.1:123           0.0.0.0:*                           0          8319       391/ntpd            
udp        0      0 0.0.0.0:123             0.0.0.0:*                           0          8306       391/ntpd            
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           105        6915       266/avahi-daemon: r 
udp        0      0 0.0.0.0:40423           0.0.0.0:*                           105        6917       266/avahi-daemon: r 
udp6       0      0 fe80::63a3:60e5:29b:123 :::*                                106        5901       391/ntpd            
udp6       0      0 ::1:123                 :::*                                0          8321       391/ntpd            
udp6       0      0 :::123                  :::*                                0          8303       391/ntpd            
udp6       0      0 :::36032                :::*                                105        6918       266/avahi-daemon: r 
udp6       0      0 :::5353                 :::*                                105        6916       266/avahi-daemon: r 

Isso não dá retorno:

pi@HomeBox2:~/vnc-server $ sudo netstat -ulpen | awk '$1 !~ /^udp/ {print}; $4 ~ /:23272$/ {print}'
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name    
    
por Jesperlykke 02.04.2016 / 17:07

1 resposta

1

O "MAX!" O software usa multicast UDP na porta 23272 para descobrir "Cubos" no segmento de rede local (como é evidente em sua documentação (em alemão) e o código descompilado da classe de.eq3.max.al.local.finder.CubeFinder de seu Java software ).

O erro que você está vendo indica que o programa não pôde se ligar a essa porta, então algo mais parece estar usando (ou um programa diferente ou outra instância do mesmo programa).

Para verificar qual processo está usando a porta 23272, execute

netstat -ulpen | awk '$1 !~ /^udp/ {print}; $4 ~ /:23272$/ {print}'

no Raspberry Pi onde o programa está falhando.
Para ver todos os nomes de processo e PIDs, talvez seja necessário executá-lo com privilégios de root.

Além disso, você pode iniciar o "MAX!" software de um terminal (em vez do atalho da área de trabalho / menu) para ver qualquer informação que possa imprimir em stdout .

    
por 02.04.2016 / 18:04