Программное обеспечение Lego Mindstorms EV3 не может найти кирпич через WiFi

My Lego Mindstorms EV3 не может найти кирпич EV3 через WiFi. Странно то, что он работает в новой версии (X) Ubuntu в Virtualbox на этом компьютере , той же версии. Вещи, которые я пробовал:

  • Воссоздание Wineprefix

  • Переустановка Wine

  • Использование обоих проводных и беспроводное соединение с маршрутизатором.

1
задан 7 June 2016 в 02:58

1 ответ

Это - брандмауэр что соединения блоков от кирпича. Самый легкий способ решить проблему состоит в том, чтобы отключить брандмауэр sudo service ufw stop, но это - плохая идея в целом. Вместо этого Вы могли установить правила позволить.

Я предполагаю, Lego Mindstorm отправляет широковещательный запрос и ожидает входящих соединений от любого (от кирпича в нашем случае). Это означает, необходимо позволить входящие соединения также:

  • от интерфейса
  • использование подсети
  • от определенного IP
  • к определенному порту
  • с помощью определенного протокола (т.е. http, https, ssh)
  • любая комбинация вышеупомянутых.

Так, одно правило, которое Вы могли использовать, sudo ufw allow from 192.168.0.6, так как это - адрес Вашего кирпича. Но я не знаю, как адрес присвоен кирпичу, динамично ли это, и было бы Вы хотеть использовать его с другим (с другим IP), таким образом, вероятно, лучший путь состоял бы в том, чтобы найти порт используемым, и установить правило для этого. Во-первых, временный отключают брандмауэр (sudo service ufw stop), выполнитесь в терминале sudo tcpdump -nni any src 192.168.0.6 and dst 192.168.0.6, и подключите приложение к кирпичу. Вы видели бы, что информация о пакетах, идущих между Вашим хостом и кирпичом, порт, записана прямо после IP Вашего ПК как … 192.168.0.6.52382> 192.168.0.1.80 Затем можно использовать:

sudo ufw allow PortNumberYouGot # e.g. sudo ufw allow 21

или еще лучше должен позволить только определенную подсеть:

sudo ufw allow from 192.168.0.0/16 to any port PortNumberYouGot
1
ответ дан 7 June 2016 в 12:58
  • 1
    то, что было бы, произошло, если я просто изменяюсь. makefile. Я подразумеваю, что изменяю эти VERSION,PATCHLEVEL, SUBLEVEL, EXTRAVERSION, тогда, сделайте, делают модули и устанавливают их? это звучит глупым.... – lyndon 19 September 2017 в 02:11

Другие вопросы по тегам:

Похожие вопросы: