My Lego Mindstorms EV3 не может найти кирпич EV3 через WiFi. Странно то, что он работает в новой версии (X) Ubuntu в Virtualbox на этом компьютере , той же версии. Вещи, которые я пробовал:
Воссоздание Wineprefix
Переустановка Wine
Использование обоих проводных и беспроводное соединение с маршрутизатором.
Это - брандмауэр что соединения блоков от кирпича. Самый легкий способ решить проблему состоит в том, чтобы отключить брандмауэр sudo service ufw stop
, но это - плохая идея в целом. Вместо этого Вы могли установить правила позволить.
Я предполагаю, Lego Mindstorm отправляет широковещательный запрос и ожидает входящих соединений от любого (от кирпича в нашем случае). Это означает, необходимо позволить входящие соединения также:
Так, одно правило, которое Вы могли использовать, 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
makefile
. Я подразумеваю, что изменяю этиVERSION,PATCHLEVEL, SUBLEVEL, EXTRAVERSION
, тогда, сделайте, делают модули и устанавливают их? это звучит глупым.... – lyndon 19 September 2017 в 02:11