È possibile eseguire il software NXT-G su Linux usando Wine?


19

Vorrei usare Lego Mindstorms NXT-G, ma non ho un accesso regolare a un computer con Windows o OS-X. Ho provato a utilizzare il software ufficiale in Linux usando Wine, ma non è stato nemmeno installato. Mi chiedevo se qualcuno avesse avuto un successo migliore, e se sì, come è stato fatto, cosa funziona e cosa no.

Sono consapevole che ci sono altre opzioni per programmare il brick e che alcuni (la maggior parte?) Di quelli funzionano su Linux, tuttavia, questi non sono consentiti in competizioni come FIRST Lego League, il che li rende un po 'meno adatti al mio scopo.


2
Temo che potresti aver bisogno di una macchina virtuale full windows o qualcosa del genere, ma non è davvero qualcosa con cui posso aiutarti.

2
@mfg: Perché non chiedere a Ubuntu o Unix / Linux o ... qui? Tutti quegli altri siti probabilmente consiglieranno semplicemente gli altri ambienti di programmazione - il requisito IMO di rimanere all'interno delle regole di concorrenza Lego standard lo rende una domanda ragionevole per questo.

1
@muntoo hai un riferimento per NXT-G basato su Flash? Questo mi confonde.

2
@pcantin: Ad esempio, le regole della FIRST Lego League affermano chiaramente: " Il robot può essere programmato solo utilizzando il software LEGO MINDSTORMS, RoboLab o NXT-G (qualsiasi versione). Nessun altro software è consentito. "
Jan Hlavacek

1
@Jan: Yay! C'è un'altra persona solo per Linux qui! :) Oh, e controlla il mio blog (nel mio profilo) per le porte Linux del software Lego. (Ma non NXT-G, scusa.)
Retracile

Risposte:


4

Ho fatto qualche ricerca e ho trovato questo thread che afferma che i linguaggi di programmazione dovrebbero funzionare sotto Wine. Qualcuno sullo stesso thread ha detto di averlo eseguito in VirtualBox anziché in Wine.

Tuttavia, il software Mindstorms è elencato nei dati dell'applicazione di Wine come "immondizia". Penso che ciò significhi che non funziona affatto.


1
Posso confermare che NXT-G funziona in VirtualBox. L'ho usato diversi anni fa e l'unico problema che ho avuto è stato ogni volta che l'NXT veniva scollegato, la macchina virtuale perdeva la proprietà del dispositivo USB e doveva essere recuperata dopo aver ricollegato l'NXT. Fastidioso, ma non uno spettacolo. Le versioni più recenti di VirtualBox hanno un supporto USB molto migliore, quindi è molto probabile che il problema non esista più.
Jan Hlavacek,

I problemi con l'utilizzo di una macchina virtuale sono: in primo luogo è necessario disporre di una macchina più potente, poiché si eseguiranno due sistemi operativi contemporaneamente, in secondo luogo, è comunque necessario installare un CD di Windows sulla macchina virtuale. Avevo in giro un cd XP che usavo solo per questo scopo particolare, ma l'ho smarrito alcuni anni fa.
Jan Hlavacek,

Sembra che devo accettare questa come la risposta corretta. Non sembra esserci alcun modo per eseguire NXT-G su Linux (senza usare una macchina virtuale).
Jan Hlavacek,

2

Ecco cosa proverei. Puoi avviare un'istanza di MS Windows Micro (macchina virtuale / VM) su Amazon Web Services (AWS). Una micro VM AWS non costa nulla se hai Linux, ma poiché hai bisogno di Windows è 0,03 $ l'ora. Il listino prezzi è su questa pagina . Se la microistanza è troppo piccola o troppo lenta, puoi usarne una più grande (una Extra Large costa $ 0,96 / ora).

Puoi installare il software LEGO su di esso e lavorare in remoto. Per evitare di installare il software LEGO ogni volta che puoi persino creare la tua VM e riavviarla quando ne hai bisogno.

L'unico aspetto negativo che vedo è l'IO tra la VM e il mattoncino LEGO NXT fisico. Questo potrebbe probabilmente essere risolto creando una porta proxy sul tuo computer di casa attraverso la quale il software LEGO sulla VM potrebbe comunicare con il mattone. Questo deve essere testato poiché non ho un NXT. Se questa parte è troppo complicata (o impossibile) potresti cercare altri modi per caricare il codice su NXT dalla VM di Windows.

Se non hai mai giocato con AWS, ti suggerisco di iniziare con una microistanza di Linux (ad esempio Ubuntu). Dal momento che non costa nulla, è un buon modo per sperimentare come funziona tutto.


1

Il nuovo software Ev3 è disponibile per il download e supporta la programmazione di mattoncini NXT 2.0.

Tuttavia, come NXT-G, supporta solo OSX e Windows. Può essere installato su Playonlinux / Wine, ma non si avvia a causa delle dipendenze da Mono 4.3 e altre dipendenze.

Posso capire perché FLL vorrebbe limitare l'uso della coerenza del software esterno, ma vorrei che prendessero in considerazione qualcosa come Enchanting se nessuno fosse in grado di risolvere i problemi con l'esecuzione di Ev3 sotto vino.


Speravo, dal momento che il nuovo brick esegue effettivamente Linux come sistema operativo interno, che supporteranno anche Linux con il software Ev3, ma, a quanto pare, non lo fanno. Un peccato.
Jan Hlavacek,

@JanHlavacek - Anche interessante è che funziona ancora su National Instruments, ma l'interfaccia utente sembra essere costruita sulla cima di Silverlight / Mono. NI può funzionare su Linux e c'è un mono nativo per Linux scritto da Miguel de Icaza, quindi il potenziale è lì, ma richiederebbe qualche riscrittura. Ho inviato una lettera a Lego chiedendo questo e penso che forse ci sia un thread del forum Lego Ambassador che ne discute, quindi forse ci sarà qualche risposta dagli stessi Lego.
marco,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.