串口接入gps卫星钟的问题,我们原来的卫星钟信号是通过终端服务器如chase moxa接入局域网的,现在用户说网络有时延,要从串口接入,小弟我的头就大了,那位大哥能帮我一把?不胜感激! 环境:alpha Tru64系统,用的C/C++
串口接入gps卫星钟的问题,我们原来的卫星钟信号是通过终端服务器如chase moxa接入局域网的,现在用户说网络有时延,要从串口接入,小弟我的头就大了,那位大哥能帮我一把?不胜感激! 环境:alpha Tru64系统,用的C/C++
ARM体系下,串口和一gps模块连接,接收gps的信息。但是用cat /dev/ttyS3去读取串口收到的信息的时候,发现会丢失数据。并且丢失的数据是连续的8个或者9个字节,并且发生这种情况的时间间隔不固定,但是错误的频率还是比较高的,会影响之后应用程序分析gps信息。 串口的波特率设定在的是9600,一次会发送的数据大约也只有200字节,按理来说速度也不是很快,而且串口是16550A的,自带有16字节的FIFO,触发传输的门限也设定在8字节。 ...
gps发送的数据通过串口芯片,连接上PC,可以在PC上显示出发送的内容,是标准的NMEA模式(这应该就说说明了串口驱动是没问题的),也没乱码,但是为什么我对这个gps使用的串口进行读取的时候,却读不到数据。 [code] while(1){ //printf("nread = %d", read(fd, buf, 512)); while(read(fd, buf, 512) > 0){ printf("%s", buf) } }[/code] 之前已经测试过了,已经进入到while循环里面去了,也就是注释...
windows终端服务器(star终端 带xp系统),通过仿真telnet程序(实达公司封装过)连接linux服务器,运行程序。串口2映射到服务器上的设备:/dev/ttyS0
程序执行OpenTTY函数没有错误,后续的设置参数也没有问题,但是执行InputSe(fd)没有反应,正常应该提示请输入密码。后来代码就阻塞在ReadFromSe(fd, buf, 6)函数。请大家指教,谢谢。(另,通过windows的串口测试程序,测试密码键盘有正常回应comm2口)
代码如下:
#include
打开设备 fd = open("/dev/ttyS0", O_RDWR); 读数据 ret = read(fd, buf, 10); 当串口没有数据时,这个read函数会阻塞吗? 我实际测试时没有阻塞,不知道这种情况是否正常 我记得在WINDOWS下,当串口没有数据时,去读 串口设备,肯定是阻塞的。
平台:2440 + linux 问题: 串口初始化: void init_tty(int fd) { struct termios termios_new; bzero( &termios_new, sizeof(termios_new)); cfmakeraw(&termios_new); termios_new.c_cflag=(B19200); termios_new.c_cflag |= CLOCAL | CREAD; termios_new.c_cflag &= ~CSIZE; termios_new.c_cflag |= CS8; termios_new.c_cflag &= ~PARENB; termios_new.c_cfl...
linux系统下同时使用串口和显示器启动内核,串口启动正常而显示器不能正常启动, 所使用的命令是在BIOS中 g console=tty console=ttyS0,115200 root=/dev/sda1 init=/bin/sh rw 串口能正常进入shell提示符,而显示器则不能停在“Freeing unused kernel memory: 320k freed”而不能进入shell 希望有遇到过同样问题的帮我指点一下,谢谢。
windows和linux串口通信,要求linux开机之后,windows就可以接收到linux的信息,请求该如何配置,我网上查了下 说是配置grub里面的内容,但是配置完之后,没有达到期望的结果,请大家帮助下。希望能给下详细的指导!