在linux下open("/dev/ttyS0",9600); 失败了,为什么? 但我用 ehco "test" >/dev/ttyS0 却能在我WINDOW主机中用串口专家接收到数据 为什么???
by zhongf1114 - C/C++ - 2006-09-08 09:03:44 阅读(1843) 回复(6)
//gcc -o querySerial querySerial.c #include #include #include #include #include /* These are the hash definitions */ #define USERBAUD1200 '1'+'2' #define USERBAUD2400 '2'+'4' #define USERBAUD9600 '9'+'6' #define USERBAUD1920 '1'+'9' #define USERBAUD3840 '3'+'8' #define DEV "/dev/ttyS0" struct termios tio; /* write the users command out the serial port */ int send_cmd(int ftty,char * str) { ...
目前计算机采用的是RedHat8操作系统,通过一个RS232-RS485转接头连接到一个继电器设备,由继电器设备控制一个声光报警器,继电器设备通过接收计算机发送的数据位来判断是否接通声光报警器,也就是产生报警。关于一些格式说明如下: RS485通讯: RS485是半双工的命令/响应式通讯,所有的通讯由上位机控制。模块不发送数据时处于监听模式并实时采集刷新数据缓存区。一个485网上只能有一个主站,主站按一定的时间间隔发出一条带地址的...
[quote]原帖由 "版主 flw"]原贴标题:linux下中断方式的串口通信程序如何编写(十万火急)[/color 发表: 请下次注意用词,否则删 投诉渠道:http://bbs.chinaunix.net/forum/2/20030503/60831.html[/quote] 各位高手: 我想在linux下用中断方式编写串口通信程序.linux自带的串口的驱动程序中是否有中断的处理.应该使用什么函数才可以使用此中断?
大家都知道,windows下可以用串口连接到其他机器,然后,在windows中起一个名叫“超级终端"的程序,就可以通过串口线连接到对方主机。 小弟目前有一个项目,需要在linux上连接到其他的机器上(;通过串口;),但是不知道应该如何连接,或者启动什么应用程序来连接。 有谁知道的,请告知,不胜感激!!
我现在想移植unix5.05下的C串口通信程序到linux(FC6)下,在unix5.05下已经能够正常编译。出现这样的问题, 我在FC6下用,unix5.05下的C程序和makefile文件内容如下: [root@sev cc]# ls CommTest.c main.c makefile readme.txt [root@sev cc]# cat makefile all:fingertest2 clean SRCHOME=./ INCLUDE=$(SRCHOME) VPATH=$(SRCHOME) LIBFLAG=-lm .SUFFIXES: .SUFFIXES: .o .c .c.o: cc -G -c -w3 -O -DOS_SCO -I$...
两个IMB服务器,运行redhat9,内核为2.4.20,用一根串口线相连,一台发送,另外一台接收后在发送回来,为什么所有的0X0D都被传成0x0a呢?无论用不用奇偶校验,结果都一样。望高手指点。
源码如下:
#include
最近在做一个串口网口通讯程序,在ARM板上实现串口、网口数据转换,ARM板上有串口、网口 通讯过程是这样的,PC机上串口发送数据给ARM板,ARM板接收到串口数据后,从网口回传给PC,相反的,PC机上网口发送数据给ARM板,ARM板接收到网口数据后,从串口回传给PC。 过程大致就这样PC->ARM->PC 有哪位大侠做过的,可以指导下,有源码的话发我参考下,我邮箱是[email]pkjin88@163.com[/email] [ 本帖最后由 pkjin88 于 2009-4-28 10:56 ...
为什么我总打不开我的串口,代码如下???? fd = open( "/dev/ttyS1", O_RDWR); if (-1 == fd){ /* 不能打开串口一*/ perror(" 提示错误!"); exit(0); }
之前发过一个贴了. 现在可以在linux和linux上通信了. 但是现在要换到在linux和WINDOW上通信就行了. 请问哪问大哥搞过这个可以指导一下吗? 要注意点什么啊?