Skip to content

fix: GSM voice calls — PCM аудио тишина при входящих звонках #558

@ShaerWare

Description

@ShaerWare

Описание

При ответе на входящий звонок через SIM7600E-H — тишина в обе стороны. PCM аудио через /dev/ttyUSB4 не работает корректно.

Текущее состояние

  • Входящие звонки определяются (RING, +CLIP)
  • Ответ на звонок работает (ATA)
  • Код PCM есть в gsm_voice_call.py (lines 311-373):
    • AT+CPCMREG=1 для включения PCM
    • Чтение/запись через /dev/ttyUSB4 (8kHz, 16-bit, mono, 320 bytes/20ms)
  • Проблема: аудио данные не проходят (тишина)

Задачи

  • Диагностика: ручной тест PCM через minicom/screen на /dev/ttyUSB4
  • Проверить AT-команды настройки аудио:
    • AT+CPCMREG=1 — включение PCM
    • AT+CLVL=5 — громкость
    • AT+CMIC=0,10 — микрофон
    • AT+CPCMFRM=? — формат PCM фреймов
  • Попробовать USB Audio mode (AT+CPCM=2 — USB audio instead of UART PCM)
  • Альтернатива: ALSA loopback через snd-aloop + sox pipeline
  • Проверить: нужна ли задержка между ATA и AT+CPCMREG=1
  • Интеграция: PCM → Vosk STT → LLM → TTS → PCM (full duplex)
  • Тест: позвонить на модем, убедиться что слышно приветствие и распознаётся речь

Документация SIM7600

Ключевые AT-команды для аудио:

AT+CPCMREG=1    # Enable PCM audio over UART
AT+CPCMREG=0    # Disable PCM
AT+CPCMFRM=0    # Linear PCM 8kHz
AT+CLVL=5       # Speaker volume (0-5)
AT+CMIC=0,10    # Mic gain (channel, level)

Приоритет

P0 — без аудио голосовые звонки бесполезны.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0Critical / BlockingbugSomething isn't workingphase:2-voicePhase 2: Voice Pipeline

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions