你的这个串口设备在打开(也就是调用open函数获取设备描述符)的时候设置的是非阻塞方式。导致串口上没数据的时候read也立即返回,但是你的while已经把有效的数据读走了,if里面读到的一定是空的,所以什么也不打印。
在武侯等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站建设、外贸网站建设 网站设计制作按需制作,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站,成都外贸网站建设公司,武侯网站建设费用合理。
一:gps设备先通过某种手段上网(可以是拨号上网,wifi。。)二:gps设备向服务器(就是你运行程序的机器)申请连接。可以用域名或者IP找到你的服务器。三:服务器接受连接。四:你跟这个gps设备提前预定好。你们的通信形式。
如果你的GPS模块输出的是TTL的串口电平,那么使用232电平转换再连到PC机的COM口就可以了,然后找个串口调试助手将GPS的数据读出来就可以了,对读出的数据分析是否是标准的nmea0183数据格式。
1、在打开串口设备时使用阻塞方式,不会设置的话查查open系统调用的帮助,它有个flag; 把while循环内的if语句去掉。
2、因为读到的数据可能是GPS数据任意的一部分,所以$符号不见得在read_buf[0]的位置……读到的数据,不能直接分析处理,必须和历史数据先进行拼接,然后在扫描$符号。
3、一:gps设备先通过某种手段上网(可以是拨号上网,wifi。。)二:gps设备向服务器(就是你运行程序的机器)申请连接。可以用域名或者IP找到你的服务器。三:服务器接受连接。四:你跟这个gps设备提前预定好。
4、再用QT写界面, C++去读这个文件, 解析出来显示,如果要显示具体地方,比如省市街道,可以用一些OPEN API, 比如百度提供的。总之大致的思路就是这样 。
5、你那个gps与开发板什么通信方式?串口? 什么linux编译啊。
1、一:gps设备先通过某种手段上网(可以是拨号上网,wifi。。)二:gps设备向服务器(就是你运行程序的机器)申请连接。可以用域名或者IP找到你的服务器。三:服务器接受连接。四:你跟这个gps设备提前预定好。你们的通信形式。
2、反正要用到某种比较及时的通信方法, 再用QT写界面, C++去读这个文件, 解析出来显示,如果要显示具体地方,比如省市街道,可以用一些OPEN API, 比如百度提供的。
3、GPS公交自动报站系统包含硬件和软件两部分。硬件以ARM9S3c2410x处理器为核心,配置存储器、I/O设备、通信模块等必要的外设;软件以嵌入式Linux操作系统为核心,向上提供应用编程接口API,向下屏蔽具体硬件特性的板级支持包BSP。