14.04 E303中通过华为Modem拨打电话的方式

Kan*_*iya 2 sound huawei usb-modem

我有一个华为 e303 u 调制解调器,我按照此链接中的指南进行操作。除了通话功能外,一切正常。

呼叫转到另一端,但没有声音,反之亦然。

我的意思是,当有人打电话给我时,它会显示在仪表板上。当我接收时,两端都没有声音。我的意思是,余额扣除,计时器在仪表板上显示通话持续时间。但接收端和发射端都没有声音。

pte*_*227 5

这就是我在 Ubuntu zesty 上使用 AT 命令从华为调制解调器 K3772 拨打电话的方法。语音正常,我也可以接听电话。我假设您的调制解调器具有语音功能,并且可以在 Windows 中拨打 Mobile Partner 电话

  1. 将您的加密狗插入电脑并应被网络管理器小程序检测到

2.找出Modem的各个端口:

ls /dev/ttyU*
Run Code Online (Sandbox Code Playgroud)

通常,对话端口(即第一个端口)是/dev/ttyUSB0,音频端口(即第二个端口)是/dev/ttyUSB1,短信和互联网又名数据端口(即第三个端口)是/dev/ttyUSB3

  1. 安装picocom:

须藤 apt 安装 picocom

  1. 在对话端口上启动 picocom:

sudo picocom -c /dev/ttyUSB0

-c 表示本地回显,使 AT 命令在您键入时可见

查找您的调制解调器支持的音频样本格式:

AT^CVOICE?
Run Code Online (Sandbox Code Playgroud)

响应 0,8000,16,10 表示速率为 8000hz

打开另一个终端并启用音频:

sudo cat /dev/ttyUSB1 | aplay -f S16_LE
Run Code Online (Sandbox Code Playgroud)

打开另一个终端并启用麦克风:

sudo arecord -f S16_LE /dev/ttyUSB1

音频样本格式,S16_LE 是“带符号 16 位小端”,速率 8000 Hz,单声道取决于 AT^CVOICE 的响应?其他调制解调器可能需要 S16_BE

返回第一个终端并拨打号码:

ATDxxxxxxxxxx;
Run Code Online (Sandbox Code Playgroud)

例如:ATD024698xxxx;或 ATD100;

从同一个对话终端,他路由音频:

AT^DDSETEX=2
Run Code Online (Sandbox Code Playgroud)

您现在应该可以从扬声器中听到声音,并且还可以对着麦克风讲话

完成通话后,您可以通过以下方式挂断电话:

AT+CHUP
Run Code Online (Sandbox Code Playgroud)

如果您想让调制解调器保持在线状态以便接听电话,请保持两个终端都打开 您可以使用以下命令接听电话

ATA
Run Code Online (Sandbox Code Playgroud)

后跟AT^DDSETEX=2启用声音
要停止 picocom: ctrl+a后跟ctrl+x

mmcli 开发人员正在尝试在 ModemManager 中实现它。我认为工作仍在进行中。也许有一天 modem-manager-gui 也可以实现语音

tIP:-如果您听到沙沙声而不是人声,请将S16_LE更改为S16_BE。这是示例格式。其他样本格式可以从aplay --help

参考:mmcli 华为语音