在源码开发模式下,我用C写了一个串口通信程序(这个程序在Ubuntu下测试一切OK),我想在Android模拟器下测试一下串口通信功能是否正常。在网上找了一些资料,我是如下操作的:
测试平台:
笔记本(运行模拟器,使用USB转串口,OS:Ubuntu)
台式机(普通串品,运行串口工具,OS:Windows7)
1:启动模拟器时重定向串口
$emulator -qemu -serial /dev/ttyUSB0 2:adb shell连接模拟器,进入到/system/bin目录下运行程序.测试结果:
从模拟器发出的数据能被台式机上的串口工具接收到数据,且数据正确。
从台式机串口工具发送给模拟器的数据不能正常被接收,且有回复,但回复的数据是错误的,但帧头帧尾又是对了。
注:串口工具的设置决定不会有问题,因此在Linux下测试时一切都OK.请问高手,有何建议??