Устройство пропало из-под имени 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/... всегда будет указывать на правильную рацию.
Почему устройство пропадает периодически?
- Энергосбережение USB: Виртуальная машина или хост Proxmox могут отключать порт для экономии энергии.
- Нестабильный кабель/порт: Попробуйте другой USB-кабель или порт на сервере.
- Настройки QEMU/KVM: В настройках VM в Proxmox убедитесь, что для USB-контроллера выбран тип USB 2.0 (или 3.0), а не «Default», так как драйвер
cdc_acmиногда конфликтует с эмуляцией USB 1.1.
Что делать прямо сейчас?
- Измените
UARTPortв конфиге на путь из/dev/serial/by-id/. - Перезапустите MMDVMHost.
- Нажмите PTT. Если в логах появится
DMR Slot 1, received RF header— поздравляю, связь установлена!
Если после этого подключение к BrandMeister всё ещё не происходит, пришлите новые логи после нажатия PTT.