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.
Odpowiedzi:
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.
źródło
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.
źródło
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.
źródło