É possível executar o software NXT-G no Linux usando o Wine?

19

Gostaria de usar o Lego Mindstorms NXT-G, mas não tenho acesso regular a um computador executando o Windows ou OS-X. Eu tentei usar o software oficial no Linux usando o Wine, mas ele nem foi instalado. Fiquei me perguntando se alguém teve melhor sucesso e, se sim, como foi feito, o que funciona e o que ainda não funciona.

Estou ciente de que existem outras opções para programar o bloco, e que alguns (a maioria?) Dos que rodam no Linux, no entanto, não são permitidos em competições como a FIRST Lego League, o que os torna um pouco menos adequados para o meu objetivo.

Jan Hlavacek
fonte
2
Receio que você possa precisar de uma máquina virtual com janelas completas ou algo assim, mas isso não é algo que eu possa ajudar.
2
@mfg: Por que não perguntar ao Ubuntu ou Unix / Linux, ou ... aqui? Todos esses outros sites provavelmente recomendarão apenas os outros ambientes de programação - a OMI exige que você permaneça dentro das regras padrão da competição de Lego, que é uma pergunta razoável por aqui.
1
@muntoo, você tem uma referência para o NXT-G ser baseado em Flash? Isso me intriga.
2
@pcantin: Por exemplo, as regras da PRIMEIRA Liga Lego afirmam claramente: " O robô só pode ser programado usando o software LEGO MINDSTORMS, RoboLab ou NXT-G (qualquer versão). Nenhum outro software é permitido. "
Jan Hlavacek
1
@ Jan: Yay! Há outra pessoa somente para Linux aqui! :) Ah, e verifique no meu blog (no meu perfil) se há portas Linux para o software relacionado ao Lego. (Mas não NXT-G, desculpe.)
#

Respostas:

4

Eu fiz algumas pesquisas e encontrei um tópico que afirma que as linguagens de programação devem funcionar no Wine. Alguém no mesmo tópico disse que o executou no VirtualBox em vez de no Wine.

No entanto, o software Mindstorms está listado nos dados de aplicativos do Wine como sendo "lixo". Eu acho que isso significa que não funciona.

daviesgeek
fonte
1
Posso confirmar que o NXT-G é executado no VirtualBox. Eu usei isso há vários anos, e o único problema que tive com ele era toda vez que o NXT era desconectado, a máquina virtual perdia a propriedade do dispositivo usb e precisava ser recuperada depois de conectar o NXT novamente. Irritante, mas não um showstopper. As versões mais recentes do VirtualBox têm um suporte USB muito melhor, portanto é bem provável que esse problema não exista mais.
Jan Hlavacek
Os problemas com o uso de uma máquina virtual são: primeiro, você precisa ter uma máquina mais potente, pois você estará executando dois sistemas operacionais ao mesmo tempo; segundo, você ainda precisará de um CD do Windows para instalar na máquina virtual. Eu costumava ter um CD do XP por aí que usei apenas para esse fim específico, mas extraviei isso alguns anos atrás.
Jan Hlavacek
Parece que tenho que aceitar isso como a resposta correta. Não parece haver nenhuma maneira de executar o NXT-G no Linux (sem usar uma máquina virtual).
Jan Hlavacek
2

Aqui está o que eu tentaria. Você pode iniciar uma instância do MS Windows Micro (máquina virtual / VM) no Amazon Web Services (AWS). Uma micro VM da AWS não custa nada se você tiver Linux, mas como você precisa do Windows, custa US $ 0,03 por hora. A lista de preços está nesta página . Se a micro instância for muito pequena ou muito lenta, você poderá usar uma maior (uma Extra Grande é de US $ 0,96 / hora).

Você pode instalar o software LEGO nele e trabalhar remotamente. Para evitar a instalação do software LEGO toda vez, você pode criar sua própria VM e reiniciá-la sempre que precisar.

A única desvantagem que vejo é o IO entre a VM e o bloco físico do LEGO NXT. Provavelmente, isso poderia ser resolvido com a criação de uma porta proxy no seu computador doméstico, através da qual o software LEGO na VM poderia se comunicar com o bloco. Isso precisa ser testado, pois não tenho um NXT. Se essa parte for muito complicada (ou impossível), você poderá procurar outras maneiras de carregar o código no NXT a partir da VM do Windows.

Se você nunca jogou com a AWS, sugiro começar com uma micro instância do Linux (por exemplo, Ubuntu). Como não custa nada, é uma boa maneira de experimentar como tudo funciona.

pcantin
fonte
1

O novo software Ev3 está disponível para download e suporta a programação de blocos NXT 2.0.

No entanto, como o NXT-G, suporta apenas OSX e Windows. Ele pode ser instalado no Playonlinux / Wine, mas não é iniciado devido a dependências no Mono 4.3 e outras dependências.

Eu posso entender por que a FLL gostaria de limitar o uso de consistência externa de software, mas gostaria que eles considerassem algo como Enchanting se ninguém conseguir resolver os problemas com a execução do Ev3 no wine.

marco
fonte
Eu esperava, já que o novo bloco realmente executa o Linux como seu sistema operacional interno, que eles também suportem o Linux com o software Ev3, mas, aparentemente, eles não. Uma pena.
Jan Hlavacek
@JanHlavacek - Também interessante é que ele ainda roda na National Instruments, mas a interface do usuário parece ter sido construída sobre o silverlight / mono. A NI pode rodar em linux e existe um mono nativo para linux escrito por Miguel de Icaza, então o potencial existe, mas seria necessário reescrever. Enviei uma carta para a Lego solicitando isso e acho que talvez haja um tópico no fórum do Lego Ambassador discutindo isso, então talvez haja alguma resposta em algum momento da própria Lego.
6133 marco Marco