是否可以使用Wine在Linux下运行NXT-G软件?


19

我想使用Lego Mindstorms NXT-G,但是我不能定期访问运行Windows或OS-X的计算机。我曾尝试在使用Wine的Linux中使用官方软件,但尚未安装。我想知道是否有人有更好的成功,如果是,它是如何完成的,什么有效,什么仍然无效。

我知道还有其他选择可以对砖块进行编程,并且其中一些(大多数?)可以在Linux上运行,但是在FIRST Lego League等比赛中不允许使用这些选项,这使它们不太适合我的用途。


2
我担心您可能需要一台完整的Windows虚拟机或其他东西,但这并不是我可以提供的帮助。

2
@mfg:为什么不问Ubuntu或Unix / Linux,或者...在这里?所有这些其他站点可能只会推荐其他编程环境-IMO保留在标准Lego竞争规则内的要求对此成为一个合理的问题。

1
@muntoo您是否有基于Flash的NXT-G的参考?这让我感到困惑。

2
@pcantin:例如,第一个乐高联赛的规则明确规定:“ 机器人只能使用LEGO MINDSTORMS,RoboLab或NXT-G软件(任何版本)进行编程。不允许使用其他软件。
Jan Hlavacek

1
@Jan:是的!这里还有另一个仅Linux的人!:)哦,请查看我的博客(在我的个人资料中)以了解Lego相关软件的Linux端口。(但不是NXT-G,对不起。)
11

Answers:


4

我做了一些研究,发现一个线程声称编程语言应该在Wine下工作。同一线程上的某人说他/她在VirtualBox中而不是Wine中运行了它。

但是,Mindstorms软件在Wine的应用程序数据中被列为“垃圾”。我认为这根本无法运行。


1
我可以确认NXT-G确实可以在VirtualBox中运行。几年前,我曾经使用过它,唯一的问题是每次拔掉NXT时,虚拟机都会失去对USB设备的所有权,因此必须在再次连接NXT之后将其回收。烦人,但不是风口浪尖。较新版本的VirtualBox具有更好的USB支持,因此很可能该问题不再存在。
1

使用虚拟机的问题是:首先,您必须拥有一台功能更强大的计算机,因为您将同时运行两个操作系统;其次,您仍然需要Windows CD才能在虚拟机上安装。我曾经有一个XP CD光盘,只是为了这个特定目的而使用,但是几年前我放错了位置。
月Hlavacek

看来我必须接受此作为正确答案。似乎没有任何方法可以在Linux上运行NXT-G(无需使用虚拟机)。
日1

2

这是我会尝试的。您可以在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)开始。由于它不花钱,因此是尝试整个过程的好方法。


1

新的Ev3软件可下载并支持对NXT 2.0程序块进行编程。

但是,它像NXT-G一样仅支持OSX和Windows。它可以在Playonlinux / Wine下安装,但由于对Mono 4.3的依赖性和其他依赖性而无法启动。

我能理解为什么FLL希望限制使用外部软件一致性,但是如果没有人能够解决在wine下运行Ev3的问题,我希望他们考虑采用类似于Enchanting之类的方法。


我希望,因为新砖实际上将Linux作为其内部操作系统运行,因此它们也将支持Ev3软件支持Linux,但是显然他们不支持。可惜
2013年

@JanHlavacek-同样有趣的是它仍然可以在National Instruments上运行,但是UI似乎是建立在silverlight / mono之上的。NI可以在linux上运行,并且有Miguel de Icaza编写的适用于linux的本机mono,因此存在潜力,但需要重新编写。我已致函Lego,要求这样做,我认为可能会有一个Lego Ambassador论坛讨论此话题,因此乐高本身可能会在某些时候做出回应。
marco 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.