【发布时间】:2012-10-30 13:11:24
【问题描述】:
我目前正在开发一个 ZigBee 项目,我正在使用 Mountain Lion (10.8) 并使用 Eclipse IDE 在 Mac 上进行编程。要通过 USB 使用我的 Zigbee 模块进行串行通信,我需要这个 rxtxSerial.dll。我现在只有 Windows 兼容版本。
有人能提供必要的链接给我吗?
谢谢!
【问题讨论】:
标签: java osx-mountain-lion zigbee
我目前正在开发一个 ZigBee 项目,我正在使用 Mountain Lion (10.8) 并使用 Eclipse IDE 在 Mac 上进行编程。要通过 USB 使用我的 Zigbee 模块进行串行通信,我需要这个 rxtxSerial.dll。我现在只有 Windows 兼容版本。
有人能提供必要的链接给我吗?
谢谢!
【问题讨论】:
标签: java osx-mountain-lion zigbee
编辑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并解压。编辑解压目录中的“configure”文件并更改如下行:
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
sudo chmod 777 /var/lock
这种方法对我有用。
PS。如果您相信我,您可以从here 和here 获取这些文件。
PPS。你可能会得到:
警告:RXTX 版本不匹配 Jar 版本 = RXTX-2.2-20081207 Cloudhopper 构建 rxtx.cloudhopper.net 本机库版本 = RXTX-2.2pre2
但它应该仍然有效。
/编辑
我也在尝试在 ML 上使用 rxtx,虽然我还没有成功,但我确实找到了这个链接。 Java 6 and librxtxSerial.jnilib on Intel Mac OS X 尽管它没有提到 ML,但其中一个 cmets 表示,如果你稍微调整一下,它就可以与 Lion 一起使用。
如果我让它在这里工作,我会回来报告。
【讨论】: