Czy można uruchamiać oprogramowanie NXT-G pod Linuksem za pomocą Wine?

19

Chciałbym użyć Lego Mindstorms NXT-G, ale nie mam regularnego dostępu do komputera z systemem Windows lub OS-X. Próbowałem użyć oficjalnego oprogramowania w systemie Linux przy użyciu Wine, ale nawet się nie zainstalowało. Zastanawiałem się, czy ktoś odniósł większy sukces, a jeśli tak, jak to się stało, co działa, a co nadal nie.

Wiem, że istnieją inne opcje programowania klocków i że niektóre (większość?) Działają na Linuksie, jednak nie są one dozwolone w zawodach takich jak FIRST Lego League, co czyni je nieco mniej odpowiednimi do moich celów.

Jan Hlavacek
źródło
2
Obawiam się, że możesz potrzebować pełnej maszyny wirtualnej z systemem Windows lub czegoś takiego, ale tak naprawdę nie mogę w tym pomóc.
2
@mfg: Dlaczego nie zapytać Ubuntu, Unix / Linux lub ... tutaj? Wszystkie inne witryny prawdopodobnie po prostu polecą inne środowiska programistyczne - wymóg pozostawania w ramach standardowych zasad konkurencji Lego sprawia, że ​​uzasadnione jest to pytanie.
1
@muntoo, czy masz odniesienie do NXT-G opartego na Flashu? To mnie zastanawia.
2
@pcantin: Na przykład zasady FIRST Lego League wyraźnie stwierdzają: „ Robota można programować tylko za pomocą oprogramowania LEGO MINDSTORMS, RoboLab lub NXT-G (dowolna wersja). Żadne inne oprogramowanie nie jest dozwolone.
Jan Hlavacek
1
@Jan: Tak! Jest tu jeszcze jedna osoba tylko dla Linuksa! :) Aha, i sprawdź mój blog (w moim profilu) pod kątem portów Linux oprogramowania Lego. (Ale nie NXT-G, przepraszam.)
retracile

Odpowiedzi:

4

Przeprowadziłem badania i znalazłem ten wątek, który twierdzi, że języki programowania powinny działać w Wine. Ktoś w tym samym wątku powiedział, że uruchomił go w VirtualBox zamiast Wine.

Jednak oprogramowanie Mindstorms jest wymienione w danych aplikacji Wine jako „śmieci”. Myślę, że to oznacza, że ​​wcale nie działa.

daviesgeek
źródło
1
Mogę potwierdzić, że NXT-G działa w VirtualBox. Korzystałem z tego kilka lat temu, a jedynym problemem, jaki miałem z tym, było to, że za każdym razem, gdy NXT był odłączany, maszyna wirtualna traciła własność urządzenia USB i musiała zostać odzyskana po ponownym podłączeniu NXT. Irytujące, ale nie showstopper. Nowsze wersje VirtualBox mają znacznie lepszą obsługę USB, więc jest całkiem prawdopodobne, że problem już nie istnieje.
Jan Hlavacek,
Problemy z używaniem maszyny wirtualnej są następujące: po pierwsze musisz mieć mocniejszą maszynę, ponieważ będziesz uruchamiać dwa systemy operacyjne w tym samym czasie, po drugie, nadal potrzebujesz dysku CD z systemem Windows, aby zainstalować na maszynie wirtualnej. Kiedyś miałem CD z XP, którego używałem tylko do tego konkretnego celu, ale zgubiłem to kilka lat temu.
Jan Hlavacek
Wydaje się, że muszę zaakceptować to jako poprawną odpowiedź. Wydaje się, że nie ma sposobu na uruchomienie NXT-G w systemie Linux (bez użycia maszyny wirtualnej).
Jan Hlavacek,
2

Oto, co bym spróbował. Możesz uruchomić instancję MS Windows Micro (maszyna wirtualna / VM) w Amazon Web Services (AWS). Mikro VM AWS nic nie kosztuje, jeśli masz na nim Linuksa, ale ponieważ potrzebujesz systemu Windows, kosztuje 0,03 USD za godzinę. Cennik znajduje się na tej stronie . Jeśli mikro wystąpienie jest zbyt małe lub zbyt wolne, możesz użyć większego (bardzo duże to 0,96 USD za godzinę).

Możesz na nim zainstalować oprogramowanie LEGO i pracować zdalnie. Aby uniknąć instalowania oprogramowania LEGO za każdym razem, możesz nawet stworzyć własną maszynę wirtualną i uruchomić ją ponownie, gdy zajdzie taka potrzeba.

Jedynym minusem, jaki widzę, jest IO między maszyną wirtualną a fizyczną klockiem LEGO NXT. Można to prawdopodobnie rozwiązać, tworząc port proxy na komputerze domowym, przez który oprogramowanie LEGO na maszynie wirtualnej może komunikować się z klockiem. To musi zostać przetestowane, ponieważ nie mam NXT. Jeśli ta część jest zbyt skomplikowana (lub niemożliwa), możesz poszukać innych sposobów przesyłania kodu na NXT z maszyny wirtualnej z systemem Windows.

Jeśli nigdy nie grałeś w AWS, sugeruję zacząć od mikro instancji Linuksa (np. Ubuntu). Ponieważ nic nie kosztuje, jest to dobry sposób na eksperymentowanie z tym, jak to wszystko działa.

pcantin
źródło
1

Nowe oprogramowanie Ev3 jest dostępne do pobrania i obsługuje programowanie cegieł NXT 2.0.

Jednak, podobnie jak NXT-G, obsługuje tylko OSX i Windows. Można zainstalować pod Playonlinux / Wine, ale nie uruchamia się z powodu zależności od Mono 4.3 i innych zależności.

Rozumiem, dlaczego FLL chciałby ograniczyć wykorzystanie zewnętrznej spójności oprogramowania, ale szkoda, że ​​nie zastanowiliby się nad zaklęciem, jeśli nikt nie jest w stanie rozwiązać problemów z uruchomieniem Ev3 pod Wine.

marco
źródło
Miałem nadzieję, ponieważ ponieważ nowa cegła faktycznie działa na Linuksie jako wewnętrznym systemie operacyjnym, będą one również obsługiwały Linuksa z oprogramowaniem Ev3, ale najwyraźniej nie. Szkoda.
Jan Hlavacek,
@JHHacacek - Interesujące jest również to, że nadal działa na National Instruments, ale interfejs użytkownika wydaje się być zbudowany na bazie Silverlight / mono. NI może działać na Linuksie i jest natywny mono dla Linuksa napisany przez Miguela de Icazę, więc potencjał istnieje, ale wymagałoby to ponownego przepisania. Wysłałem list do Lego z prośbą o to i myślę, że może wątek forum Ambasadora Lego omawiający to, więc może w pewnym momencie pojawi się odpowiedź ze strony samego Lego.
marco