我正在遵循 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 显示屏上的 <>)。有其他人让它工作吗?