Chinaunix
标题:
关于linux和windows之间的串口通讯
[打印本页]
作者:
chendc
时间:
2006-11-13 19:55
标题:
关于linux和windows之间的串口通讯
我用串口线连接2台pc,
windows上使用VC的com控件,linux上用纯C,
用2台windows就能正常通讯,
但是windows和linux连接时,
windows能接受linux端的信息,但是linux不能接受到windows的信息,
反而是windows端发出的信息自己接收到了,这是为什么?
两边的设置,速率什么的,都是一致的。
我怀疑是linux端程序的问题,但是我用echo和cat来测试发送接受也失败了,cat会一直死在那里
我后来用2台linux试了一下,发现直接用ls >/dev/ttyS0,和cat </dev/ttyS0,两台机是通的,
但是,我用open,然后write过去,另一台机就收不到了,
怎么回事呢?
[
本帖最后由 chendc 于 2006-11-14 11:31 编辑
]
作者:
mq110
时间:
2006-11-13 20:11
只能乱猜一下了,没有代码.波特率的问题?
作者:
chendc
时间:
2006-11-14 11:31
我后来用2台linux试了一下,发现直接用ls >/dev/ttyS0,和cat </dev/ttyS0,两台机是通的,
但是,我用open,然后write过去,另一台机就收不到了,
怎么回事呢?
作者:
Bayweb
时间:
2006-11-14 16:32
原帖由
mq110
于 2006-11-13 20:11 发表
只能乱猜一下了,没有代码.波特率的问题?
>>
>>
>>agree,很可能是代码的问题。不知道他的write是怎么使用的
>>
>>
作者:
undeadboy
时间:
2006-11-16 21:01
标题:
回复 3楼 chendc 的帖子
串口发送字符的话,好象需要有个结束表示,比如\r,当接受到\r,串口才会把字符送出去
作者:
shenxy
时间:
2006-11-25 23:48
一般来说是波特率的问题。
作者:
julianzh
时间:
2006-11-26 10:59
提示:
作者被禁止或删除 内容自动屏蔽
作者:
longshort
时间:
2006-11-27 09:52
串口发送字符的话,好象需要有个结束表示,比如\r,当接受到\r,串口才会把字符送出去
俺同意。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2