Wine을 사용하여 Linux에서 NXT-G 소프트웨어를 실행할 수 있습니까?


19

Lego Mindstorms NXT-G를 사용하고 싶지만 Windows 또는 OS-X를 실행하는 컴퓨터에 정기적으로 액세스 할 수 없습니다. Wine을 사용하여 Linux에서 공식 소프트웨어를 사용하려고 시도했지만 설치조차하지 않았습니다. 누군가 더 나은 성공을 거두 었는지 궁금하다면, 그렇다면 어떻게되었고, 무엇이 효과가 있으며, 아직 그렇지 않은 것이 있는지 궁금했습니다.

나는 브릭을 프로그래밍하기위한 다른 옵션이 있으며 Linux에서 실행되는 것 중 일부 (대부분)를 알고 있지만 FIRST Lego League와 같은 경쟁에서는 허용되지 않으므로 내 목적에 다소 적합하지 않습니다.


2
풀 윈도우 가상 머신이나 무언가가 필요할지도 모른다. 그러나 그것은 내가 도울 수있는 것이 아니다.

2
@mfg : 왜 우분투 나 유닉스 / 리눅스에게 물어 보시겠습니까? 다른 모든 사이트는 아마도 다른 프로그래밍 환경을 권장 할 것입니다. IMO는 표준 레고 경쟁 규칙을 준수해야한다는 요구 사항이 여기에 합리적인 질문입니다.

1
@muntoo 플래시 기반 NXT-G에 대한 참조가 있습니까? 저를 퍼즐.

2
@pcantin : 예를 들어, FIRST Lego League의 규칙에는 다음과 같이 명시되어 있습니다. " 로봇은 LEGO MINDSTORMS, RoboLab 또는 NXT-G 소프트웨어 (모든 릴리즈)를 사용해서 만 프로그래밍 할 수 있습니다. 다른 소프트웨어는 허용되지 않습니다. "
— Jan Hlavacek

1
@ 얀 : 예이! 여기에 또 다른 Linux 만있는 사람이 있습니다! :) 아, 내 블로그 (내 프로필에서)에서 레고 관련 소프트웨어의 Linux 포트를 확인하십시오. (그러나 NXT-G, 죄송합니다.)
— retracile

답변:


4

나는 약간의 연구 를하고 프로그래밍 언어가 와인에서 작동해야한다고 주장 하는 이 스레드 를 발견했습니다 . 같은 스레드의 누군가가 Wine 대신 VirtualBox에서 실행했다고 말했습니다.

그러나 Mindstorms 소프트웨어는 Wine의 응용 프로그램 데이터 에 "쓰레기"로 표시됩니다. 나는 그것이 전혀 실행되지 않는다는 것을 의미한다고 생각합니다.


1
NXT-G가 VirtualBox에서 실행되고 있음을 확인할 수 있습니다. 나는 몇 년 전에 그것을 사용했고, 내가 가진 유일한 문제는 NXT의 플러그를 뽑을 때마다 가상 머신이 usb 장치의 소유권을 잃어 버렸으며 NXT를 다시 연결 한 후에는 다시 확보해야했습니다. 짜증나지만 쇼 토퍼는 아닙니다. 최신 버전의 VirtualBox는 훨씬 더 나은 USB 지원을 제공하므로 문제가 더 이상 존재하지 않을 가능성이 큽니다.
— Jan Hlavacek

가상 머신 사용의 문제점은 다음과 같습니다. 먼저 두 개의 운영 체제를 동시에 실행하므로 가상 머신에 설치하려면 여전히 Windows CD가 필요합니다. 나는이 특정한 목적을 위해서만 사용했던 XP CD를 가지고 있었지만 몇 년 전에는 잘못 배치되었습니다.
— Jan Hlavacek

나는 이것을 정답으로 받아 들여야 할 것 같습니다. 가상 머신을 사용하지 않고 Linux에서 NXT-G를 실행할 수있는 방법이없는 것 같습니다.
— Jan Hlavacek

2

내가 시도 할 것이 있습니다. AWS ( Amazon Web Services )에서 MS Windows Micro 인스턴스 (가상 머신 / VM)를 시작할 수 있습니다 . AWS 마이크로 VM은 Linux를 사용하는 경우 비용이 들지 않지만 Windows가 필요하므로 시간당 0.03 달러입니다. 가격표는 이 페이지에 있습니다. 마이크로 인스턴스가 너무 작거나 너무 느리면 더 큰 인스턴스를 사용할 수 있습니다 (매우 큰 시간은 $ 0.96 / 시간).

LEGO 소프트웨어를 설치하고 원격으로 작업 할 수 있습니다. 매번 LEGO 소프트웨어를 설치하지 않으려면 필요할 때마다 자신의 VM을 다시 시작할 수도 있습니다.

내가 볼 수있는 유일한 단점은 VM과 실제 LEGO NXT 브릭 사이의 IO입니다. 이 문제는 VM의 LEGO 소프트웨어가 브릭과 통신 할 수있는 가정용 컴퓨터에 프록시 포트를 생성하여 해결할 수 있습니다. NXT가 없으므로 테스트해야합니다. 이 부분이 너무 복잡하거나 불가능한 경우 Windows VM에서 NXT에 코드를 업로드하는 다른 방법을 찾을 수 있습니다.

AWS를 사용해 본 적이 없다면 Linux 마이크로 인스턴스 (예 : Ubuntu)로 시작하는 것이 좋습니다. 비용이 들지 않으므로 전체 작동 방식을 실험하는 좋은 방법입니다.


1

새로운 Ev3 소프트웨어는 다운로드가 가능하며 NXT 2.0 브릭 프로그래밍을 지원합니다.

그러나 NXT-G와 마찬가지로 OSX 및 Windows 만 지원합니다. Playonlinux / Wine에서 설치할 수 있지만 Mono 4.3 및 기타 종속성의 종속성으로 인해 시작되지 않습니다.

FLL이 외부 소프트웨어 일관성을 위해 사용을 제한하려는 이유를 이해할 수 있지만 와인에서 Ev3를 실행하는 문제를 아무도 해결할 수 없다면 Enchanting과 같은 것을 고려하고 싶습니다.


새로운 브릭은 실제로 내부 OS로 Linux를 실행하기 때문에 Ev3 소프트웨어로 Linux도 지원하지만 분명히 그렇지는 않습니다. 유감.
— Jan Hlavacek

@ JanHlavacek-또한 흥미로운 점은 여전히 ​​내쇼날 인스트루먼트에서 실행되지만 UI가 silverlight / mono 위에 구축 된 것 같습니다. NI는 리눅스에서 실행할 수 있으며 Miguel de Icaza가 작성한 리눅스 용 모노가 존재하므로 잠재적 인 가능성이 있지만 약간의 다시 쓰기가 필요합니다. 나는 이것을 요청하는 편지를 레고에게 보냈고, 레고 대사 포럼 스레드가 이것을 논의하여 레고 자신의 어떤 시점에서 응답이있을 것이라고 생각합니다.
— marco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.