5

我目前正在开发一个 ZigBee 项目,我正在使用 Mountain Lion (10.8) 和 Eclipse IDE 在 Mac 上进行编程。要通过 USB 使用我的 Zigbee 模块进行串行通信,我需要这个 rxtxSerial.dll。我现在只有 Windows 兼容版本。

有人可以向我提供必要的链接吗?

谢谢!

4

1 回答 1

8

编辑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

这种方法对我有用。

PS。如果你相信我,你可以从这里这里得到这些文件。

聚苯乙烯。你可能会得到:

警告: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 一起使用。

如果我让它在这里工作,我会报告。

于 2012-10-31T08:41:53.023 回答