5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
标题: APM2.8无线4G或者3G数据传输图传问题讨论 [打印本页]
作者: 潇齐 时间: 2015-12-23 16:24
标题: APM2.8无线4G或者3G数据传输图传问题讨论
本帖最后由 潇齐 于 2015-12-23 16:24 编辑
终于可以发帖了...这个APM2.8的4G条件下的数传或者图传,很早有人讨论过,但是最终都没有下文了....在模友之吧看到过两年前的帖子,帖子不完整。我来重新开贴,我觉得4G或者5G的网上会逐步完善,所有延时和不稳定的情况会变好。所以尝试4G条件的数传。 目标:APM2.8的4G信号的公网数据传输,先数传,在图传。
材料:APM2.8一块,ESP2866串口转wifi模组,公网服务器,3G或者4G模组,地面站,导线。
网络链路图
ESP8266接口图
具体实现思路:ESP2866串口转wifi模块接入APM2.8数传接口,RX,TX交叉接入。ESP2866在TCPClient透传模式下STA接入4G网络或者接入可以访问外网的局域网,确保ESP2866可以连上外网,在上电自动透传模式下,APM2.8的数传数据可以通过ESP2866自动上传到指定的公网服务器,公网服务器启动数据转发,地面站在TCP连接模式下,连接公网IP和和对应的转发端口,以获取ESP2866发送来的APM2.8的数据,实现远程的数据获取。
1,前期验证:我用了蓝牙转串口调试可以接通地面站,没有问题。但是选择了TTL转USB,和串口转USB,在地面站选择COM接口接入,均没有联通显示没有心跳包。不明白为什么蓝牙转串口可以,但是TTL转串口和USB转串口却不能工作。不知道是不是电平不匹配还是其他原因。
2.ESP8266验证:
这是公网服务器接收到ESP8266的数据,可以看开头数据正常FE开头的,应该符合MAVLINK协议。
(, 下载次数: 438)
是转发端口对接收的数据进行转发的数据显示,地面站就是接收到这样的数据,而连接不上的,提示找不到心跳包。
地面站提示链路不通,连接不上!
问题如下:整个网络链路有数据,在转发服务器端的数据,至少符合MAVLINK协议。转发服务器的转发端也有数据,但是数据不知道是不是符合MAVLINK的数据。
可能出现的问题:1 ESP8266串口转wifi的数据有问题,这个数据有可能被截断,转成wifi数据的时候,数据是不完整的,导致后面的整个数据不对。
2 ESP8266不支持APM2.8的数传接口,但是从数据来看,基本可以排除。
3 转发服务器的数据转发有问题,导致地面站接收的数据不对。
4 MAVLINK协议对于不同的连接方式做了标记,数传接口走出的数据,有标定,而地面站通过TCP来连接的时候,数链路不准确。
以上4个问题只是猜测,我目前也不知道问题出现在什么地方,看以前的帖子,这部分不应该出现问题的,两年前有人实现过,我在做验证的时候确实出现了问题,不知道各位模友有谁实现过远程的登陆APM系统的没有?
作者: 潇齐 时间: 2015-12-23 16:24
顶上去啊 别沉了
作者: 薛福正 时间: 2015-12-23 16:51
必须顶
作者: 潇齐 时间: 2015-12-23 16:54
网上买的MT7681模块到了,网上有人用这个做wifi数传,看了下和ESP8266,是通类型芯片。继续研究.....................
作者: erdao 时间: 2015-12-23 18:18
顶一个
作者: yanjingr 时间: 2015-12-23 18:50

作者: old-watch 时间: 2015-12-23 20:08
刚好最近在做一个魔盒,楼主的一些设备,我也在测试,正常链接成功。
我是915+wifi or 蓝牙 手机或者电脑同时使用地面站
(, 下载次数: 390)
作者: 潇齐 时间: 2015-12-23 20:31
我是把ESP8266设置成透传模式,接入4G网络,发到公网IP,做转发........地面站应该是TCP Client接入服务端,我现在怀疑ESP8266的透传有问题,你是经过外网走一圈么?
作者: 潇齐 时间: 2015-12-23 22:10
感觉数传接口的数据 用WiFi透传的数据 要修改下,MAVLINK应该做了数据格式的规定!继续研究
作者: old-watch 时间: 2015-12-23 22:29
本帖最后由 old-watch 于 2015-12-30 14:26 编辑
刚做好的盒子,数传驱动AAT,蓝牙或者WIFI随便连接MP
不太理解你说的ESP如何接入4G,
(, 下载次数: 447)
作者: 潇齐 时间: 2015-12-24 09:21
方便其他网友看到,我就在这里回复,这样的ESP8266,设置为STA模式,这时候ESP8266就可以通过手机共享出来的wifi,或者4G模组共享出来的wifi,连上外网,向外网发数据,通服务器中转,地面站就可以得到数据。 目前我的没有成功的是通过服务器转发来的数据,不准确,地面站连不上。初步估计MAVLINK协议,做了一些规则,不能单纯的做转发。
作者: 潇齐 时间: 2015-12-24 17:04
其中一个问题确定了,是转发服务器的问题,参考了下MAVLINK协议,发现转法得到的数据,完全乱了,求能用的转发服务器..................................
作者: zjs13588 时间: 2015-12-25 08:54
有协议转换工具,不过转来转去会增加延时,我个人理解,请高人指点。
作者: 潇齐 时间: 2015-12-25 10:26
延时增加必然的,不转发,怎么实现远程通信呢?也看网络条件,专网那叫一个快求能用的实现服务器对两个客户端的数据接受转发功能的服务器
作者: lijierun2 时间: 2015-12-25 11:31
顶
作者: 潇齐 时间: 2015-12-25 13:04
转发服务器框图如下
(, 下载次数: 392)
那个网友有这种代码或者软件啊啊......要不然还要自己写.....好久没动QT了....
作者: 浪的飞起 时间: 2015-12-30 11:56

作者: old-watch 时间: 2015-12-30 14:47
(, 下载次数: 449)
(, 下载次数: 388)
昨天测了一下这软件 地面站正常 不还也是内网测试
期待你的外网
阿里云是否有TCP?
作者: 潇齐 时间: 2015-12-30 16:42
在写数据转发,在阿里云上,服务器程序不太熟悉,写的慢些,你这个是?
作者: old-watch 时间: 2015-12-30 18:05
本帖最后由 old-watch 于 2015-12-30 18:08 编辑
手机蓝牙链接apm读取数据 然后手机3g或者wifi 把数据发出 电脑mp链接
外网3g还没测试
作者: loinking 时间: 2015-12-31 00:49

作者: 潇齐 时间: 2015-12-31 14:40
你用什么做的数据发送啊,我有阿里云服务器,可以一起试试外网。。。。
作者: 潇齐 时间: 2016-1-2 23:01
结贴 用QuickServer 完成转发服务器的编写 延时还没来得急测试 反正远程数据是可以传输了 稳定性 有待测试
作者: xiaowang2183 时间: 2016-1-3 00:57
飞机上可以用廉价的gsm模块么?
作者: 潇齐 时间: 2016-1-3 23:05
GSM这个已经很慢了,而且信号不是很好,已经是3G 4G的天下了,一个4G路由器便宜的也才100左右,关键速度好,延时低些
作者: xiaowang2183 时间: 2016-1-4 00:26
没这么便宜的吧,一般都要三四百,便宜的哼容易断线吧?可否pm一个连接
作者: 潇齐 时间: 2016-1-4 09:05
https://detail.tmall.com/item.htm?spm=a230r.1.14.51.tW00dw&id=39461710723&ns=1&abbucket=16&skuId=82523072655
作者: Salem 时间: 2016-1-4 13:10
潇齐 发表于 2016-1-2 23:01
结贴 用QuickServer 完成转发服务器的编写 延时还没来得急测试 反正远程数据是可以传输了 稳定性 有待测试 ...
好了?出个套件吧(或者DIY教程),这样我就不用担心数传功率不够用了。
作者: 潇齐 时间: 2016-1-4 17:16
在写文档,服务器还在优化..... 搞好了 在这个里补充
作者: 月朗星驰 时间: 2016-1-4 19:25
顶
作者: Salem 时间: 2016-1-4 19:57
潇齐 发表于 2016-1-4 17:16
在写文档,服务器还在优化..... 搞好了 在这个里补充
好的。建议楼主加入遥控功能,做成数传遥控一体的。(做遥控信号转发,像433增程那样即可)。同时,如果加上普通的433mhz/2.4ghz信号,保证近距离低延迟,信号强度不足时再用3G就完美了。
作者: old-watch 时间: 2016-1-4 20:45
比较关心延迟问题,还有就是高度或者山区信号强弱如何
作者: 潇齐 时间: 2016-1-5 09:30
有道理,目前对MAVLINK协议不太了解和服务器要优化,现在地面站的几分钟之后,就失去信号了,不知道是心跳包的问题,还是服务器本身的问题,继续研究
作者: 潇齐 时间: 2016-1-5 09:32
偏远山区不要指望3G,4G. 除非和地面站在同一个局域网。淘宝卖的大功率几千米覆盖的路由不晓得效果怎么样。
作者: old-watch 时间: 2016-1-6 10:00
看来3g 4g数传暂时也只能玩玩市区近距离的
作者: 潇齐 时间: 2016-1-12 19:11
这几天搞服务器,验证可行,用的手机4G的数据链,在房间内信号显示50%左右,不是满格。显示延时686MS,在室外应该还要好些,当然服务器也可以优化,连接半小时1.6MB的流量。一小时3.2MB的流量。一天80MB的流量,一个月2400MB的流量,如果数据一直上传,一个月要2G的流量,呵呵,挺多的.......服务器还要优化。总结,技术可以实现,但是服务器软件构架变了,不是原来图示那样。
第一阶段结贴
作者: 潇齐 时间: 2016-1-12 19:11
这几天搞服务器,验证可行,用的手机4G的数据链,在房间内信号显示50%左右,不是满格。显示延时686MS,在室外应该还要好些,当然服务器也可以优化,连接半小时1.6MB的流量。一小时3.2MB的流量。一天80MB的流量,一个月2400MB的流量,如果数据一直上传,一个月要2G的流量,呵呵,挺多的.......服务器还要优化。总结,技术可以实现,但是服务器软件构架变了,不是原来图示那样。
第一阶段结贴
作者: liudongyu 时间: 2016-1-12 21:10
挺好的,顶一个
作者: liio 时间: 2016-3-28 20:02
2年前我就玩过啦~ 根本不用搞这么复杂 直接在服务器上建立一个VPN就搞定了
作者: 潇齐 时间: 2016-3-30 09:43
不明白你的流程 您能说的详细些么
作者: hhhccc 时间: 2016-4-4 19:09
牛人,,,必顶
作者: bullton 时间: 2016-4-5 15:22
本帖最后由 bullton 于 2016-4-5 15:23 编辑
他的那个貌似是将飞机跟地面站用VPN给搞成相当一个内网了,省了转发这一层。
作者: liio 时间: 2016-4-9 19:52
还在搞? 其实说白了3G 4G本身的缺陷只有两个:
1、100米以上信号弱到可以忽略
2、没有直连端口和公网IP
第一点没有办法解决,之前空影考虑过用4G 最后也是放弃就是因为这一点, 第二点可以用VPN
作者: 飞翔天堂 时间: 2016-4-18 23:41
顶一个
作者: 好多枫 时间: 2016-4-19 16:11
拿3G、4G做通讯的例子有挺多的,但是有一个不得不面对的问题,基站信号覆盖范围广,但是它低啊。基站多为定向天线,向下15°左右。天上信号高度100米左右,不靠谱啊。
作者: chenzhe0704 时间: 2016-4-20 18:09
顶
作者: 迷之自信 时间: 2016-4-21 23:14
学习
作者: jerrymaggie 时间: 2016-5-11 23:54
楼主 您的那个博客里源码下载链接失效了 可否站短下您的QQ呢?
作者: 六爷c 时间: 2016-5-13 14:04

作者: caosix2 时间: 2016-5-13 17:21
不对哦 。。如果是 使用 中国电信的 CDMA 1X 网络。
它 的 IP地址 —— 是 真实的 互联网 可 ping 地址 。
作者: caosix2 时间: 2016-5-13 17:25
建议你 飞机端,和 地面站端,都使用 CDMA 1X 网络。
它 的 IP地址 是 真实 可 ping 的 。这样 还需要 一个
透明介入模块,使用 花生壳 等 动态DNS 才能 实现
两端的 数据 透明 传输 。。。
作者: 幻影旋风 时间: 2016-9-19 17:13

作者: asd3330303 时间: 2017-7-1 20:53
我想用esp8266连接apm,平板电脑用wifi连接mp设置,现在没头绪,可以大概说下吗,我之前试过用蓝牙做,无奈平板的蓝牙坏了
作者: old-watch 时间: 2017-7-1 20:59
asd3330303 发表于 2017-7-1 20:53 
我想用esp8266连接apm,平板电脑用wifi连接mp设置,现在没头绪,可以大概说下吗,我之前试过用蓝牙做,无奈平 ...
某宝有现成wifi模块 80元内
作者: kan8 时间: 2018-1-19 08:53
别瞎折腾了,我是搞通信的,天上是没有4G信号的,有的话,也是旁瓣泄露过去的。因为基站天线都是往地面打的,没有一个运营商上往天上打的。还是老老实实搞COFDM。
作者: 原同学 时间: 2018-2-21 22:34
用Python或者Java都很简单,尤其是在类Unix上
作者: t20109020 时间: 2018-8-1 02:36
曾经也研究过4G数传图传,图像编码和数据编码都已经做好了,但最终放弃,什么时候ipv6普及了,我就会重操旧业;由于ipv4地址已经非常匮乏,大多宽带提供商都只提供内网地址,然后转发到外网。4g数传图传就必须通过有外网ip的服务器转发或者从内网nat。所有数据都通过服务器转发对服务器要求太高,光是把网络延迟降到接受水平就有一大堆事情要做,资金投入也不小,个人玩玩不可取。如果是图像数据和控制数据都走udp传输,不采用端口猜测型nat,而是搭建映射端口号共享服务器、让地面站和飞机彼此知道对方在内网映射到外网的端口号,那么两者间就能建立udp传输链路,这样一来对于服务器就没什么要求了,但就个人玩玩,这样搞还是太麻烦,不如用传统数传图传来的方便。
欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://wz.5imx.com/) |
Powered by Discuz! X3.3 |