我想使用Lego Mindstorms NXT-G,但是我不能定期访问运行Windows或OS-X的计算机。我曾尝试在使用Wine的Linux中使用官方软件,但尚未安装。我想知道是否有人有更好的成功,如果是,它是如何完成的,什么有效,什么仍然无效。
我知道还有其他选择可以对砖块进行编程,并且其中一些(大多数?)可以在Linux上运行,但是在FIRST Lego League等比赛中不允许使用这些选项,这使它们不太适合我的用途。
我想使用Lego Mindstorms NXT-G,但是我不能定期访问运行Windows或OS-X的计算机。我曾尝试在使用Wine的Linux中使用官方软件,但尚未安装。我想知道是否有人有更好的成功,如果是,它是如何完成的,什么有效,什么仍然无效。
我知道还有其他选择可以对砖块进行编程,并且其中一些(大多数?)可以在Linux上运行,但是在FIRST Lego League等比赛中不允许使用这些选项,这使它们不太适合我的用途。
Answers:
我做了一些研究,发现一个线程声称编程语言应该在Wine下工作。同一线程上的某人说他/她在VirtualBox中而不是Wine中运行了它。
但是,Mindstorms软件在Wine的应用程序数据中被列为“垃圾”。我认为这根本无法运行。
这是我会尝试的。您可以在Amazon Web Services(AWS)上启动MS Windows Micro实例(虚拟机/ VM )。如果您使用Linux,AWS micro VM不会花费任何成本,但是由于您需要Windows,每小时的费用为0.03美元。价格表在此页面上。如果微型实例太小或太慢,则可以使用更大的实例(超大型实例为$ 0.96 /小时)。
您可以在上面安装LEGO软件并进行远程操作。为了避免每次都安装LEGO软件,您甚至可以创建自己的VM,并在需要时重新启动它。
我看到的唯一缺点是虚拟机和物理LEGO NXT砖之间的IO。可以通过在家用计算机上创建代理端口来解决此问题,虚拟机上的LEGO软件可以通过该代理端口与模块进行通信。由于我没有NXT,因此需要测试。如果这部分太复杂(或不可能),则可以寻找其他方式从Windows VM将代码上传到NXT上。
如果您从未使用过AWS,那么我建议从Linux微型实例(例如Ubuntu)开始。由于它不花钱,因此是尝试整个过程的好方法。
新的Ev3软件可下载并支持对NXT 2.0程序块进行编程。
但是,它像NXT-G一样仅支持OSX和Windows。它可以在Playonlinux / Wine下安装,但由于对Mono 4.3的依赖性和其他依赖性而无法启动。
我能理解为什么FLL希望限制使用外部软件一致性,但是如果没有人能够解决在wine下运行Ev3的问题,我希望他们考虑采用类似于Enchanting之类的方法。