【问题标题】:How to make Raspberry Pi to be a VoIP ATA Device如何让 Raspberry Pi 成为 VoIP ATA 设备
【发布时间】:2018-10-05 19:57:34
【问题描述】:

我想使用 Raspberry Pi 制作一个 VoIP ATA(模拟电话适配器)设备,此外,我还想将 FXS 端口添加到 Raspberry Pi。请告诉我这是否可能。如果是,那么如何?

这里是 Reference Link

【问题讨论】:

    标签: raspberry-pi voip ata


    【解决方案1】:

    这可能是可能的,但不能单独使用 Pi。

    您将需要设计和构建一些外部电路来在电话线音频(apparently runs at 48 volts)和 Pi 可以产生的音频信号之间进行转换。此外,看起来 Pi 没有音频输入,因此您可能需要添加 USB 音频设备或使用模数转换器,Pi 必须读取来自电话线的音频信号(如果可以轮询)足够快。

    如果板上已经有真正的麦克风插孔,而不是 Pi,你可能会更幸运。

    然后在软件方面,您需要连接音频输出,无论您使用什么来获取音频,以及您需要打开/关闭电路或向您选择的 VoIP 软件发送特殊振铃电压的任何电路。弄清楚如何编写该驱动程序代码将在很大程度上取决于您实际构建的物理电路以及您希望与之对话的 VoIP 软件。

    上面的链接有一个线路级音频到电话音频转换电路的设计,可以帮助您入门。您还可以将项目的电路部分带到Electrical Engineering StackExchange 站点。

    【讨论】:

    • 是否有任何开发套件/板与树莓派一起执行此功能?
    • 我不想涉及任何复杂性,只想用很少的编码附加模块。
    • 看起来大多数人都购买了独立的 ATA 设备,这些设备通过网络与 Asterisk 等 PBX 软件通信。 USB 解决方案看起来像是xorcom.com/product/usb-voip-gateway 等巨型端口阵列和amazon.com/USRobotics-USB-Telephone-Adapter-NAM/dp/B000F2FIH8 等专为Skype 使用的单端口适配器。我怀疑这些东西都没有一个简单的、现成的 Python API。您可以使用 PyUSB 与他们交谈,但您必须弄清楚设备想要说什么协议并说出来。
    • 如果您能获得属于 Linux 内核的“yealink”驱动程序(例如“USB-B2K”)支持的 USB ATA 设备(或整个手机),它将显示为声卡,您也许可以通过这种方式控制手机:kernel.org/doc/html/v4.15/input/devices/… 不过,我不确定您会如何响铃,您需要自己进行 DTMF 解码。
    猜你喜欢
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多