串行端口从Windows我可以使用下面的命令的串行端口设备通信:写入从Linux命令行
mode com1: baud=9600 data=8 parity=n stop=1
copy con com1
alt+18alt+2ctrl+z
设备启动所请求的操作。
当我尝试从独立的debian盒子或同一个Windows机器的debian virtualbox实例完成相同的操作时,我到目前为止没有运气。
这里有相应的Linux命令(至少我是这么认为的)
stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb
echo '\x12\x02' > /dev/ttyS0
什么也没有发生。
请问有人能指引我走向正确的方向吗?
非常感谢您的回复,我尝试了命令行中的echo -n CTRL + VCTRL + RCTRRL + VCTRL + B,但我无法使其工作,我想尝试其他命令,因此我想知道如何你拿出这些翻译(0x12 =^R,0x02 =^B),这些都不是ascii翻译我想。 – 2012-01-16 08:46:50
@erincarikan:使用'man ascii'来查看0x12与Ctrl-R的关系。他们纯粹ascii。有可能某些ctrl组合不起作用,如ctrl- @(NUL)。编写一个程序来执行这样的二进制协议可能会更容易。 – wallyk 2012-01-16 08:56:52
谢谢我完全了解它,但不幸的是它不起作用,我怀疑有些东西干扰stty,我没有运行gpsd。我必须更多地考虑这一点。 – 2012-01-16 09:39:21