首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于蜂窝网络的嵌入式linux控制器的Webify

基于蜂窝网络的嵌入式linux控制器的Webify
EN

Stack Overflow用户
提问于 2011-02-19 00:02:39
回答 3查看 355关注 0票数 0

需要一个基本的方向在以下项目。

有一个基于linux的控制器在做一些工业控制的事情。该盒子装有蜂窝调制解调器,能够通过蜂窝载波上网。使用蜂窝通信是因为控制器大多安装在没有电缆或短距离无线电可用的地方。)通常阳光不照耀的地方:)

其任务是允许互联网客户端直接连接到该框,以便进行一些基本的控制/监视工作。问题是连接性--客户端将如何发现这个盒子?-我想让这个盒子充当服务器(如果可能的话)。假设移动运营商允许盒子上网,并不一定意味着盒子将获得公开的IP,这样任何人都可以连接起来。据我所知,蜂窝网络就像一个网关,来自那些在它里面工作的人,而从外部接触到网络中的人是不可能的。我说错了吗?我们正在寻找一个通用的解决方案,而不是围绕特定蜂窝提供商的解决方案。控制器安装在不同的国家,我们需要找到标准的方式来"webify“它。

盒子里的软件(和硬件)是我们的,我们基本上可以做任何事情,但我正在寻找正确的方法来做它,以避免与不同的供应商以后的惊喜。顺便说一句,解决方案不一定必须是技术性的,可能是可以购买永久IP的每一个盒子,或设置VPN。我该往哪条路挖?问什么问题?

欢迎你的想法!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-23 22:17:50

你对这个问题的总结基本上是正确的。我已经实现了几个这样做的系统,成功的几率是很高的。

您处理这个问题的方式将取决于您期望单个用户与之交互的远程单元的数量。如果每个用户只处理一两个设备,那么在远程设备上实现web服务器是可行的。如果每个用户都处理许多设备,请考虑尽可能多地集中管理。我使用泽诺斯实现了这一点,用于数据日志记录和自定义控制服务器。

如果web服务器位于远程设备上,则可以购买带有静态IP的SIM,也可以使用代理服务器。我建议设置代理服务器,除非设备数量非常少。

模拟人生有三种选择:

  • 在公共互联网上设置地址的静态IP将是昂贵的,与每个国家的每一家提供商协商交易将是令人厌烦的。不需要代理服务器。
  • 私有APN将为您提供静态地址的选项,但在私有地址范围内。仍然需要与移动网络进行协商,您将需要一个代理服务器坐在公共Internet和专用地址范围之间,
  • 标准数据SIMs将通过NAT连接到Internet。您可以通过打开到服务器的VPN连接(我们使用了openvpn)来使用这些来承载您的服务。现在,您可以通过连接到同一个VPN或通过代理服务器直接到达设备。

如果您使用openvpn,下面是一些更多的提示:

  • 给每个单元一个公共序列号和一个私钥。将这些存储在单元的固件中,并存储在中央数据库中。把公共序列号放在单位外面。您可以使用openvpn登录脚本来确保某个特定单元始终出现在正确的IP地址上,这将使代理配置保持静态。
  • 您可以通过调整openvpn的保持生存行为以及它重新协商的频率来控制openvpn的带宽使用。在大规模部署之前对其进行测量和调优。
  • 移动网络中的NAT超时时间一般在5到15分钟之间。设备必须经常向服务器发送数据包,以保证NAT的正常运行。
  • 廉价的SIM交易可能只有有限的端口才能上网。

其他贴士:

  • GPRS调制解调器固件可以(很少)崩溃内部。如果您的硬件支持它,为软件提供动力循环调制解调器的能力。
  • 在发送国际货件之前,在本国覆盖范围不佳的地区测试您的框。
票数 1
EN

Stack Overflow用户

发布于 2011-02-19 00:13:39

这是一个典型的问题,“移动代理”出现在不同的地方或使用不同的提供商(在本例中,只有一个提供商,但它几乎相同)。通常,它是使用某种家庭代理来解决的--移动连接到的服务器,并给出了如何到达它的详细信息,或者如果无法直接到达,那么家庭代理就充当代理。

客户端总是先与本地代理联系,然后如果有可能,他们会联系移动电话,或者如果没有,他们会使用服务器作为代理。

在某些情况下,动态dns可能足够在其他情况下,您需要真正的代理/外观。

有一本好书: Andrew S. Tanenbaum & Maarten van Steen:“分布式系统:原则和范例”

票数 1
EN

Stack Overflow用户

发布于 2011-02-22 11:29:01

您可以要求蜂窝提供商给您一个SIM卡与互联网接入和固定的IP地址。然后你可以托管任何你喜欢的服务器。不要忘记,您正在处理有限的带宽。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5047847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档