Linux平台串口读取GPS每次只能收到8个字节 以及 使用LiveGBS 调试 GB28181设备 包括视频 GPS信息等等
手上有个摄像头的项目 ,需要支持摄像头实现GB28181国标协议。由于之前没怎们接触过这个协议。又比较紧迫,老板就从网上买了个GB28181的 开源库 ,拿过来之后 对方会给一些技术支持,还算顺利的调通了视频部分的对接。
但是其中遇到过几个问题:
1,GB28181是个一个标准协议,我们发现对接不同厂家的GB28181平台的时候发现有的厂家的视频可以看到 有的厂家看不到。后来厂家给了一些提示说可能是h264码流格式的问题 ,然后 又咨询了协议的人员,发现我们的视频流格式里面的SPS PPS SEI 和I帧是 单独的拆开发送的 而不是合成一个包发送的 这个我们改成合包发送就解决这个问题。
2. 调试GPS 的问题 这其中又遇到两个问题,第一就是设备从串口读取GPS数据的时候发现每次只能读取8个字节的数据 ,这个用延时可以解决 但是 不知道延时多少 因为我发现直接延时1s 发现每次读取到的数据量都是不一样的 。
后来,在网上搜了搜 使用了另一种方式解决就是每次读取到8个字节的时候说明此段数据量还没有读完,就拼接起来 直到读取到的len不再为8 说明 这一段数据读取完整了 等数据读取完整了之后再去解析GPS信息:核心代码如下:
这个是设备端获取GPS数据的问题
然后就是怎么在GB28181的协议中 实现GPS的问题
然后百度搜了下发现 我用LiveGBS 在本地搭了一个GB28181的服务器之后
设备配置上对应的信息 ,然后在设备列表中就能看到这个设备了
需要点击进去有个编辑的选项 我的设备没有电了
网上找个图片 不同版本显示可能有些差异,不影响意思表达
有个订阅服务 里面选择位置信息,周期我填写了3秒选择TCP 被动 ,
然后 我在我的设备的GB那块28181的位置信息的地方模拟了GPS数据 发现设备就会收到服务器下发的GPS信息了 我是每隔3秒钟
目前的GPS都是模拟数据 由于GPS设备得拿到室外 ,等上班之后 再去 室外调试看看 。
设备端的模拟数据如下:
然后LiveGBS 还提供了一个Http的方式访问设备信息如下:
可以发现 应该要的信息这里都有
Linux平台串口读取GPS每次只能收到8个字节 以及 使用LiveGBS 调试 GB28181设备 包括视频 GPS信息等等相关推荐
- linux通过串口读取文件,Linux 串口读写(二)
例子 下面是一个简单的读取串口数据的例子,使用了上面定义的一些函数和头文件 /************************************************************* ...
- Arm Linux平台串口通信,二进制数据流
项目需要通过串口传输音频数据,由于音频数据包含不可显示的字节,属于二进制数据流,因此需要对linux端的串口读取程序设定一些参数.完整的串口配置代码如下: int fd = open("/d ...
- GB28181国标平台LiveGBS如何获取下级监控摄像头、4G执法记录仪、无人机等GB28181设备的经纬度位置信息
LiveGBS视频综合国标平台车载设备位置移动位置订阅移动位置上报mobileposition地图定位GPS轨迹 1.配置开启位置订阅 1.1.国标设备编辑 1.2.配置订阅周期 1.3.选择开启位置 ...
- linux java usb 串口_嵌入式linux usb-ftdi串口读取问题
我有一个运行嵌入式Linux的基于TI Cortex的Pengwyn板,我试图用来从USB-ftdi外设读取原始串行数据,因此我可以将其处理成数据包 . 为此,我编写了一个简单的程序(使用Qt)和te ...
- linux串口写入命令失败,linux – 从串口读取失败
我有以下C程序: #include #include #include int main() { int fd = open("/dev/ttyS0",O_RDWR | O_NOC ...
- linux获取打开串口失败的原因,linux – 从串口读取失败
我有以下C程序: #include #include #include int main() { int fd = open("/dev/ttyS0",O_RDWR | O_NOC ...
- linux串口读取 GPS模块程序
最近找到一个GPS模块,在接上了CH340串口工具后,我想试试自己编写一个程序在Linux环境下读取GPS数值. 串口编程的流程 串口也是一种字符设备,串口编程的流程包括: 打开串口:open函数 初 ...
- Linux串口读取与解析
串口协议包的接收及解析处理 对于串口接收问题前面之前有文章介绍过串口缓存机制的应用.当然这里不应用缓存机制也是完全可行的.这里我们讲解基于不带串口缓存机制的处理.对于串口接收我们最常用的方式就是在串口 ...
- linux下串口gps应用
from:http://blog.chinaunix.net/uid-20698826-id-3366846.html linux串口gps使用总结 一.Gps数据格式标准(nmea0183) h ...
- linux串口返回条件,c – Linux – 串口读取返回EAGAIN
我在从以下方式打开的串口读取一些数据时遇到了一些麻烦.我已经多次使用这个代码实例并且一切正常,但现在,由于某些原因我无法弄清楚,我完全无法从串口读取任何内容. 我能够在另一端写入并正确接收所有内容,但 ...
最新文章
- linux监听9080,基于UPnP发现与组播技术的IPTV终端实现
- 【每日DP】day3 P1387 最大正方形(奇怪的DP增加了 / 二维前缀和)难度⭐⭐★
- mysql导出txt到client_mysql导出导入txt以及sftp自动下载(一)
- 吐血整理!近二十年全国数学联赛赛题大全,烧脑全集来啦!
- ipad如何连接电脑_电脑无法连接外网远程调试,一文教你如何用手机让台式机连接外网...
- html5--6-50 动画效果-变形
- 【matlab】解决每次打开.m文件都会弹出新窗口
- jQuery插件实现表格隔行换色且感应鼠标高亮行变色
- 原生JS打印插件之jQuery.EasyPrint.js使用文档
- 深度学习实现代码汇总
- python并行编程 - 异步篇
- 采用MPI_Send 和MPI_Recv 编写代码来实现包括MPI_Bcast、MPI_Alltoall、MPI_Gather、MPI_Scatter 等MPI 群集通信函数的功能
- 文件隐藏服务器版本信息,隐藏Tengine的版本信息
- android最新源码(4.4.2_r1版本以上)下载
- 物联网通信技术期末复习5:第五章-网络传输技术
- 翻译:《蛇棋》游戏与算法
- 工作的意义,人生的意义,自由、快乐与幻觉
- python实现飞行控制仿真(一)——PyFME(Python Flight Mechanics Engine)
- 山雨欲来风满楼——云计算趋势一览
- Python项目分享(112个)计算机毕业设计 源码分享 实战 建议收藏