Чи можливо запустити програмне забезпечення NXT-G під Linux за допомогою Wine?


19

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

Я знаю, що є інші варіанти програмування цегли, і що деякі (більшість?) Тих, хто працює на Linux, однак такі змагання заборонені на таких змаганнях, як ПЕРШИЙ Lego League, що робить їх дещо менш придатними для моєї мети.


2
Я побоююся, що вам може знадобитися повна віртуальна машина Windows або щось подібне, але це насправді не те, з чим я можу допомогти.

2
@mfg: Чому б не попросити Ubuntu або Unix / Linux, або ... тут? Всі ці інші сайти, ймовірно, просто рекомендують інші програми програмування - вимога IMO залишатися в межах стандартних правил конкуренції Lego робить тут розумним питання.

1
@muntoo У вас є посилання на те, що NXT-G має Flash? Це мене спантеличує.

2
@pcantin: Наприклад, правила ПЕРШОЇ ліги Lego чітко стверджують: " Робот може бути запрограмований лише за допомогою програмного забезпечення LEGO MINDSTORMS, RoboLab або NXT-G (будь-яка версія). Жодне інше програмне забезпечення не дозволено "
Ян Хлавачек,

1
@Jan: Так! Тут є ще одна людина лише для Linux! :) О, і перевірте мій блог (у своєму профілі) на наявність портів Linux програмного забезпечення Lego. (Але не NXT-G, вибачте.)
повтор

Відповіді:


4

Я провів деякі дослідження і знайшов цю тему, яка стверджує, що мови програмування повинні працювати під Wine. Хтось із тієї ж теми сказав, що він / вона запустив його у VirtualBox замість Wine.

Однак програмне забезпечення Mindstorms в даних програми Wine вказано як "сміття". Я думаю, це означає, що він взагалі не працює.


1
Я можу підтвердити, що NXT-G дійсно працює у VirtualBox. Я використовував це кілька років тому, і єдиною проблемою, з якою у мене виникли, було щоразу, коли NXT відключався від мережі, віртуальна машина втратила право власності на usb-пристрій, і його потрібно було відновити після того, як знову приєднати NXT. Дратівливий, але не показовий стоппер. Новіші версії VirtualBox мають набагато кращу підтримку USB, тому цілком ймовірно, що проблеми більше не існує.
Ян Главачек

Проблеми з використанням віртуальної машини полягають у тому, що: по-перше, ви повинні мати більш потужну машину, оскільки ви будете працювати одночасно з двома операційними системами, по-друге, вам ще потрібен компакт-диск Windows для встановлення на віртуальній машині. У мене колись лежав компакт-диск із XP, який я використовував саме для цієї конкретної мети, але кілька років тому я його переставив.
Ян Главачек

Здається, що я маю сприймати це як правильну відповідь. Здається, немає способу запустити NXT-G в Linux (без використання віртуальної машини).
Ян Главачек

2

Ось що б я спробував. Ви можете запустити екземпляр MS Windows Micro (віртуальна машина / VM) у веб-службах Amazon (AWS). Мікро VM AWS не коштує нічого, якщо у вас є Linux, але оскільки вам потрібна Windows, це $ 0,03 за годину. Прайс-лист знаходиться на цій сторінці . Якщо мікроекземпляр занадто малий або занадто повільний, ви можете використовувати більш великий (Extra Large - $ 0,96 / годину).

Ви можете встановити на нього програмне забезпечення LEGO і працювати віддалено. Щоб уникнути встановлення програмного забезпечення LEGO кожен раз, ви навіть можете створити свій власний VM заново його перезапуск, коли вам потрібно.

Єдиний недолік, який я бачу - це IO між VM та фізичною цеглою LEGO NXT. Це, ймовірно, можна було б вирішити, створивши проксі-порт на домашньому комп’ютері, через який програмне забезпечення LEGO у VM могло б спілкуватися з цеглою. Це потрібно перевірити, оскільки у мене немає NXT. Якщо ця частина занадто складна (або неможлива), ви можете шукати інші способи завантаження коду на NXT з Windows VM.

Якщо ви ніколи не грали з AWS, пропоную почати з мікроекземпляра Linux (наприклад, Ubuntu). Оскільки нічого не коштує, це хороший спосіб експериментувати, як працює вся справа.


1

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

Однак він, як і NXT-G, підтримує лише OSX та Windows. Він може встановлюватися під Playonlinux / Wine, але не запускається через залежності від Mono 4.3 та інших залежностей.

Я можу зрозуміти, чому FLL хотів би обмежити використання зовнішньої консистенції програмного забезпечення, але я б хотів, щоб вони розглядали щось на зразок Зачарування, якщо ніхто не в змозі вирішити проблеми із запуском Ev3 під вином.


Я сподівався, оскільки новий цегла насправді працює Linux як його внутрішня ОС, що вони також підтримуватимуть Linux із програмним забезпеченням Ev3, але, мабуть, цього немає. Шкода.
Ян Главачек

@JanHlavacek - Також цікаво те, що він все ще працює на національних інструментах, але інтерфейс, здається, побудований поверх сріблястого світла / моно. NI може працювати на Linux і є власне моно для Linux, написане Мігелем де Іказа, тому потенціал є, але це потребує певного перезапису. Я надіслав листа до Лего з проханням про це, і я думаю, що, можливо, на форумі посла Лего буде обговорюватися це питання, тому, можливо, буде якийсь відгук від самого Лего.
marco
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.