음성 통화를 할 때 Huawei GSM 모뎀에서 오디오를 얻는 방법은 무엇입니까?

음성 통화를 할 때 Huawei GSM 모뎀에서 오디오를 얻는 방법은 무엇입니까?

저는 Huawei E160E와 Huawei K3765 "GSM" 모뎀을 가지고 있습니다.

문제는 이 모뎀을 사용하여 오디오 데이터를 보내고 받고, 전화/음성 통화를 걸거나 받는 방법입니다.

사양에 따르면 둘 다 음성 통화를 지원하는 것으로 보입니다(E160E,K3765) 그리고 AT 명령에 따르면:

발행 된

AT^CVOICE?

밝혀지다

^CVOICE:0,8000,16,20

OK

(두 모뎀 모두 동일)

/dev/ttyUSB0두 모뎀 모두 3개의 USB 포트를 제공하며 이를 , /dev/ttyUSB1, 라고 부르겠습니다 /dev/ttyUSB2(시스템에 다른 USB 직렬 장치가 없다고 가정). K3765는 cdc_ether이더넷 장치를 추가로 등록합니다. 저는 리눅스를 사용하고 있습니다.

/dev/ttyUSB0둘 다에 AT 명령을 배치 /dev/ttyUSB2하고 응답을 받을 수 있으며, 또한 /dev/ttyUSB2상태 메시지(예 ^RSSI:23: ^BOOT:38021325,0,0,0,77또는 ^SIMST:1) 도 보고됩니다 ^SRVST:2. K3765도 기본적으로 누군가 전화( RING)를 하면 보고하지만 E160E는 그렇지 않습니다.

두 모뎀 모두에서 전화를 걸고 ATD<number>;전화를 받는 데 사용할 수 있습니다 ATA.

/dev/ttyUSB1아무 작업도 수행되지 않는 것 같습니다. 단순히 파일에 쓰는 것은 데이터를 쓰지 않으며, 파일에서 읽는 것은 데이터를 출력하지 않습니다.

모뎀과 오디오 데이터를 어떻게 전송하나요?

나는 발견했다이 스택 교환 질문그리고 대답사이 차이타냐ffmpeg/ 를 사용하여 댓글을 작성 합니다 ffplay. ffplay그것은 나에게 딱 붙어 있었고 코드가 잘려 있어서 많은 것을 시도할 수 없었습니다(프로그래머도 아니고 특히 Python에서는 아니지만 C; 이것이 내 모뎀에서 작동할지 모르겠습니다).

Asterisk와 같은 큰 소프트웨어 패키지를 사용하는 것 외에 실제로 이러한 장치에 오디오를 넣고 빼는 방법에 대한 정보를 인터넷에서 찾을 수 없습니다. 나는 그것을 원하지 않습니다. 문제는 장치에서 작동하도록 하는 방법입니다. 기본적인 방법.

그렇다면 Huawei GSM 모뎀과 오디오를 통신하는 방법은 무엇입니까?

모뎀 정보: ATI- 명령 출력:

E160E:

Manufacturer: huawei
Model: E160X
Revision: 11.609.10.02.432
IMEI: 354765038021325
+GCAP: +CGSM,+DS,+ES

OK

K3765:

Manufacturer: huawei
Model: K3765
Revision: 11.126.03.06.00
IMEI: 353142047899771
+GCAP: +CGSM,+DS,+ES

OK

답변1

뒤쪽에전화를 걸거나 받을 때 다음 명령을 실행하여 직렬 장치(각 통화에서)의 오디오 출력을 활성화해야 합니다.

AT^DDSETEX=<number>

(내 장치의 경우 AT^DDSETEX=2두 번째 직렬 인터페이스와의 오디오 전송만 지원됩니다 /dev/ttyUSB1.

그런 다음 읽기를 하면 /dev/ttyUSB1일부 데이터가 제공되고 쓰기를 하면 /dev/ttyUSB1상대방 전화에서 약간의 소음이 발생합니다.

이제는 소음뿐만 아니라 올바른 콘텐츠를 들을 수 있도록 오디오 데이터를 올바르게 읽고 쓰는 방법을 알아내는 기술적인 연습일 뿐입니다 ;-).

감사해요http://lists.ofono.org/pipermail/ofono/2012-March/012551.html, 한번 시도해 볼 생각이었습니다.

관련 정보