Raspbian-lite MMDVM образ
(консольная версия для DMR узла/репитера)

ЗИМА 2018

Образ на актуальной версии Rasbian без графического интерфейса. Настройка и управление, через меню. Логин и пароль оставлены по умолчанию (pi/raspberry). Тестирование проводится на Raspberry Pi3 + Arduino DUE + NTH шилд + GM-350. Особенности:

компактный и быстрый образ (ничего лишнего)
простая настройка через меню
отключены логи (для уменьшения износа sd-карты)
идеально подходит для удалённого DMR репитера/узла
низкое потребление ресурсов, высокая стабильность работы
включен доступ по SSH (порт 22)
ethernet сеть настроена на DHCP
MMDVMHost автоматически запускается с задержкой 70 секунд
поддерживает управление через Telegram БOT (описание ниже)
поддерживает управление внешними устройствами


Консольная версия от 16.01.2018, для SD-карты 4Гб.

(для записи на карту используйте программу Win32 Disk Imager)

ШАГ 1
Сразу после загрузки образа, запустите sudo raspi-config , откройте Advansed Options и сделайте Expand Filesystem. Перезагрузитесь.

ШАГ 2
Поменяйте пароль!
Никогда не используйте стандартный пароль при подключенной сети! Команда passwd , введите старый пароль (raspberry), затем новый.

ШАГ 3
Зайдите в меню, для этого наберите команду menu-mmdvm , отредактируйте MMDVM.ini (команда 2), остановите демона (команда 7) и запустите узел в консоли (команда 5) чтобы убедиться в отсутствии ошибок.

Чтобы выйти из консоли, нажмите Ctrl+C и запустите демон (команда 4). Каждый раз, после загрузки Raspberry, MMDVMHost запускается автоматически через 70 секунд. Это время нужно чтобы заработала сеть.

Плату Arduino DUE нужно запрограммировать заранее (в этом образе нет Arduino IDE) и подключить к USB-порту перед запуском Raspberry Pi3.

Дашборд в этой сборке отсутствует, так как, он потребляет ресурсы и уменьшает надёжность работы системы. Свежая версия MMDVMHost собирается из исходников (команда 1).

Файл MMDVM.ini предварительно настроен. Для работы вам необходимо изменить указанные пункты, затем настроить (команда 6) уровень передачи с помощью MMDVMCal, по методу EB4FBZ. Регулятор уровня приёма на плате, ставьте на максимум.

Пункт 8 (в меню) нужен для понимания - работает MMDVM в памяти или нет.

MMDVM в репитерном режиме, может работать полностью автономно, без подключения к сети. Требования к сетевому подключению у репитера, выше чем у узла.

Подключение Telegram BOT
к mmdvm полезно для дистанционного управления узлом/репитером через мессенджер Telegram.

Нужно зарегистрироваться в этой сети, установить программу на компьютер или мобильное устройство и подключить ваш узел к этой же сети через БОТ. Блок-схема выглядит так:

1. Необходимо зарегистрировать ваш бот и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather.

2. Пишем ему /start и получаем список всех команд. Первая /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — в конце оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку.

3. Полученный токен скопируйте в файл командой nano telegramtoken вместо того, что там уже есть.

4. В окно поиска (в телеграм), введите имя своего бота (как его назвали при создании) и дайте команду /help

5. Управлять ботом можно напрямую или через группу/канал. Помните! В общей группе, любой желающий сможет давать команды вашему боту!

6. Команды cmd1, cmd2, cmd3, соответствуют скриптам в /home/pi/. Программируйте их по своему усмотрению, скрипты могут быть на bash, sh и тд. Будьте осторожны! Вы должны понимать команды, которые вводите!

Чтобы БOT запускался самостоятельно, откройте menu-mmdvm , нажмите ON или N и Enter. Отключить автозагрузку и сам БОТ можно командой OFF или F в том же меню.

Про безопасность БОТа
Никому не передавайте telegramtoken вашего БОТа! Если вы управляете БОТом один, общайтесь с ним напрямую, это самый безопасный способ. Группу или канал создавать не нужно!

Если у вашего MMDVM несколько администраторов - создайте закрытую группу и добавьте их в неё. В этом случае, все администраторы получат доступ к командам БОТа.

Управление реле
Для расширения возможностей цифрового узла/репитера, в образе KAVKAZ (по умолчанию) предусмотрена коммутация антенн или других устройств. Подключаться нужно к 12 пину на гребёнке Raspberry Pi3. Схема подключения и команды из Telegram БОТа:

APRS маяк
В образ добавлен APRS маяк, данные он берёт из файла MMDVM.ini вам нужно только указать SSID и координаты (с сайта aprs.fi). Ниже, жирным шрифтом выделено то что нужно менять:

Наберите команду crontab -e и вы увидите строку
# APRS BEACON
#*/20 * * * * /usr/local/bin/aprs-mmdvm 1 4427.91N 04233.33E

Цифра 1 обозначает SSID менять её нужно, только когда под одним позывным работает несколько MMDVM систем. Поставьте правильные координаты, которые возьмите с сайта aprs.fi и уберите решетку перед */20...... Маяк начнёт работать и ваш MMDVM появится на карте.

Вопросы, пожелания, предложения, задавайте в DMR сети, в группе KAVKAZ (TG 950617) или через шлюз UA6HJQ-L в сети EchoLink или в FRN сети на сервере voip.qrz.ru комната DMR.

Ссылки:  
Raspbian образ для MMDVM c графической оболочкой  
Сайт Ставропольских радиолюбителей  

UA6HJQ