在 14.04 E303 中通过华为调制解调器拨打电话的方法

在 14.04 E303 中通过华为调制解调器拨打电话的方法

我有一台华为 e303 u 调制解调器,我遵循了链接。除呼叫功能外,一切正常。

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

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

答案1

这就是我使用 AT 命令在 Ubuntu zesty 上从华为调制解调器 K3772 拨打电话的方法。语音功能正常,我也可以接听电话。我假设你的调制解调器具有语音功能,可以在 Windows 中的移动合作伙伴上拨打电话

  1. 将您的加密狗插入电脑,网络管理器小程序应该可以检测到它

2. 找出调制解调器的各个端口:

ls /dev/ttyU*

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

  1. 安装 picocom:

sudo apt 安装 picocom

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

sudo picocom -c /dev/ttyUSB0

-c 表示本地回显开启,使得 AT 命令在您输入时可见

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

AT^CVOICE?

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

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

sudo cat /dev/ttyUSB1 | aplay -f S16_LE

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

sudo arecord -f S16_LE /dev/ttyUSB1

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

回到第一个终端并拨号:

ATDxxxxxxxxxx;

例如:ATD024698xxxx;或ATD100;

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

AT^DDSETEX=2

你现在应该可以听到扬声器里的声音,也可以对着麦克风讲话了

通话结束后,您可以挂断电话:

AT+CHUP

如果你想让调制解调器保持在线,以便接听电话,那么请保持两个终端都打开。你可以接听电话

ATA

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

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

提示:-如果您听到的是刺耳的声音而不是人的声音,请更改S16_LES16_BE.这是示例格式。其他示例格式可以从aplay --help

参考:mmcli 华为语音

答案2

我使用 e173 调制解调器时也遇到了几乎同样的问题。

声音在 Windows 7 下绝对可以正常工作。

当然是第一个答案:擦除 Ubuntu 并安装 win7- 它就是有效。

(My setup is Fujitsu T580 4g i5 dual boot, Ubuntu 14.04 xubuntu 32bit Saga_of_Fail) 

The problem is exclusively the sound interface - it does not seem to exist.
In the source code there is no mention of whether this is still looking for ALSA or ?
The fact that the code is such a horribly mangled mess explains why they abandoned it.
Their later windows efforts abandon even trying to use voice calls.
lots of binary blobs come with the Mobile Partner along with barn-door sized
security holes like the sudoers edit 
ALL ALL=(ALL) NOPASSWD:ALL  (I kid you not, go look: /etc/sudoers
And there is also that autoupdate thingy which is doing what, precisely ?

现实情况是:

Nobody (aside from you, me and handful of other strange personas)
in linux-land wants a simple modem dialer.
All other answers involve proprietary code (see talk.maemo.org for an earful)
and or other seriously rube-goldberg type solutions
If you doubt that just ask how Ubuntu-touch gets theirs - depressingly complicated !)

(我试过 freeswitch,但请不要提及安装 asterisk

只是为了拨打一个简单的音频电话。我试过 freeswitch。代码编译了,但是……

(I had a serious nightmare after the freeswitch install, so very, very weird)

I think that the only other solution is to git the code for the python dialer
https://github.com/climberhunt/PiPhone
from the piphone project and rewrite it. To match your specific modem
 (as I am trying to do in my spare time)

谢谢,如果您通过其他方式修复了此问题,请告诉我们。

相关内容