É um firewall que bloqueia as conexões do bloco. A maneira mais fácil de corrigir o problema é desabilitar o firewall por sudo service ufw stop
, mas é uma má idéia em geral. Em vez disso, você pode configurar regras para permitir.
Eu acho que o Lego Mindstorm envia uma solicitação de transmissão e aguarda conexões de entrada de qualquer pessoa (do bloco em nosso caso) . Isso significa que você precisa permitir conexões de entrada:
- de uma interface
- usando uma sub-rede
- de um IP específico
- para uma porta específica
- usando um protocolo específico (por exemplo, http, https, ssh)
- qualquer combinação de acima.
Assim, uma regra que você pode usar é sudo ufw allow from 192.168.0.6
, já que é o endereço do seu bloco. Mas eu não sei como o endereço é atribuído ao bloco, se é dinâmico, e você gostaria de usá-lo com outro (com IP diferente) , então provavelmente a melhor maneira seria encontre a porta em uso e configure uma regra para isso. Primeiro, desabilite temporariamente o firewall ( sudo service ufw stop
) , execute no terminal sudo tcpdump -nni any src 192.168.0.6 and dst 192.168.0.6
e conecte o aplicativo ao bloco. Você veria uma informação sobre pacotes entre seu host e o bloco, a porta é escrita logo após o IP do seu PC, como … 192.168.0.6.52382 > 192.168.0.1. 80 … Então você pode usar:
sudo ufw allow PortNumberYouGot # e.g. sudo ufw allow 21
ou melhor ainda é permitir apenas uma sub-rede específica:
sudo ufw allow from 192.168.0.0/16 to any port PortNumberYouGot