调制解调器管理器(mmcli):如何接听来自终端的呼叫?

调制解调器管理器(mmcli):如何接听来自终端的呼叫?

我可以通过使用 mmcli 监视器持续监听事件来确认来电,但是我如何应答(或至少监听)来自调制解调器管理器的来电?

我尝试从我的手机拨打我的 USB 加密狗(zte mf-190)并成功接受(使用mmcli -o <index> --accept),但我听不到任何声音,即使在我的手机端,通话计时器已经计时超过 10 秒。

ps:顺便说一句,ubuntu 上的移动管理器确实很有限,并且没有很多支持工具,尤其是 GUI。

答案1

好的,首先,我需要识别当我将加​​密狗插入计算机时创建的 VoUSB tty 设备。

简单来说就是:

ls -alh /dev/ttyUSB*它必须显示为 4 个 tty 设备 ,mmcli -L并且mmcli -m <device_id>未被调制解调器管理器使用的端口是 VoUSB 端口。

接下来,您只需读取在 上拨打或接听电话时出现的音频流/dev/ttyUSB<x>。由于它是使用 u-law(8000 Hz、8 位/样本、单声道、64k)编码的,因此您需要一个工具来处理它。我正在使用sox(SOund eXchange)播放上面的流。

只需使用:sudo cat /dev/ttyUSB<x> | play -t raw -r 8000 -c 1 -e u-law -

相关内容