2

我正在遵循 The Mathematica Journal 中的指南,该指南描述了如何将 Mathematica 与 Lego Mindstorms NXT 一起使用。我在开始使用SerialIO包时遇到了一些麻烦。

我使用 Mac OSX,并且已将软件包安装到:

/Applications/Mathematica.app/AddOns/ExtraPackages/SerialIO/

命令Needs["SerialIO`"]给我以下错误消息:

LinkOpen::linke: Could not find MathLink executable.

并尝试

SetDirectory[FileNameJoin[{$InstallationDirectory, "AddOns", "ExtraPackages", "SerialIO", $SystemID}]];

也无济于事,它给出了:

SetDirectory::cdir: Cannot set current directory to /Applications/Mathematica.app/AddOns/ExtraPackages/SerialIO/MacOSX-x86-64.

SerialIO 文件夹中的别名/符号链接似乎存在一些问题。默认情况下,它们指向构建此库的机器上的绝对目录:

MacOSX-x86-64 -> /Files/schofield/Packages/SerialIO/Build/Mac/build/Deployment/Package/SerialIO/MacOSX

我尝试删除别名并在终端中创建符号链接:

ln -s MacOSX MacOSX-x86-64

再次运行SetDirectory命令会导致...没有结果,所以我想这很好。这些命令似乎已经加载,因为在键入Serial时它想要自动完成到SerialOpen等。

但是,使用命令mybrick = SerialOpen["name of serial port"]不会将 NXT 置于连接模式(NXT 显示屏上的 <>)。有其他人让它工作吗?

4

1 回答 1

4

SerialIO 与 Mathematica9 结合时出现问题。在 2013 年 5 月的一些通信之后,Wolfram 支持发现问题并为我更新了 SerialIO。他们也在他们的网站上更新 SerialIO 似乎是合乎逻辑的。请尝试再次下载 SerialIO 并更新。我的操作系统是 MaxOSX。

于 2013-05-10T16:50:49.247 回答