Инструкция описывает замену BlueDV на нативный стек Linux (MMDVM_Bridge + DMRGateway) для работы радиостанции TYT MD-UV390 с прошивкой OpenGD77 в режиме хотспота через USB-кабель. Прошивка OpenGD77 использует стандартный протокол USB CDC ACM, который ядро Linux поддерживает «из коробки» — проприетарные драйверы не требуются.

Шаг 1. Настройка режима в самой рации

В прошивке OpenGD77 есть два режима хотспота. Режим «BlueDV» содержит специфичные для Windows хаки и часто не работает с Linux-демонами.

  1. Включите рацию.
  2. Зайдите в Menu → Options → Hotspot.
  3. Установите значение MMDVM (не BlueDV).
  4. Подключите рацию к ПК по USB-кабелю программирования.

Шаг 2. Предоставление прав доступа в Debian

По умолчанию обычные пользователи в Debian не имеют права читать/писать в последовательные порты (/dev/ttyACM0).

  1. Откройте терминал и добавьте своего пользователя в группу dialout:
    sudo usermod -aG dialout $USER
  2. Обязательно полностью выйдите из системы и войдите снова (или перезагрузите ПК), чтобы изменения групп вступили в силу.
  3. Проверьте, виден ли порт:
    dmesg | grep tty
    Вы должны увидеть строку вида: cdc_acm ... ttyACM0: USB ACM device. Запомните это имя (обычно /dev/ttyACM0).

Шаг 3. Установка программного обеспечения (Актуальная версия для Debian 13 Trixie)

Внимание: старая команда wget http://dvswitch.org/install-dvswitch-repo более не работает и выдает ошибку 404. Используйте скрипт для вашей версии ОС.

# 1. Скачиваем актуальный скрипт репозитория для Debian 13 (Trixie)
cd /tmp
wget http://dvswitch.org/trixie

# 2. Делаем его исполняемым и запускаем от имени root
sudo chmod +x trixie
sudo ./trixie

# 3. Обновляем списки пакетов
sudo apt update

# 4. Устанавливаем ТОЛЬКО mmdvm-bridge. 
# Пакет dmr-gateway отсутствует в репозитории DVSwitch и не нужен, 
# так как mmdvm-bridge самостоятельно выполняет его функции.
sudo apt install mmdvm-bridge

Примечание: Скрипт может добавить в систему репозиторий с именем bookworm. Это нормально и является текущим рабочим вариантом для Debian 13 со стороны разработчиков DVSwitch.


Шаг 4. Предоставление прав доступа (Критически важно!)

По умолчанию обычные пользователи в Debian не имеют права читать/писать в последовательные порты (/dev/ttyACM0). Без этого шага вы получите ошибку Permission denied.

# Добавляем текущего пользователя в группу dialout
sudo usermod -aG dialout $USER

⚠️ ОБЯЗАТЕЛЬНО полностью выйдите из системы и войдите снова, или перезагрузите ПК (sudo reboot), чтобы изменения групп вступили в силу!


Шаг 5. Настройка MMDVM_Bridge

В экосистеме DVSwitch конфигурационный файл находится в директории /opt/, а не в /etc/. Откройте его в текстовом редакторе:

sudo nano /opt/MMDVM_Bridge/MMDVM_Bridge.ini

Найдите и измените следующие секции под ваши данные:

[General]
Callsign=ВАШ_ПОЗЫВНОЙ
Id=ВАШ_DMR_ID_ЦИФРАМИ
Timeout=180
Duplex=0

[Info]
# Частота указывается в Герцах (Гц), без точек и пробелов! 
# Например, 433.000 МГц = 433000000. Для симплекса RX и TX одинаковы.
RXFrequency=433000000
TXFrequency=433000000
Latitude=ВАША_ШИРОТА
Longitude=ВАША_ДОЛГОТА
Location=ВАШ_ГОРОД
Description=MMDVM_Bridge Hotspot

[Modem]
# Порт, который показал dmesg (обычно ttyACM0 для OpenGD77)
Port=/dev/ttyACM0
# Для OpenGD77 инверсии не нужны, оставляем 0
TXInvert=0
RXInvert=0
PTTInvert=0

[DMR]
Enable=1
ColorCode=1

[DMR Network]
Enable=1
Address=2503.master.brandmeister.network
Port=62031
Password=ВАШ_ПАРОЛЬ_ОТ_BRANDMEISTER
# Slot1=0 (отключен для симплекса), Slot2=1 (включен)
Slot1=0
Slot2=1

Сохраните файл (Ctrl+O, Enter) и закройте редактор (Ctrl+X).


Шаг 6. Запуск и автозагрузка

Включите службу, чтобы она запускалась автоматически при старте Debian, и запустите её прямо сейчас:

sudo systemctl enable --now mmdvm-bridge

Шаг 7. Проверка и диагностика

Чтобы увидеть, подключилась ли рация и установилась ли связь с BrandMeister, в реальном времени смотрите лог:

sudo journalctl -u mmdvm-bridge -f

Признаки успешной работы в логе:

  • Opening the modem port... или Modem: OpenGD77... — порт открыт, рукопожатие с рацией прошло успешно.
  • Connecting to 2503.master.brandmeister.network... — попытка соединения с сетью.
  • DMR, Logged into the master successfully — успешная авторизация на сервере.

Возможные проблемы:

  • Permission denied: Вы не перезагрузили ПК после выполнения Шага 4, или рация не включена в режим хотспота.
  • Порт не определяется: Проверьте кабель и убедитесь, что в меню рации выбран режим MMDVM (Menu → Options → Hotspot), а не BlueDV.
  • Network: Connect failed: Проверьте интернет-соединение и убедитесь, что брандмауэр (например, UFW) не блокирует исходящий UDP-трафик на порт 62031.