Apakah mungkin menjalankan perangkat lunak NXT-G di Linux menggunakan Wine?

19

Saya ingin menggunakan Lego Mindstorms NXT-G, tetapi saya tidak memiliki akses reguler ke komputer yang menjalankan Windows atau OS-X. Saya sudah mencoba menggunakan perangkat lunak resmi di Linux menggunakan Wine, tetapi tidak juga menginstal. Saya bertanya-tanya apakah ada yang lebih sukses, dan jika ya, bagaimana hal itu dilakukan, apa yang berhasil dan yang masih tidak.

Saya sadar bahwa ada opsi lain untuk memprogram batu bata, dan bahwa sebagian (sebagian besar?) Yang dijalankan di Linux, bagaimanapun, ini tidak diperbolehkan dalam kompetisi seperti FIRST Lego League, yang membuat mereka agak kurang cocok untuk tujuan saya.

Jan Hlavacek
sumber
2
Saya khawatir Anda mungkin memerlukan mesin virtual windows penuh atau sesuatu, tapi itu bukan sesuatu yang bisa saya bantu.
2
@ mfg: Mengapa tidak Tanya Ubuntu atau Unix / Linux, atau ... di sini? Semua situs lain mungkin hanya akan merekomendasikan lingkungan pemrograman lain - IMO persyaratan untuk tetap berada di dalam aturan kompetisi Lego standar membuatnya menjadi pertanyaan yang masuk akal untuk di sini.
1
@ muntoo apakah Anda memiliki referensi untuk NXT-G yang berbasis Flash? Itu membuatku bingung.
2
@pcantin: Misalnya, aturan Liga Lego PERTAMA dengan jelas menyatakan: " Robot hanya dapat diprogram menggunakan LEGO MINDSTORMS, RoboLab, atau perangkat lunak NXT-G (rilis apa pun). Tidak ada perangkat lunak lain yang diizinkan. "
Jan Hlavacek
1
@ Jan: Yay! Ada orang lain yang hanya menggunakan Linux di sini! :) Oh, dan periksa blog saya (di profil saya) untuk port Linux dari perangkat lunak terkait Lego. (Tapi bukan NXT-G, maaf.)
retracile

Jawaban:

4

Saya melakukan riset dan menemukan utas ini yang mengklaim bahwa bahasa pemrograman harus bekerja di bawah Wine. Seseorang di utas yang sama mengatakan dia menjalankannya di VirtualBox, bukan Wine.

Namun, perangkat lunak Mindstorms terdaftar dalam data aplikasi Wine sebagai "sampah." Saya pikir itu berarti tidak berjalan sama sekali.

daviesgeek
sumber
1
Saya dapat mengkonfirmasi bahwa NXT-G berjalan di VirtualBox. Saya menggunakan itu beberapa tahun yang lalu, dan satu-satunya masalah saya dengan itu adalah setiap kali NXT dicabut, mesin virtual akan kehilangan kepemilikan perangkat usb, dan itu harus diambil kembali setelah memasang NXT lagi. Menjengkelkan, tapi bukan penghenti perhatian. Versi terbaru dari VirtualBox memiliki dukungan USB yang jauh lebih baik, sehingga sangat mungkin masalah itu tidak ada lagi.
Jan Hlavacek
Masalah dengan menggunakan mesin virtual adalah: pertama Anda harus memiliki mesin yang lebih kuat, karena Anda akan menjalankan dua sistem operasi pada saat yang sama, kedua, Anda masih memerlukan CD Windows untuk menginstal pada mesin virtual. Saya dulu memiliki CD XP yang ada di sekitar yang saya gunakan hanya untuk tujuan khusus ini, tetapi saya salah tempat beberapa tahun yang lalu.
Jan Hlavacek
Sepertinya saya harus menerima ini sebagai jawaban yang benar. Sepertinya tidak ada cara untuk menjalankan NXT-G di Linux (tanpa menggunakan mesin virtual).
Jan Hlavacek
2

Inilah yang akan saya coba. Anda dapat memulai instance MS Windows Micro (mesin virtual / VM) di Amazon Web Services (AWS). VM mikro AWS tidak memerlukan biaya apa pun jika Anda memiliki Linux, tetapi karena Anda memerlukan Windows, $ 0,03 per jam. Daftar harga ada di halaman ini . Jika instance mikro terlalu kecil atau terlalu lambat, Anda dapat menggunakan yang lebih besar (Ekstra Besar adalah $ 0,96 / jam).

Anda dapat menginstal perangkat lunak LEGO di atasnya dan bekerja dari jarak jauh. Untuk menghindari menginstal perangkat lunak LEGO setiap kali Anda bahkan dapat membuat VM Anda sendiri, luncurkan ulang kapan pun Anda butuhkan.

Satu-satunya downside yang saya lihat adalah IO antara VM dan LEGO NXT bata fisik. Ini mungkin dapat diselesaikan dengan membuat port proxy pada komputer di rumah Anda di mana perangkat lunak LEGO pada VM dapat berkomunikasi dengan batu bata. Ini perlu diuji karena saya tidak punya NXT. Jika bagian ini terlalu rumit (atau tidak mungkin) Anda bisa mencari cara lain untuk mengunggah kode pada NXT dari Windows VM.

Jika Anda tidak pernah bermain dengan AWS, saya sarankan untuk memulai dengan micro instance Linux (misalnya Ubuntu). Karena tidak ada biaya, itu adalah cara yang baik untuk bereksperimen tentang bagaimana semuanya bekerja.

pcantin
sumber
1

Perangkat lunak Ev3 baru tersedia untuk diunduh dan mendukung pemrograman batu bata NXT 2.0.

Namun, seperti NXT-G, hanya mendukung OSX dan Windows. Itu dapat menginstal di bawah Playonlinux / Wine, tetapi tidak memulai karena dependensi pada Mono 4.3 dan dependensi lainnya.

Saya dapat memahami mengapa FLL ingin membatasi penggunaan konsistensi perangkat lunak luar, tetapi saya berharap mereka akan mempertimbangkan sesuatu seperti Mempesona jika tidak ada yang dapat menyelesaikan masalah dengan menjalankan Ev3 di bawah anggur.

marco
sumber
Saya berharap, karena batu bata baru benar-benar menjalankan Linux sebagai OS internal, bahwa mereka akan mendukung Linux dengan perangkat lunak Ev3 juga, tetapi, ternyata, mereka tidak. Sayang sekali.
Jan Hlavacek
@JanHlavacek - Yang juga menarik adalah masih berjalan di National Instruments, tetapi UI tampaknya dibangun di atas silverlight / mono. NI dapat berjalan di linux dan ada mono asli untuk linux yang ditulis oleh Miguel de Icaza, jadi potensinya ada di sana, tetapi akan membutuhkan beberapa penulisan ulang. Saya telah mengirim surat kepada Lego meminta ini dan saya pikir mungkin ada thread forum Duta Besar Lego membahas ini sehingga mungkin akan ada beberapa tanggapan di beberapa titik dari Lego sendiri.
marco