QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1008|回复: 3

有人在magic下用过串口通信吗?

[复制链接]
发表于 2006-12-18 11:25:26 | 显示全部楼层 |阅读模式
学习linux下的串口通信,刚开始学,遇到几个可能是菜鸟级的问题,请教一下:在网上下了几篇教程,都说串口就是“/dev/ttys0”或者“/dev/ttys1”,这个是怎么知道的?系统本身定好了的吗?
我按照教程开始试着写了个简单的小程序:
#include<stdio.h>
#include<sys/ioctl.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

int main(void)
{
        int fd,ret;
        fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NONBLOCK);
        printf("fd=%d\n",fd);
        ret=close(fd);
        printf("ret=%d\n",ret);
                return 0;
}

结果打印出来:fd=-1,ret=-1,我试着把"/dev/ttys0"换成别的路径,就很好了,/dev/ttys0的权限也修改成了-rwxrwxrwx了,还是这样。
高手帮忙看看是什么问题,难道magic下的串口设备不是/dev/ttys0?还是需要驱动什么的?
 楼主| 发表于 2006-12-18 13:41:32 | 显示全部楼层
解决了,原来串口是ttyS0,S是大写的,我用的是小写的,所以..........
不过还是想知道这个命名的原则是什么,除了ttyS*是串口之外,其他的tty都是都是什么设备啊?
回复

使用道具 举报

发表于 2006-12-19 09:01:21 | 显示全部楼层
串口连接思科交换机的cons口可以正常通讯不?
回复

使用道具 举报

 楼主| 发表于 2006-12-19 09:47:05 | 显示全部楼层
楼上的还是专门开帖问吧,放在这里看到的人不多啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-28 00:21 , Processed in 0.069264 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表