Питание DMR-хотспота: чистый БП, борьба с просадками и бесперебойник

Категория: ПитаниеСложность: ★★☆~8 минут

Девять из десяти «непонятных глюков» хотспота — это не прошивка, не модем и не BrandMeister. Это питание. Raspberry Pi с модулем MMDVM — устройство нежное: ему нужны стабильные 5 вольт, и стоит им просесть на доли вольта в момент записи на флешку или в момент включения передатчика — и вы ловите перезагрузки, рассыпавшуюся файловую систему и плавающий BER в эфире. Хорошая новость: лечится это копеечным набором — правильным блоком, толстым кабелем и пятиминутной диагностикой. Разберём по порядку.

Почему «молния» — это не мелочь

Если в углу экрана (или в логах) появляется значок жёлтой молнии — это сигнал undervoltage. Контроллер питания Pi поднимает его, когда напряжение на плате падает ниже ~4.63 В. Если хотспот работает «головой» без монитора, вы молнию не увидите вовсе — будут только последствия: спонтанные ребуты, зависший Pi-Star/RadioStar, отвал Wi-Fi на старте, кривой TX-спектр.

Самое неприятное — деградация SD-карты. Когда питание проседает во время записи (а Pi пишет в логи и БД постоянно), запись обрывается на середине, метаданные файловой системы остаются несогласованными, и карта медленно «умирает». В журнале это видно как пары сообщений: рядом с under-voltage detected идут ошибки mmcblk0. Это почти стопроцентный признак того, что виновато питание, а не «плохая карта».

Мультиметр вас обманетЗамер тестером покажет красивые «5.0 В», потому что обычный мультиметр не ловит кратковременные провалы (доли миллисекунды) в момент пиковой нагрузки — например, когда модем уходит в передачу. Эти просадки видит только осциллограф или собственный детектор Pi. Так что верьте не тестеру, а команде vcgencmd.

Как поймать просадку в логах

Не гадайте — спросите сам Pi. Две команды решают всё.

Первая показывает статус-регистр троттлинга:

vcgencmd get_throttled

Ответ — шестнадцатеричное число, где каждый бит что-то значит. throttled=0x0 — идеально, проблем нет. Если бит выставлен — питание подводило:

БитЗначение (hex)Что означает
00x1Просадка напряжения прямо сейчас
10x2Сейчас активирован лимит частоты (capping)
20x4Сейчас идёт троттлинг
30x8Сейчас достигнут лимит температуры
160x10000Просадка была с момента загрузки
170x20000Лимит частоты случался с загрузки
180x40000Троттлинг случался с загрузки
190x80000Перегрев случался с загрузки

То есть 0x50000 означает «была просадка и был троттлинг с момента включения» — значит, под нагрузкой питание не держит. Вторая команда вытаскивает события из журнала ядра:

dmesg | grep -i voltage

Каждая строка вида hwmon ... under-voltage detected! — это зафиксированный провал. Если их много и они идут пачками во время работы — диагноз очевиден.

Чек за минутуЗапустили хотспот, погоняли минут десять с парой передач — и выполнили обе команды. Чистый 0x0 и пустой dmesg по voltage = питание в порядке, копать дальше можно в калибровку и модем.

Правильный блок питания

Базовое требование для хотспота на Pi (Zero, 3, 4) — 5 В и минимум 3 А. Меньшие 2–2.5 А «вроде работают», но именно на пике (TX + Wi-Fi + запись) и проседают. Для Raspberry Pi 4 берите официальный блок 5.1 В / 3.0 А (15 Вт, USB-C) — он не случайно выдаёт 5.1 В, а с запасом, чтобы компенсировать падение на кабеле. У него встроены защиты от КЗ, перегрузки и перегрева, и есть сертификация.

Сторона 220 В — без компромиссовБлок питания — это устройство, включённое в розетку. Используйте только исправные сертифицированные БП (CE/EAC, нормальный корпус, заявленный диапазон входа 100–240 В). Дешёвый безымянный адаптер с тонким трансформатором и без гальванической развязки — это риск пожара и удара током, а не «экономия 300 рублей». Повреждённый шнур, треснувший корпус, запах гари — в мусор немедленно.

Кабель решает не меньше блока

Самая частая и самая обидная причина «молнии» при хорошем блоке — это кабель. Большинство USB-проводов, что валяются дома, — «зарядные»: тонкие жилы питания (28 AWG), рассчитанные на ток заряда телефона, с заметным сопротивлением. На таком кабеле при 2–3 А теряется полвольта, и до Pi доезжает уже не 5 В, а 4.5–4.6 В — привет, undervoltage.

ПараметрПлохой («зарядный»)Хороший
Сечение жил питания28 AWG, тонкие20 AWG и толще
Длина1.5–2 м и большекак можно короче
Типтолько заряддата-кабель (полный)
Падение под 3 А0.4–0.6 В<0.15 В

Берите короткий толстый дата-кабель (у официального БП Pi он, кстати, несъёмный — 1.5 м, 18 AWG — и это часть его надёжности). Правило простое: чем короче и толще провод, тем меньше потери. Если выбора нет — лучше короткий «зарядный», чем длинный.

Помехи и заземление

Импульсный БП — источник ВЧ-мусора, который может лезть в приёмный тракт хотспота и поднимать шум на 433 МГц. Несколько приёмов снизить грязь:

Земля без фанатизмаНе «заземляйте» хотспот на батарею отопления или на нейтраль розетки. Корректное защитное заземление — это отдельный контур/штатная клемма PE. Кустарное «заземление» опаснее его отсутствия.

Резерв питания: переживаем отключения

Хотспот, который ребутится при каждом моргании света, рвёт ваше присутствие в сети и снова рискует SD-картой при жёстком обрыве. Резерв — это не роскошь, а защита железа. Варианты по возрастанию аккуратности:

Li-ion = осторожноЛюбой UPS-HAT и повербанк — это литиевый аккумулятор. Вздутие, нагрев, запах, деформация — немедленно вывести из эксплуатации. Не оставляйте дешёвые сборки без защиты заряжаться без присмотра, не ставьте банку у источников тепла и не закрывайте в герметичный бокс без вентиляции. Пробитый или перезаряженный литий горит ярко и тушится трудно. Для уличного размещения учитывайте, что Li-ion плохо переносит мороз.

Контрольный список

  1. Блок: 5 В / ≥3 А, бренд, для Pi 4 — официальный 5.1 В/3 А. Сторона 220 В — только сертифицированный.
  2. Кабель: короткий толстый дата-кабель, не «зарядник».
  3. Питание — в Pi, не в модем. Не от ноутбука, не через хаб.
  4. Проверка: vcgencmd get_throttled = 0x0 и пустой dmesg | grep -i voltage после нагрузки.
  5. Феррит на шнур, разнесли БП и антенну.
  6. Резерв: повербанк pass-through или UPS-HAT с корректным шатдауном.

Стабильное питание = стабильный узел в сети

Хотспот на чистом питании не отваливается из RadioStar и держит ровный TX без BER-сюрпризов. Соберите свой образ под наш мастер — и подключайтесь к сети DMRhub надёжно, без «молний».

Источники

  1. Raspberry Pi 15W USB-C Power Supply (5.1V/3A) — raspberrypi.com
  2. Как починить предупреждения «Undervoltage Detected» (get_throttled, dmesg) — pimylifeup.com
  3. Lightning Bolt (Under-Voltage Warning) и порог ~4.63 В — scribles.net
  4. UPS-решения и pass-through для Raspberry Pi — sunfounder.com