我可以通过使用 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 -