在Linux中是否有任何电话框架?

6
我有一个USB 3g modem,在Windows系统中,它配备了软件,可以用于拨打电话、发送和接收短信。现在,我想在Linux系统中编写类似的开源应用程序(我还想提供DTMF检测功能)。
在Windows系统中,我们可以通过TAPI实现此功能,在Linux系统中有哪些类似的技术/框架?是否有类似的开源应用程序(我想用作参考)?

如果您的设备支持H.323协议。 - varela
5个回答

5

是的,它被称为ofono - 由英特尔/诺基亚为Maemo/Moblin启动的项目。来自维基百科:

oFono是一个针对移动电话(GSM/UMTS)应用的免费、开源项目。它使用高级D-Bus API供电话应用程序使用,并采用3GPP标准。它是根据GNU通用公共许可证v2发布的自由软件。

Asterisk和Freeswitch是 PBX软件,可能不是您要找的内容。


非常感谢您指出ofono。我之前不知道它,只知道Asterisk(但发现它太大而且不够灵活,无法与简单的调制解调器一起使用)。+1 - SunnyShah

2

Freeswitch

不确定是否适用于USB调制解调器,但对于VOIP电话,Freeswitch非常优秀。它使用通用的socket API,可以通过任何语言进行扩展。它可以处理呼入和呼出电话,文本转语音,语音识别等功能。


1

我的Vodafone Merlin卡被识别为ttySx,可以通过简单的AT命令进行交互,就像旧模拟调制解调器一样。还有额外的命令用于读取sim卡地址簿、短信,我相信也可以用于发送短信。


Vodafone Merlin是一张3G卡,我曾经将其放置在PCI-cardbus适配器中。这是几年前的事情了,所以很抱歉我无法提供详细信息。 - rurouni

1

我们使用短信工具:http://smstools3.kekekasvi.com/

SMS Server Tools 3是一款SMS网关软件,可以通过GSM调制解调器和手机发送和接收短信。

您只需将文本文件存储到特殊的spool目录中即可发送短信。程序会监视此目录并自动发送新文件。它还将接收到的短信作为文本文件存储到另一个目录中。二进制消息(包括Unicode文本)也受支持,例如铃声消息。还可以向WAP / MMS兼容的手机发送WAP Push消息。

该程序可以作为SMS守护程序运行,可以在操作系统启动时自动启动。使用多个GSM设备(目前最多可达64个,此限制易于更改)可以确保高可用性。

程序可以在事件(如接收新消息、成功发送以及程序检测到问题时)后运行其他外部程序或脚本。这些程序可以检查相关的文本文件并执行自动操作,例如将信息存储到数据库(例如MySQL或Microsoft SQL Server),发送自动回复,通过电子邮件转发消息(SMS到电子邮件网关)等等,任何您喜欢的操作都可以实现。


1
好的,这是针对短信的,那打电话呢? - SunnyShah
抱歉,我陷入了你问题中的短信部分,并错过了语音。我们使用Asterisk和VOIP实现语音。我不知道它是否可以使用您的调制解调器。 - Johan
Johan,你能告诉我为什么不能使用USB调制解调器与Asterisk一起使用吗? - SunnyShah
我问了很多人,他们都说不可能让USB调制解调器与Asterisk一起工作,我真的想知道原因。 - SunnyShah
还有一件事是,在Linux上进行语音通话,除了Asterisk框架之外,还有其他的选择吗? - SunnyShah
有一些用户友好的Asterisks,比如trixbox。不过我不知道还有什么其他的。Twillo可能也是值得了解的。 - Johan

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接