19

Я хотел бы использовать Lego Mindstorms NXT-G, но у меня нет постоянного доступа к компьютеру под управлением Windows или OS-X. Я пытался использовать официальное программное обеспечение в Linux, используя Wine, но оно даже не было установлено. Мне было интересно, если у кого-то был лучший успех, и если да, как это было сделано, что работает, а что еще нет.

Я в курсе, что есть другие варианты программирования кирпича, и что некоторые (большинство?) однако из тех, которые работают на Linux, они не разрешены в соревнованиях, таких как FIRST Lego League, что делает их несколько менее подходящими для моих целей.

3 ответа3

4

Я провел некоторое исследование и нашел эту ветку, в которой утверждается, что языки программирования должны работать под Wine. Кто-то в той же ветке сказал, что он / она запускал его в VirtualBox вместо Wine.

Однако программное обеспечение Mindstorms указано в данных приложения Wine как «мусор». Я думаю, это означает, что это не работает вообще.

2

Вот что я бы попробовал. Вы можете запустить экземпляр 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). Поскольку это ничего не стоит, это хороший способ экспериментировать с тем, как все это работает.

1

Новое программное обеспечение Ev3 доступно для загрузки и поддерживает программирование блоков NXT 2.0.

Однако он, как и NXT-G, поддерживает только OSX и Windows. Он может быть установлен под Playonlinux / Wine, но не запускается из-за зависимостей от Mono 4.3 и других зависимостей.

Я могу понять, почему FLL захочет ограничить использование согласованности стороннего программного обеспечения, но мне бы очень хотелось, чтобы они рассмотрели что-то вроде Enchanting, если никто не сможет решить проблемы с запуском Ev3 под Wine.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .