linux – 连接到没有PSTN线路的模拟拨入PSTN终端

前端之家收集整理的这篇文章主要介绍了linux – 连接到没有PSTN线路的模拟拨入PSTN终端前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有一台没有互联网连接的计算机(“服务器”),它位于没有GSM信号的地方.与它连接的唯一方法是模拟调制解调器(US Robotics 56Kbit / s).此调制解调器连接到具有地理编号的国家PSTN线路,并且服务器(运行现代 Linux发行版)配置为提供拨入串行终端.为了澄清,当你打电话给这个PSTN线路时,调制解调器握手(我认为这是V90协议),然后你会看到登录,然后你就在ttyS0上.没有IP / PPP协议栈,只有串行终端.

我想以任何方式连接到这个服务器,这不需要我携带一个物理模拟调制解调器和(更糟糕的是)发现一个物理PSTN线路,这实际上是一个稀缺资源,至少在意大利的商业环境中.澄清一下:服务器端的PSTN线是唯一的方法,但我希望能够在客户端没有物理PSTN线路的情况下连接到它.

我想到了一些想法,但我不知道它们是否真的可以实现:

>通过蓝牙/ USB连接手机.旧手机导出了处理AT命令的ttyUSB,但是没有办法(AFAICT)获取音频流.我不知道在技术上是否可以编写一个拨打电话的Android应用程序,然后将音频编码为半原始UDP流.
>通过VOIP路由呼叫.谷歌搜索,有些人似乎通过使用g711(uLaw / aLaw)的VOIP终端进行模拟调制解调器调用取得了不同的成功.看起来有可能获得至少9600bps,这对我来说已经足够了.
>即使上述其中一项是可能的,是否有任何可用的软件可以模拟完整的V90协议/握手/任何内容并将音频转换为字节?
>是否有任何在线服务为用户提供一组模拟调制解调器?听起来不是我个人投资的业务,但你永远不会知道:)
>是否有任何物理对象是现代UMTS相当于模拟调制解调器,如通过USB连接的盒子,你把SIM放在里面,它可以完成所有的魔法,并在你的PC上提供ttyUSB?
>假设我只能在物理上访问服务器一次,那么我可以在服务器上安装任何东西(硬件或软件),这会让我的生活更轻松吗?唯一的必要条件是必须通过标准的国家PSTN线路(双绞铜线),没有其他方法可以获得任何其他信号.调制解调器起初看起来是最好的选择,但你永远不会知道.

谢谢!

解决方法

我怀疑有很多方法可以做到这一点.想到的是 callback.

您在服务器上注册调制解调器的拨号ISP帐户;这很简单,而且没有争议.您将需要一个为您分配静态地址的ISP;如果这需要额外费用,请支付.

然后,您可以配置类似于diald内容,以根据需要上下链接.然后编写一个小脚本,可能使用swatch来检测出现在调制解调器日志文件中的“RING”消息,当它看到它们时,生成拨号认为“有趣”的流量 – 即导致它调出线路​​的流量.

当您想通过常规互联网连接到服务器时,您可以从任何固定电话或GSM电话呼叫连接到服务器的电话线.服务器上的脚本检测到电话RINGing,并为拨号生成有趣的流量. Diald打开PPP连接,此时服务器在已知的静态IP地址上可用.

您使用常规互联网工具,通过SSH(或任何其他IP协议或其中令您满意的组合)连接,直到您完成为止.当你完成后,你丢弃所有这些连接,并在一段时间后拨号实现线路空闲并挂断调制解调器.

冲洗.重复.

可能的增强功能:如果您无法获得执行静态地址的ISP服务,您可以配置拨号,以便在互联网链接出现后发生的第一件事是它将其当前的IP地址通过电子邮件发送到预先安排的地址,或者以某种其他方式将其传达给互联网.通过这种方式,您可以找到每次线路出现时获得的动态地址,以便您可以与之交谈.但是静态地址会更容易.

替代建议:考虑大多数GSM手机将很乐意与任何旧的POTS号码建立PPP连接,以建立终端会话.几年前我写了this technote关于获得带有调制解调器的GSM手机的细节,该调制解调器支持AT命令集(其中大部分都是)拨入ISP.

让GSM电话拨打标准固定电话而不是神奇的“提供GPRS”号码是完全合法的,只需更换即可

atd*99***1#

atd0039nnnnnnnn

在/ etc / ppp / chat-gprs中,其中nnnnnnnn是服务器的固定电话号码.请注意,这只适用于GPRS,也许EDGE. 3G是以不同方式访问的完全不同的协议,因此您只能以这种方式获得慢速(20kb / s左右)连接.但对于直接的终端会话,这可能就足够了.

原文链接:https://www.f2er.com/linux/400080.html

猜你在找的Linux相关文章