Инструкция описывает замену BlueDV на нативный стек Linux (MMDVM_Bridge + DMRGateway) для работы радиостанции TYT MD-UV390 с прошивкой OpenGD77 в режиме хотспота через USB-кабель. Прошивка OpenGD77 использует стандартный протокол USB CDC ACM, который ядро Linux поддерживает «из коробки» — проприетарные драйверы не требуются.
Шаг 1. Настройка режима в самой рации
В прошивке OpenGD77 есть два режима хотспота. Режим «BlueDV» содержит специфичные для Windows хаки и часто не работает с Linux-демонами.
- Включите рацию.
- Зайдите в Menu → Options → Hotspot.
- Установите значение MMDVM (не BlueDV).
- Подключите рацию к ПК по USB-кабелю программирования.
Шаг 2. Предоставление прав доступа в Debian
По умолчанию обычные пользователи в Debian не имеют права читать/писать в последовательные порты (/dev/ttyACM0).
- Откройте терминал и добавьте своего пользователя в группу
dialout:sudo usermod -aG dialout $USER - Обязательно полностью выйдите из системы и войдите снова (или перезагрузите ПК), чтобы изменения групп вступили в силу.
- Проверьте, виден ли порт:
Вы должны увидеть строку вида:dmesg | grep ttycdc_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.