mskvimpel/openwebrxplus-dmr-dsd

By mskvimpel

Updated 3 months ago

OpenWebRX+ with DSD. Decoders for DMR, D-STAR, YSF, FreeDV, DRM, NXDN, and P25 Phase 1.

Image
Networking
Web servers
Monitoring & observability
0

10K+

mskvimpel/openwebrxplus-dmr-dsd repository overview

mskvimpel/openwebrxplus-dmr-dsd

License: GPL-3.0 Docker Pulls


Описание / Description

RU: OpenWebRX+ с поддержкой цифровых режимов через DSD (Digital Speech Decoder). Образ включает декодеры DMR, D-STAR, YSF, FreeDV, DRM, NXDN и P25 Phase 1.

EN: OpenWebRX+ with digital mode support via DSD (Digital Speech Decoder). Image includes decoders for DMR, D-STAR, YSF, FreeDV, DRM, NXDN, and P25 Phase 1.


🔧 Что внутри / What's Inside

RU:
  • Базовый образ: slechev/openwebrxplus-softmbe
  • DSD (Digital Speech Decoder): Собран из исходников с патчем для вывода raw PCM через stdout
  • mbelib: IMBE/AMBE вокодер библиотека для синтеза речи
  • P25 демодулятор: Интегрирован в цепочку OpenWebRX+ (FmDemod → DcBlock → DSD → AGC)
EN:
  • Base image: slechev/openwebrxplus-softmbe
  • DSD (Digital Speech Decoder): Built from source with patched raw PCM stdout output
  • mbelib: IMBE/AMBE vocoder library for audio synthesis
  • P25 demodulator: Integrated into OpenWebRX+ chain (FmDemod → DcBlock → DSD → AGC)

RU:

ВНИМАНИЕ: Прослушивание и транслирование в открытом виде в интернете или других общественных местах радиопереговоров может быть запрещено законодательством вашей страны.

Перед использованием данного программного обеспечения убедитесь, что вы не нарушаете:

  • Законы о связи и радиочастотах
  • Законы о конфиденциальности и персональных данных
  • Авторские права и интеллектуальную собственность
  • Другие применимые нормативные акты

Использование данного ПО осуществляется исключительно на ваш страх и риск. Автор не несёт ответственности за любые последствия, убытки или правовые нарушения, возникшие в результате использования этого программного обеспечения.

EN:

WARNING: Monitoring and broadcasting radio communications over the internet or other public networks may be prohibited by laws in your country or region.

Before using this software, ensure you comply with:

  • Telecommunications and radio frequency laws
  • Privacy and personal data protection laws
  • Copyright and intellectual property rights
  • Other applicable regulations

Use of this software is entirely at your own risk. The author disclaims all liability for any consequences, damages, or legal violations arising from the use of this software.


✨ Поддерживаемые режимы / Supported Modes

Режим / ModeСтатус / StatusПримечание / Notes
DMR✅ Работает / WorkingИз базового образа / From base image
D-STAR✅ Работает / WorkingИз базового образа / From base image
YSF (System Fusion)✅ Работает / WorkingИз базового образа / From base image
FreeDV✅ Работает / WorkingИз базового образа / From base image
DRM✅ Работает / WorkingИз базового образа / From base image
NXDN✅ Работает / WorkingИз базового образа / From base image
P25 Phase 1 (APCO-25)✅ Работает / WorkingC4FM декодирование / C4FM decoding
MDC1200✅ Работает / WorkingЧерез плагин ctcss_dcs.js / Via plugin
CTCSS✅ Работает / WorkingЧерез плагин ctcss_dcs.js / Via plugin
DCS❌ Не работает / Not workingТехническое ограничение / Technical limitation

⚠️ Важные примечания / Important Notes

RU: docker-compose совместимость

️docker-compose v1 (1.29.2) НЕ совместим с образами, собранными через BuildKit (buildx)!

Этот образ собран с использованием docker buildx build --load (BuildKit), который решает проблему overlay2 с базовым образом s6-overlay.

