收录日期:2020/10/28 07:19:09 时间:2016/07/04 16:42:26 标签:应用程序开发区
各位大侠,高手们,我做一个linux的开发,要读取串口的数据,现在发愁不知道怎么判断串口上是否有连接,希望大侠,高手们帮忙,谢谢!!
不会,关注中…………
我一般用下面的笨方法:

1。使用串口工具试试看,能通信的就是连接的。
2。看看BIOS里面的设置。
是想知道串口是否可用,还是是否有数据进来?

select
将串口的2,3个pin短接,
发送数据会自动回显。
既可以测试写,也能测试读。

PS:你读串口数据时,不判断文件描述符是否存在?

你在打开串口的时候,就知道串口是否连接了啊。
eg:
if((fp = fopen(port ,"rb+")) == NULL)
{
return OPEN_SERIAL_FAILED;//-1
}
我想判断在一个串口上是否有连接,就像RJ45接口能知道是否网络已经连上。

即使没有设备和串口连接也能使用fopen打开串口,还能发送数据,所以用fopen不能判断是否有设备和串口相连。

谢谢大家!

希望高人指点!
串口是靠CTS/DTS检测来知道是否连接上的。
写个小程序,打印输出即可。

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
int main()
{
    int fd;
    fd = open( "/dev/ttyS1", O_RDWR | O_NOCTTY | O_NDELAY);   // /dev/ttyS1是串口1,根据你的需要改
        if (fd < 0)
        {
                perror("open failure!");
                return -1;
        }
    ***********
    return 0;
}
look

请问在代码里如何指定压缩,不用AVISaveOptions弹出对话框选择?在线等,解决马上结贴。请大家帮帮忙。谢谢。。。 IP代理软件? 我的flv视频上传后为什么不能播放 结构和类的不同实例之间如何复制数据呢 用 myClassName.prototype 设计的类成员函数,里面如果要为TR对象添加一个onmouseover事件处理程序,要怎么做? 发布一个皮肤滚动条库!!! 创建空网站时提示这个错误。为什么 发布一个皮肤滚动条库!!! 推荐一个网站资源 魔方数 朋友帮我讲解下泛型一小段代码 各位兄弟,知道怎么得到全局鼠标的状态吗 怎样使linux-2.6.2x内核 支持usb 键盘和鼠标 有企业搞网管的朋友进 程序运行时间的问题 一个简单的sqlserver存储过程用oracle怎么写 sql中如何修改日期的缺省值1900年1月1日,为何目前我的MSSQL2005 默认的为1899-12-31 C语言基础问题 JAVA工作 如果用程序来清除panel的背景图片 有没有介绍API消息的书啊 如何foreach二维数组的其中一列 关于C++ WSASend 和 Send区别 菜鸟问题 如何在ASP实现最小值与最大值交替进行检测 如何给表添加IDENTITY 我的电脑,运行的时候,突然“嘎嘣”一声后,不动了。 有关curses窗体问题? 做项目的时候用LIst好还是IList好?