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.