1

我希望能够从 monkeyrunner 脚本中访问串行端口。我有一个单独的 python 脚本,它通过 rs232 与设备通信,我有一个驱动 Android 智能手机的 monkeyrunner 脚本。

现在。在我的 monkeyrunner 脚本中实现 python 脚本并将特定路径添加到 python 串行模块后,脚本会返回以下错误消息:

121219 10:40:51.630:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Script terminated due to an exception
121219 10:40:51.630:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]Traceback (most recent call last):
  File "C:\Android\android-sdk\tools\serial_test.py", line 13, in <module>
    import serial
  File "c:\Python27\Lib\site-packages\serial\__init__.py", line 23, in <module>
    from serialjava import *
  File "c:\Python27\Lib\site-packages\serial\serialjava.py", line 35, in <module>
    comm = detect_java_comm([
  File "c:\Python27\Lib\site-packages\serial\serialjava.py", line 29, in detect_java_comm
    raise ImportError("No Java Communications API implementation found")
ImportError: No Java Communications API implementation found

serial_test.py:

import sys
sys.path.append("c:\\Python27\\Lib\\site-packages")
import serial

谷歌指出了一些网站:

从:Java Comm API 包下载 通过:http ://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-misc-419423.html 到: http: //mho.republika.pl/爪哇/通讯/

我已经从http://code.google.com/p/smslib/downloads/list下载并安装了 JavaComm

我也试过http://rxtx.qbang.org/wiki/index.php/Using_RXTX

但实际上没有一个网站有可以简单工作的库。除非我搞砸了安装,但我很难相信,因为这只是复制文件的问题(显然)。据我了解,Java Comms API 包现已过时,不再受支持。官方 Oracle 常见问题解答上有相互矛盾的信息。你可以下载 java_comm_api-30u1-linux.zip,在里面你会发现自述文件说“我们不提供 linux 实现。

那么问题来了:如何在monkeyrunner脚本中使用串口?在哪里可以找到在 monkeyrunner/jython 中使用串行端口的简单示例?

4

0 回答 0