Wine kullanarak NXT-G yazılımını Linux altında çalıştırmak mümkün müdür?


19

Lego Mindstorms NXT-G'yi kullanmak istiyorum, ancak Windows veya OS-X çalıştıran bir bilgisayara düzenli erişimim yok. Linux'ta resmi yazılımı Wine kullanarak kullanmaya çalıştım, ancak yüklemedi bile. Birinin daha iyi bir başarıya sahip olup olmadığını ve evet ise, nasıl yapıldığını, neyin işe yarayıp neyin yaramadığını merak ediyordum.

Tuğla programlamak için başka seçeneklerin olduğunu ve Linux'ta çalışanların bazılarının (en çok?), Ancak bunlara, İLK Lego Ligi gibi yarışmalarda izin verilmediğini ve bu da onları amacım için daha az uygun hale getirdiğinin farkındayım.


2
Tam pencereli bir sanal makineye veya başka bir şeye ihtiyacınız olabileceğinden korkuyorum, ama bu gerçekten yardımcı olabileceğim bir şey değil.

2
@mfg: Neden Ubuntu'ya veya Unix / Linux'a sormuyorsunuz, ya da ... Diğer tüm siteler muhtemelen sadece diğer programlama ortamlarını önerecektir - IMO, standart Lego rekabet kurallarının içinde kalma şartı, bunun için makul bir soru olmasını sağlar.

1
@muntoo NXT-G'nin Flash tabanlı olması için bir referansınız var mı? Bu beni şaşırttı.

2
@pcantin: Örneğin, FIRST Lego League'in kuralları açıkça şunları söylüyor : " Robot yalnızca LEGO MINDSTORMS, RoboLab veya NXT-G yazılımı (herhangi bir sürüm) kullanılarak programlanabilir. Başka bir yazılıma izin verilmiyor. "
Jan Hlavacek

1
@Jan: Yay! Burada başka bir Linux kullanıcısı daha var! :) Oh, ve Lego ile ilgili yazılımın Linux portları için bloguma (profilimde) bakın. (Ama NXT-G değil, üzgünüm.)
çekilebilir

Yanıtlar:


4

Biraz araştırma yaptım ve programlama dillerinin Wine altında çalışması gerektiğini iddia eden bir konu buldum . Aynı iş parçacığından biri şarap yerine VirtualBox'da çalıştırdığını söyledi.

Ancak Mindstorms yazılımı Wine'ın uygulama verilerinde "çöp" olarak listelenir . Bence bu hiç de işe yaramıyor.


1
NXT-G'nin VirtualBox'ta çalıştığını doğrulayabilirim. Bunu birkaç yıl önce kullandım ve NXT her takıldığında, sanal makine usb cihazının sahipliğini kaybedecekti ve NXT'yi tekrar taktıktan sonra geri kazanılması gerekiyordu. Can sıkıcı, ama bir showtopper değil. VirtualBox'ın daha yeni sürümleri çok daha iyi USB desteğine sahiptir, bu yüzden problemin artık mevcut olmaması muhtemeldir.
Jan Hlavacek

Sanal makine kullanmayla ilgili sorunlar şunlardır: önce daha güçlü bir makineye sahip olmalısınız, çünkü aynı anda iki işletim sistemi çalıştıracaksınız, ikinci olarak sanal makineye kurmak için hala bir Windows CD'sine ihtiyacınız var. Sadece bu özel amaç için kullandığım bir XP cd'im vardı, ama birkaç yıl önce yanlış yerleştirdim.
Jan Hlavacek

Görünüşe göre bunu doğru cevap olarak kabul etmek zorundayım. NXT-G'yi Linux'ta (sanal makine kullanmadan) çalıştırmanın herhangi bir yolu yok gibi görünüyor.
Jan Hlavacek

2

İşte deneyeceğim. Amazon Web Services (AWS) üzerinde bir MS Windows Micro örneği (sanal makine / VM) başlatabilirsiniz . Bir AWS mikro VM'nin üzerinde Linux varsa hiçbir maliyeti yoktur, ancak Windows'a ihtiyacınız olduğu için saat başına 0,03 dolar. Fiyat listesi bu sayfada . Mikro örnek çok küçük veya çok yavaşsa, daha büyük bir örnek kullanabilirsiniz (Ekstra Büyük 0,96 $ / saattir).

LEGO yazılımını üzerine yükleyebilir ve uzaktan çalışabilirsiniz. Her seferinde LEGO yazılımını kurmaktan kaçınmak için, kendi VM'nizi bile oluşturabilirsiniz, ihtiyacınız olduğunda yeniden başlatın.

Gördüğüm tek dezavantaj, VM ile fiziksel LEGO NXT tuğlası arasındaki IO. Bu muhtemelen ev bilgisayarınızda VM'deki LEGO yazılımının tuğla ile iletişim kurabileceği bir proxy bağlantı noktası oluşturarak çözülebilir. NXT'im olmadığından bunun test edilmesi gerekiyor. Bu bölüm çok karmaşıksa (veya imkansızsa), kodu Windows VM'den NXT'ye yüklemek için başka yollar arayabilirsiniz.

AWS ile hiç oynamadıysanız, bir Linux mikro örneği (örn. Ubuntu) ile başlamanızı öneririm. Hiçbir maliyeti olmadığı için, her şeyin nasıl çalıştığını denemek için iyi bir yoldur.


1

Yeni Ev3 yazılımı indirilebilir ve NXT 2.0 tuğlalarının programlanmasını destekler.

Ancak, NXT-G gibi, yalnızca OSX ve Windows'u destekler. Playonlinux / Wine altında kurulabilir, ancak Mono 4.3 ve diğer bağımlılıklara bağımlılıklar nedeniyle başlamaz.

FLL'nin neden dış yazılım tutarlılığı uğruna kullanımını sınırlamak isteyeceğini anlayabiliyorum, ancak hiç kimse Ev3'ü şarap altında çalıştırmayla ilgili sorunları çözemezse Büyüleyici gibi bir şey düşünmelerini isterdim.


Yeni tuğla aslında Linux'u dahili işletim sistemi olarak çalıştırdığından, Linux'u Ev3 yazılımı ile de destekleyeceklerini umuyordum, ama görünüşe göre değil. Yazık.
Jan Hlavacek

@JanHlavacek - Ayrıca ilginçtir, hala Ulusal Enstrümanlar üzerinde çalışıyor, ancak kullanıcı arayüzü silverlight / mono üzerine inşa edilmiş gibi görünüyor. NI linux üzerinde çalışabilir ve Miguel de Icaza tarafından yazılmış linux için yerli bir mono vardır, bu yüzden potansiyel oradadır, ancak yeniden yazma gerektirir. Lego'ya bunu isteyen bir mektup gönderdim ve bence bu konuyu tartışan bir Lego Büyükelçisi forum dizisi var, bu yüzden belki de Lego'nun kendisinden bir noktada bazı cevaplar olacak.
marco
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.