¿Es posible ejecutar el software NXT-G en Linux usando Wine?

19

Me gustaría usar Lego Mindstorms NXT-G, pero no tengo acceso regular a una computadora con Windows u OS-X. Intenté usar el software oficial en Linux usando Wine, pero ni siquiera se instaló. Me preguntaba si alguien ha tenido un mejor éxito, y si es así, cómo se hizo, qué funciona y qué no.

Soy consciente de que hay otras opciones para programar el ladrillo, y que algunas (¿la mayoría?) De las que se ejecutan en Linux, sin embargo, no están permitidas en competiciones como FIRST Lego League, lo que las hace algo menos adecuadas para mi propósito.

Jan Hlavacek
fuente
2
Me temo que puede necesitar una máquina virtual de Windows completa o algo así, pero eso no es realmente algo con lo que pueda ayudar.
2
@mfg: ¿Por qué no preguntar a Ubuntu o Unix / Linux, o ... aquí? Es probable que todos esos otros sitios solo recomienden los otros entornos de programación: en mi opinión, el requisito de permanecer dentro de las reglas estándar de competencia de Lego lo convierte en una pregunta razonable aquí.
1
@muntoo, ¿tiene una referencia para que NXT-G esté basado en Flash? Eso me desconcierta.
2
@pcantin: Por ejemplo, las reglas de la FIRST Lego League establecen claramente: " El robot solo se puede programar con el software LEGO MINDSTORMS, RoboLab o NXT-G (cualquier versión). No se permite ningún otro software " .
Jan Hlavacek
1
@ Jan: ¡Sí! ¡Hay otra persona exclusiva de Linux aquí! :) Ah, y revise mi blog (en mi perfil) para ver los puertos Linux del software relacionado con Lego. (Pero no NXT-G, lo siento.)
retroceda el

Respuestas:

4

Investigué un poco y encontré un hilo que afirma que los lenguajes de programación deberían funcionar con Wine. Alguien en el mismo hilo dijo que lo ejecutó en VirtualBox en lugar de Wine.

Sin embargo, el software Mindstorms aparece en los datos de la aplicación de Wine como "basura". Creo que eso significa que no funciona en absoluto.

daviesgeek
fuente
1
Puedo confirmar que NXT-G se ejecuta en VirtualBox. Lo usé hace varios años, y el único problema que tuve con él fue que cada vez que se desconectaba el NXT, la máquina virtual perdía la propiedad del dispositivo usb, y tenía que recuperarse después de volver a conectar el NXT. Molesto, pero no un showtopper. Las versiones más nuevas de VirtualBox tienen un soporte USB mucho mejor, por lo que es muy probable que ese problema ya no exista.
Jan Hlavacek
Los problemas con el uso de una máquina virtual son: primero debe tener una máquina más potente, ya que ejecutará dos sistemas operativos al mismo tiempo, segundo, aún necesita un CD de Windows para instalar en la máquina virtual. Solía ​​tener un CD de XP por ahí que usé solo para este propósito en particular, pero lo extravié hace unos años.
Jan Hlavacek
Parece que tengo que aceptar esto como la respuesta correcta. No parece haber ninguna forma de ejecutar NXT-G en Linux (sin usar una máquina virtual).
Jan Hlavacek
2

Esto es lo que intentaría. Puede iniciar una instancia de Microsoft Windows Micro (máquina virtual / VM) en Amazon Web Services (AWS). Una micro VM AWS no cuesta nada si tiene Linux, pero como necesita Windows cuesta $ 0.03 por hora. La lista de precios está en esta página . Si la microinstancia es demasiado pequeña o demasiado lenta, puede usar una más grande (una Extra grande es de $ 0.96 / hora).

Puede instalar el software LEGO en él y trabajar de forma remota. Para evitar instalar el software LEGO cada vez, incluso puede crear su propia VM y reiniciarla cuando lo necesite.

El único inconveniente que veo es el IO entre la VM y el ladrillo físico LEGO NXT. Esto probablemente podría resolverse creando un puerto proxy en la computadora de su hogar a través del cual el software LEGO en la VM podría comunicarse con el ladrillo. Esto necesita ser probado ya que no tengo un NXT. Si esta parte es demasiado complicada (o imposible), podría buscar otras formas de cargar el código en el NXT desde la VM de Windows.

Si nunca jugó con AWS, le sugiero que comience con una micro instancia de Linux (por ejemplo, Ubuntu). Como no cuesta nada, es una buena forma de experimentar cómo funciona todo.

pcantin
fuente
1

El nuevo software Ev3 está disponible para descargar y admite la programación de ladrillos NXT 2.0.

Sin embargo, al igual que NXT-G, solo es compatible con OSX y Windows. Se puede instalar en Playonlinux / Wine, pero no se inicia debido a dependencias en Mono 4.3 y otras dependencias.

Puedo entender por qué FLL querría limitar el uso de la coherencia del software externo, pero desearía que consideraran algo como Encantamiento si nadie es capaz de resolver los problemas con la ejecución de Ev3 en Wine.

marco
fuente
Esperaba, ya que el nuevo ladrillo realmente ejecuta Linux como su sistema operativo interno, que también admitirán Linux con el software Ev3, pero, aparentemente, no lo hacen. Una pena.
Jan Hlavacek
@ JanHlavacek: también es interesante que todavía se ejecuta en National Instruments, pero la interfaz de usuario parece estar construida sobre Silverlight / Mono. NI puede ejecutarse en Linux y hay un mono nativo para Linux escrito por Miguel de Icaza, por lo que el potencial está ahí, pero requeriría algo de reescritura. Le envié una carta a Lego solicitando esto y creo que tal vez haya un hilo en el foro de Embajadores de Lego discutiendo esto, por lo que tal vez haya alguna respuesta de parte de Lego.
marco