Я хотел бы использовать Lego Mindstorms NXT-G, но у меня нет постоянного доступа к компьютеру под управлением Windows или OS-X. Я пытался использовать официальное программное обеспечение в Linux, используя Wine, но оно даже не было установлено. Мне было интересно, если у кого-то был лучший успех, и если да, как это было сделано, что работает, а что еще нет.
Я знаю, что есть другие варианты программирования кирпича, и что некоторые (большинство?) Из них работают на Linux, однако, они не разрешены на соревнованиях, таких как FIRST Lego League, что делает их несколько менее подходящими для моих целей.
Ответы:
Я провел некоторое исследование и нашел эту ветку, в которой утверждается, что языки программирования должны работать под Wine. Кто-то в той же ветке сказал, что он / она запускал его в VirtualBox вместо Wine.
Однако программное обеспечение Mindstorms указано в данных приложения Wine как «мусор». Я думаю, это означает, что это не работает вообще.
источник
Вот что я бы попробовал. Вы можете запустить экземпляр Microsoft Windows Micro (виртуальная машина / ВМ) в Amazon Web Services (AWS). Микро-виртуальная машина AWS ничего не стоит, если у вас установлен Linux, но поскольку вам нужна Windows, она стоит 0,03 доллара в час. Прайс-лист находится на этой странице . Если микроэкземпляр слишком маленький или слишком медленный, вы можете использовать более крупный экземпляр (Extra Large - $ 0,96 / час).
Вы можете установить программное обеспечение LEGO на него и работать удаленно. Чтобы избежать установки программного обеспечения LEGO каждый раз, вы даже можете создать свою собственную виртуальную машину и перезапускать ее всякий раз, когда вам нужно.
Единственным недостатком, который я вижу, является IO между виртуальной машиной и физическим блоком LEGO NXT. Вероятно, это можно решить, создав прокси-порт на домашнем компьютере, через который программное обеспечение LEGO на виртуальной машине сможет обмениваться данными с кирпичом. Это нужно проверить, так как у меня нет NXT. Если эта часть слишком сложна (или невозможна), вы можете искать другие способы загрузки кода на NXT из виртуальной машины Windows.
Если вы никогда не играли с AWS, я предлагаю начать с микроэкземпляра Linux (например, Ubuntu). Поскольку это ничего не стоит, это хороший способ экспериментировать с тем, как все это работает.
источник
Новое программное обеспечение Ev3 доступно для загрузки и поддерживает программирование блоков NXT 2.0.
Однако, как и NXT-G, он поддерживает только OSX и Windows. Он может быть установлен под Playonlinux / Wine, но не запускается из-за зависимостей от Mono 4.3 и других зависимостей.
Я могу понять, почему FLL захочет ограничить использование согласованности стороннего программного обеспечения, но мне бы очень хотелось, чтобы они рассмотрели что-то вроде Enchanting, если никто не сможет решить проблемы с запуском Ev3 под Wine.
источник