当前位置: 技术问答>linux和unix
关于LINUX的串口编程(解决问题者另开帖每人100-200分,UP有分!!!!!!!!!)
来源: 互联网 发布时间:2015-03-15
本文导语: 小弟最近在研究LINUX的串口编程,看过了《Linux 程序设计》和《Linux Serial Programming HOW-TO》上的有关串口编程的介绍。我试验着把COM1和COM2直接连接起来。稍微改编了一下lpg中miniterm.c,分成两个程序read_com.c和write_com....
小弟最近在研究LINUX的串口编程,看过了《Linux 程序设计》和《Linux Serial Programming HOW-TO》上的有关串口编程的介绍。我试验着把COM1和COM2直接连接起来。稍微改编了一下lpg中miniterm.c,分成两个程序read_com.c和write_com.c。我分别在tty1和tty2运行这两个程序。令人不解的是这两个程序不能正常的通讯(我的COM1和COM2经测试,同一条线,在WINDOWS下是好的)。另外,为何两个程序的打开的文件描述符都是3?
read_com.c和write_com.c分别如下。望高手指点帮着解决这个问题,并希望再点拨小弟一下有关Linux串口编程的细节(我想用两个串口,每个控制一个设备)。如果有更详细的资料或者是代码请告诉小弟。谢谢!!
解决问题者另开帖每人100-200分(觉得不够可以再加,我都快被这个郁闷死了),UP有分
read_com.c和write_com.c分别如下。望高手指点帮着解决这个问题,并希望再点拨小弟一下有关Linux串口编程的细节(我想用两个串口,每个控制一个设备)。如果有更详细的资料或者是代码请告诉小弟。谢谢!!
解决问题者另开帖每人100-200分(觉得不够可以再加,我都快被这个郁闷死了),UP有分
|
gz
|
这位朋友你看的《Linux Serial Programming HOW-TO》是不是从www.linuxhq.com上下的,分为四部分。
|
另外,你前面说的是ttyS1和ttyS2,程序中却是0和1,不知道是否写错了。com1和com2应当是ttyS0和ttyS1,确定一下。
|
你载一个minicom工具,对串口直接进行初始化,然后对串口文件直接打开读写就行了,不知道你是不是需要这方面的知识,不用上面那么复杂,这样简单一点
|
gz
|
先 ll /dev/ttyS* 看看权限是不是设置好了
|
关注
|
我也遇到同样的问题。我是在unix上测试都是可以读并可以写的,将程序改造到linux上就不能读和写了。
如果有详细的资料可以发送到我的信箱中!
lih@ffcs.fujitsu.co.jp
谢谢
关注中!
如果有详细的资料可以发送到我的信箱中!
lih@ffcs.fujitsu.co.jp
谢谢
关注中!
|
好厉害呀.
我什么时候也可以这样高谈阔论.........
我什么时候也可以这样高谈阔论.........
|
把两个com口直接连接,你的针脚也是对号连接的吗?我不太清楚具体的连接方式,不过我看到有
文章说,自己制作的COM线,需要变换阵脚的
文章说,自己制作的COM线,需要变换阵脚的
|
我只想知道错在哪里,分倒不重要
|
up&gz
|
我们得东西也要用,多谢!
|
up
|
UP...可惜偶是菜鸟...不然....
|
没发现前后给出的代码有什么区别啊