Gio*_*ajo 8 linux modem terminal dialup 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线路(双绞铜线),没有其他方法可以得到任何其他信号。起初,调制解调器看起来是最好的选择,但你永远不知道。
谢谢!
我怀疑有很多方法可以做到这一点。我想到的是回调。
您在服务器上为调制解调器注册一个拨入 ISP 帐户;这很简单,而且没有争议。您将需要一个 ISP 为您分配一个静态地址;如果这需要额外费用,请支付。
然后,您可以配置诸如“拨号”之类的内容,以根据需要打开和关闭链接。然后编写一个小脚本,也许使用swatch来检测调制解调器日志文件中出现的“RING”消息,当它看到它们时,生成拨号认为“有趣”的流量 - 即导致其接通线路的流量。
当您想要通过常规互联网连接到服务器时,您可以使用任何固定电话或 GSM 电话拨打连接到服务器的电话线。服务器上的脚本检测电话振铃,并生成有趣的拨号流量。Diald 建立 PPP 连接,此时服务器在已知的静态 IP 地址上可用。
您可以使用常规的互联网工具,通过 SSH(或您喜欢的任何其他 IP 协议或其组合)进行连接,直到完成。完成后,您会断开所有这些连接,不久后拨打会发现线路空闲并挂断调制解调器。
冲洗。重复。
可能的增强功能:如果您无法获得执行静态地址的 ISP 服务,您可以配置拨号,以便在互联网链接出现后发生的第一件事是将其当前 IP 地址通过电子邮件发送到预先安排的地址,或者以其他方式将其传送到互联网。这样,您就可以在每次线路出现时找出它的动态地址,以便您可以与它交谈。但静态地址会更容易。
替代建议:考虑到大多数 GSM 电话都会乐意与任何旧 POTS 号码建立 PPP 连接,以建立终端会话。几年前,我写了这篇技术说明,内容是关于获得带有调制解调器的 GSM 电话的具体细节,该调制解调器支持 AT 命令集(其中大部分)来拨入 ISP。
让 GSM 手机拨打标准固定电话而不是神奇的“拨打 GPRS”号码是完全合法的,只需替换
atd*99***1#
Run Code Online (Sandbox Code Playgroud)
和
atd0039nnnnnnnn
Run Code Online (Sandbox Code Playgroud)
在 中/etc/ppp/chat-gprs,其中nnnnnnnn是您服务器的固定电话号码。请注意,这仅适用于 GPRS,也可能适用于 EDGE。3G 是一种完全不同的协议,以不同的方式访问,因此您只能以这种方式获得缓慢(20kb/s 左右)的连接。但对于直接的终端会话来说,这可能就足够了。
| 归档时间: |
|
| 查看次数: |
3197 次 |
| 最近记录: |