Устройство пропало из-под имени ttyACM0 и появилось как ttyACM1. Это классическая проблема Linux: при переподключении USB система может присвоить устройству новый номер, особенно если предыдущее отключение было некорректным.

В вашем конфиге MMDVM.ini сейчас, скорее всего, указано UARTPort=/dev/ttyACM0, поэтому программа не видит рацию.

Как решить проблему раз и навсегда?

Вместо использования имени ttyACM0 или ttyACM1, которое меняется, используйте постоянную ссылку на устройство по его серийному номеру.

Шаг 1. Найдите постоянный путь

Выполните в терминале VM эту команду:

ls -la /dev/serial/by-id/

Вы увидите что-то вроде:
usb-www.opengd77.com_OpenMDUV380Plus_10W_Transceiver_437447813730-if00 -> ../../ttyACM1

Скопируйте всё имя файла слева (начинающееся с usb-...).

Шаг 2. Обновите конфиг MMDVM.ini

Откройте файл конфигурации и замените строку порта на этот длинный путь:

[Modem]
Protocol=uart
UARTPort=/dev/serial/by-id/usb-www.opengd77.com_OpenMDUV380Plus_10W_Transceiver_437447813730-if00
UARTSpeed=115200
...

(Замените путь на тот, который выдала команда ls).

Теперь, даже если устройство станет ttyACM5, ссылка /dev/serial/by-id/... всегда будет указывать на правильную рацию.


Почему устройство пропадает периодически?

  1. Энергосбережение USB: Виртуальная машина или хост Proxmox могут отключать порт для экономии энергии.
  2. Нестабильный кабель/порт: Попробуйте другой USB-кабель или порт на сервере.
  3. Настройки QEMU/KVM: В настройках VM в Proxmox убедитесь, что для USB-контроллера выбран тип USB 2.0 (или 3.0), а не «Default», так как драйвер cdc_acm иногда конфликтует с эмуляцией USB 1.1.

Что делать прямо сейчас?

  1. Измените UARTPort в конфиге на путь из /dev/serial/by-id/.
  2. Перезапустите MMDVMHost.
  3. Нажмите PTT. Если в логах появится DMR Slot 1, received RF header — поздравляю, связь установлена!

Если после этого подключение к BrandMeister всё ещё не происходит, пришлите новые логи после нажатия PTT.

От alex

Обучаемый.