我目前正在开发一个 ZigBee 项目,我正在使用 Mountain Lion (10.8) 和 Eclipse IDE 在 Mac 上进行编程。要通过 USB 使用我的 Zigbee 模块进行串行通信,我需要这个 rxtxSerial.dll。我现在只有 Windows 兼容版本。
有人可以向我提供必要的链接吗?
谢谢!
我目前正在开发一个 ZigBee 项目,我正在使用 Mountain Lion (10.8) 和 Eclipse IDE 在 Mac 上进行编程。要通过 USB 使用我的 Zigbee 模块进行串行通信,我需要这个 rxtxSerial.dll。我现在只有 Windows 兼容版本。
有人可以向我提供必要的链接吗?
谢谢!
编辑2
使用截至 2012 年 11 月 15 日(OSX 10.8.2)的所有最新更新,我需要通过自制软件(http://mxcl.github.com/homebrew/)安装 glibtool,然后才能执行以下程序。
安装和配置自制软件就可以了
brew install libtool
从一个终端。然后如下所述进行。
/编辑2
编辑
因此,我设法在 OS X Mountain Lion (10.8.2) 和 XCode(从 App Store 免费)上为我自己编译了它。
下载rxtx-2.2pre2.zip并解压。编辑提取目录中的“配置”文件并更改以下行:
JAVAINCLUDEDIR=$JPATH/../../../Headers
至
JAVAINCLUDEDIR=/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers
然后通过做配置
。/配置
使用工作目录中的终端。
现在您的工作目录中将有一个名为“Makefile”的文件,您需要编辑此文件中的行:
LIBTOOLC = $(GLIBTOOL) --mode=compile $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(VERBOSE_IOEXCEPTIONS) -c
至
LIBTOOLC = $(GLIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(VERBOSE_IOEXCEPTIONS) -c
然后运行
制作
现在,您的工作目录中有 RXTXcomm.jar,工作目录/i386-apple-darwin12.2.0 中有 librxtxSerial.jnilib
这些是您需要的文件。
要与他们合作,您可能需要做
sudo mkdir /var/lock
须藤 chmod 777 /var/lock
这种方法对我有用。
聚苯乙烯。你可能会得到:
警告:RXTX 版本不匹配 Jar 版本 = RXTX-2.2-20081207 Cloudhopper Build rxtx.cloudhopper.net 本机 lib 版本 = RXTX-2.2pre2
但它应该仍然有效。
/编辑
我也在尝试在 ML 上使用 rxtx,虽然我还没有取得任何成功,但我确实找到了这个链接。 英特尔 Mac OS X 上的 Java 6 和 librxtxSerial.jnilib 尽管它没有提及 ML,但其中一条评论指出,只要稍微调整一下,它就可以与 Lion 一起使用。
如果我让它在这里工作,我会报告。