有人在magic下用过串口通信吗?
学习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?还是需要驱动什么的? 解决了,原来串口是ttyS0,S是大写的,我用的是小写的,所以..........
不过还是想知道这个命名的原则是什么,除了ttyS*是串口之外,其他的tty都是都是什么设备啊? 串口连接思科交换机的cons口可以正常通讯不? 楼上的还是专门开帖问吧,放在这里看到的人不多啊
页:
[1]