Kan*_*iya 2 sound huawei usb-modem
我有一个华为 e303 u 调制解调器,我按照此链接中的指南进行操作。除了通话功能外,一切正常。
呼叫转到另一端,但没有声音,反之亦然。
我的意思是,当有人打电话给我时,它会显示在仪表板上。当我接收时,两端都没有声音。我的意思是,余额扣除,计时器在仪表板上显示通话持续时间。但接收端和发射端都没有声音。
这就是我在 Ubuntu zesty 上使用 AT 命令从华为调制解调器 K3772 拨打电话的方法。语音正常,我也可以接听电话。我假设您的调制解调器具有语音功能,并且可以在 Windows 中拨打 Mobile Partner 电话
2.找出Modem的各个端口:
ls /dev/ttyU*
Run Code Online (Sandbox Code Playgroud)
通常,对话端口(即第一个端口)是/dev/ttyUSB0,音频端口(即第二个端口)是/dev/ttyUSB1,短信和互联网又名数据端口(即第三个端口)是/dev/ttyUSB3
须藤 apt 安装 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 华为语音