Рекомендуемые способы запуска:

  • docker run — прямой запуск контейнера
  • docker compose (v2 plugin) — современная версия с поддержкой BuildKit
  • docker-compose v1 — не поддерживается
EN: docker-compose Compatibility

️docker-compose v1 (1.29.2) is NOT compatible with images built via BuildKit (buildx)!

This image is built using docker buildx build --load (BuildKit), which solves the overlay2 issue with the s6-overlay base image.

Recommended launch methods:

  • docker run — direct container launch
  • docker compose (v2 plugin) — modern version with BuildKit support
  • docker-compose v1 — not supported

🚀 Быстрый старт / Quick Start

Вариант 1: docker run / Option 1: docker run
# Запуск контейнера
docker run -d \
  --name openwebrx-dsd \
  --restart unless-stopped \
  -p 8073:8073 \
  --device /dev/bus/usb:/dev/bus/usb \
  -e OPENWEBRX_ADMIN_USER=admin \
  -e OPENWEBRX_ADMIN_PASSWORD=your_password \
  -v openwebrx-data:/var/lib/openwebrx \
  -v openwebrx-etc:/etc/openwebrx \
  -v /etc/localtime:/etc/localtime:ro \
  -v /etc/timezone:/etc/timezone:ro \
  mskvimpel/openwebrxplus-dmr-dsd:latest
Вариант 2: docker compose v2 / Option 2: docker compose v2
# docker-compose.yml
services:
  openwebrx-dsd:
    image: mskvimpel/openwebrxplus-dmr-dsd:latest
    container_name: openwebrx-dsd
    restart: unless-stopped
    ports:
      - "8073:8073"
    devices:
      - "/dev/bus/usb:/dev/bus/usb"
    environment:
      OPENWEBRX_ADMIN_USER: admin
      OPENWEBRX_ADMIN_PASSWORD: "your_password"
    volumes:
      - openwebrx-data:/var/lib/openwebrx
      - openwebrx-etc:/etc/openwebrx
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
# Запуск через docker compose v2
docker compose up -d

⚙️ Конфигурация / Configuration

Переменные окружения / Environment Variables
Переменная / VariableОписание / DescriptionПо умолчанию / Default
OPENWEBRX_ADMIN_USERИмя администратора / Admin usernameadmin
OPENWEBRX_ADMIN_PASSWORDПароль администратора / Admin passwordchangeme
Порты / Ports
Порт / PortОписание / Description
8073Web-интерфейс OpenWebRX+ / OpenWebRX+ Web UI
Тома / Volumes
Том / VolumeОписание / Description
openwebrx-dataДанные OpenWebRX / OpenWebRX data
openwebrx-etcКонфигурация OpenWebRX / OpenWebRX config

🔧 Техническая информация / Technical Details

Цепочка декодирования P25 / P25 Decoding Chain
RF Signal → FmDemod → DcBlock → Convert(FLOAT→SHORT) → DSD(P25) → AGC → Audio Output
                              48000 Hz              8000 Hz
DSD параметры / DSD Parameters
dsd -i - -w - -f1 -q -n -g -1
ПараметрОписание
-i -Чтение raw 16-bit PCM @ 48000 Hz из stdin
-w -Вывод raw 16-bit PCM @ 8000 Hz в stdout (патчено)
-f1Декодировать только P25 Phase 1
-qТихий режим (подавить информацию о фреймах)
-nНе выводить аудио на звуковую карту
-g -1Отключить автоматическую регyлировку усиления

📝 Лицензия / License

GPL-3.0 — GNU General Public License v3.0

Этот проект основан на:

This project is based on:


Версия образа / Image version: latest
Дата обновления / Last updated: 2026


⚠️ Отказ от ответственности / Disclaimer

Данное программное обеспечение предоставляется "как есть", без каких-либо гарантий. Авторы не несут ответственности за любой ущерб, прямые или косвенные последствия использования.

This software is provided "as is", without any warranties. Authors are not liable for any damages, direct or indirect consequences of use.

Tag summary

Content type

Image

Digest

sha256:ce8b35edf

Size

390.7 MB

Last updated

3 months ago

docker pull mskvimpel/openwebrxplus-dmr-dsd