O software Lego Mindstorms EV3 não consegue encontrar tijolos via WiFi

1

O software My Lego Mindstorms EV3 não consegue encontrar o tijolo EV3 via WiFi. O estranho é que funciona em uma nova instalação do (X) Ubuntu no Virtualbox neste computador , mesma versão. Coisas que tentei:

  • Recriando o Wineprefix

  • Reinstalando o Wine

  • Usando uma conexão com fio e sem fio para o roteador.

por QwertyChouskie 25.04.2016 / 04:31

1 resposta

1

É 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
    
por Hi-Angel 05.05.2016 / 22:56