Mathematica不会找到SerialIO包

时间:2013-04-22 17:59:30

标签: macos serial-port wolfram-mathematica nxt

我正在关注Mathematica期刊中的guide,该期刊描述了如何将Mathematica与Lego Mindstorms NXT结合使用。我在开始使用SerialIO包时遇到了一些麻烦。

我使用的是Mac OSX,我已将软件包安装到:

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

命令需要[“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 [“串口名称”] 不会将NXT置于连接模式(<>在NXT显示屏上)。还有其他人让它上班吗?

1 个答案:

答案 0 :(得分:4)

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