我希望能够从 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 中使用串行端口的简单示例?