Лучшие приложения Raspberry Pi с низким потреблением памяти для настольных проектов

На этой неделе XDA выразил мысль, которую подозревает каждый, кто работает с Pi: большинство проектов на одноплатных компьютерах никогда не используют всю память современного Pi. Pi 5 с 8 ГБ запускает Pi-hole всего на 40 мегабайтах оперативной памяти. Это не аргумент за покупку меньше памяти. Это аргумент за использование дополнительной памяти для второго проекта на той же плате или за то, чтобы продлить жизнь старым Pi с 1 ГБ и 2 ГБ памяти на долгие годы.

Мы протестировали 7 приложений, которые легко работают на Pi Zero 2 W, Pi 3 с 1 ГБ или Pi 4 с 2 ГБ, чтобы вы знали, где находится порог низкой памяти перед тем, как выделять оборудование. Каждое приложение ниже потребляет менее 200 МБ оперативной памяти при нормальной работе, работает без монитора и стабильно работает месяцами на полке. Все семь также устанавливаются на популярные настольные операционные системы (Raspberry Pi OS — это Debian; те же пакеты поставляются для Windows через WSL, для macOS через Homebrew и для любого дистрибутива Linux).

На что обратить внимание в приложении Pi с низкой памятью

Быстрое сравнение

Приложение Лучше всего для Неиспользуемая память Бесплатно Открытый код
Pi-hole Блокировка рекламы на уровне сети через DNS ~40 МБ Да Да
Home Assistant Core Центр умного дома без накладных расходов ОС ~150 МБ Да Да
Mosquitto MQTT брокер для проектов IoT ~5 МБ Да Да
MotionEye CCTV с несколькими камерами ~120 МБ Да Да
Syncthing Синхронизация файлов peer-to-peer ~70 МБ Да Да
OctoPrint Веб-управление 3D принтером ~100 МБ Да Да
AdGuard Home Блокировка рекламы DNS с более удобным интерфейсом ~70 МБ Да Да

7 лучших приложений Raspberry Pi с низким потреблением памяти

1. Pi-hole, лучший блокировщик рекламы сети

Pi-hole — это каноничный легкий проект для Pi. Он работает как локальный DNS резолвер, который блокирует запросы к известным доменам объявлений и трекеров. Неиспользуемая память составляет около 40 МБ, записи на диск незначительны, если отключить долгосрочное логирование запросов, и Pi Zero 2 W справляется с домашней сетью без перегрузки.

Где это может быть проблемным: Установка Pi-hole в качестве DNS сети требует изменения маршрутизатора, которое большинство маршрутизаторов ISP не облегчают. Некоторые сайты сильно полагаются на заблокированные домены и ломаются.

Цены:

Платформы: Linux (Raspberry Pi OS является стандартом), Docker на Windows и macOS.

Скачивание: Pi-hole

Итог: Первый проект, который должна делать каждая Pi. Самый низкий расход памяти из всего в этом списке.

2. Home Assistant Core, лучший центр умного дома с низкой памятью

Home Assistant Core — это сборка только на Python без полной контролируемой ОС. Она использует около 150 МБ при простое на Pi 3 с скромным набором интеграций (дюжина датчиков, концентратор, несколько автоматизаций). Компромисс относительно полной ОС Home Assistant состоит в том, что дополнения не управляются автоматически; вы устанавливаете их как отдельные сервисы или контейнеры.

Где это может быть проблемным: Core отдельно не включает Store Add-on, поэтому интеграции, такие как ESPHome или Zigbee2MQTT, работают как собственные сервисы systemd.

Цены:

Платформы: Linux (Raspberry Pi OS, Debian, Ubuntu), Docker на Windows и macOS.

Скачивание: Home Assistant Core установка

Итог: Выбор, когда полная ОС HA кажется тяжелой и вы хотите автоматизацию умного дома на старом Pi.

3. Mosquitto, лучший MQTT брокер

Mosquitto — это эталонный MQTT брокер для проектов IoT и действительно крошечный. Менее 5 МБ на Pi Zero, обрабатывает сотни клиентов на Pi 3 и не волнует, какую ОС используют клиенты. Если вы создаете Home Assistant, ESPHome, Zigbee2MQTT или Node-RED, это ваша шина сообщений.

Где это может быть проблемным: Нет встроенного веб-интерфейса. Вы настраиваете через текстовый файл и используете клиента для проверки топиков.

Цены:

Платформы: Linux, Windows, macOS.

Скачивание: Mosquitto

Итог: Установите это на каждый Pi, который разговаривает с датчиком. Ничто другое в этом списке не использует меньше памяти.

4. MotionEye, лучший DIY сервер камер

MotionEye превращает Pi с USB или CSI камерами в маленький NVR. Веб-интерфейс, детектор движения, запись и таймлапс. Он пьет мало памяти при простое и только нагружает CPU при срабатывании детектора движения. Pi 3 справляется с двумя потоками 720p без напряжения; Pi 4 с парой ГБ справляется с четырьмя.

Где это может быть проблемным: Современная запись H.264 все еще напрягает SD карты. Используйте USB SSD или сетевую папку для хранения, если камеры записывают больше, чем клипы движения.

Цены:

Платформы: Linux (Raspberry Pi OS), Docker на Windows и macOS.

Скачивание: MotionEye

Итог: Самый дешевый способ превратить старый Pi в двухкамерную CCTV.

5. Syncthing, лучшая синхронизация файлов peer-to-peer

Syncthing — это приложение синхронизации файлов в форме Dropbox, которое не использует центральный сервер. Укажите два устройства друг на друга, и общие папки остаются синхронизированными. Около 70 МБ при простое на Pi, поэтому Pi Zero 2 W может служить постоянным целью синхронизации для ноутбука и телефона. Никакого облачного аккаунта, никакой привязки к поставщику.

Где это может быть проблемным: Обнаружение на некоторых ограничительных сетях может не пройти без небольшого реле. NAT-traversal обычно хорош, но не идеален.

Цены:

Платформы: Windows, macOS, Linux (включая Raspberry Pi OS).

Скачивание: Syncthing

Итог: Выбор для приватной цели синхронизации. Добавьте внешний накопитель к Pi и забудьте о нем.

6. OctoPrint, лучший хост для 3D принтера

OctoPrint превращает Pi в фронтенд для 3D принтера с веб-интерфейсом, просмотром в реальном времени, графиками температур и экосистемой плагинов. Около 100 МБ при простое. Pi Zero 2 W с удовольствием хостит его для одного принтера с камерой 720p. Переходите на Pi 4, если добавляете несколько камер и тяжелые плагины.

Где это может быть проблемным: Трансляция полного видео камеры 1080p на Pi Zero нагружает CPU. Нарезка на Pi — это не совсем практично; нарежьте на десктопе и загрузите gcode.

Цены:

Платформы: Linux (Raspberry Pi OS является стандартом), Docker на Windows и macOS.

Скачивание: OctoPrint

Итог: Проект 3D принтера, для которого практически создан Pi. Менее 150 МБ на безголовной установке.

7. AdGuard Home, лучший дружелюбный блокировщик DNS

AdGuard Home выполняет ту же работу, что и Pi-hole, с более современным интерфейсом, правилами per-client и немного более высоким расходом памяти. Около 70 МБ при простое. Если Pi-hole кажется вам устаревшим для настройки, AdGuard Home — это готовый заменитель с более чистой панелью управления.

Где это может быть проблемным: Немного больше использования памяти, чем Pi-hole. Списки блокировки сообщества те же, поэтому качество блокировки похоже.

Цены:

Платформы: Linux (Raspberry Pi OS), Windows, macOS.

Скачивание: AdGuard Home

Итог: Выберите это, если вам хочется более красивый интерфейс и управление per-device через старую панель управления Pi-hole.

Как выбрать правильный

Если у вас есть Pi Zero 2 W и вы хотите, чтобы она работала, установите Pi-hole и Mosquitto вместе. Оба уместятся в 100 МБ вместе.

Если в вашем доме есть хотя бы один 3D принтер, выделите Pi 3 для OctoPrint с MotionEye, работающим на той же плате для просмотра камеры.

Если вы хотите центр умного дома на старом Pi, установите Home Assistant Core и пропустите накладные расходы полной ОС HA.

Если у вас есть запасной USB накопитель, добавьте Syncthing к любому Pi, уже находящемуся в сети. Это станет вашей приватной целью резервной копии бесплатно.

Если вы уже запускаете Pi-hole и рассматриваете переход, установите AdGuard Home на второй Pi сначала и делайте A/B тесты в течение недели перед тем, как коммитировать.

Часто задаваемые вопросы

Сколько памяти у Raspberry Pi Zero 2 W на самом деле?

512 МБ всего. Около 400 МБ доступно после ОС. Каждое приложение из этого списка работает на Zero 2 W отдельно; вы также можете запускать два или три одновременно.

Работают ли эти приложения на Ubuntu на Pi?

Да. Все семь упакованы для Debian, Ubuntu и Raspberry Pi OS. Большинство также поставляются с Docker образом, если вы предпочитаете изоляцию контейнера.

Могу ли я запустить более одного из них на том же Pi?

Абсолютно. Pi-hole, Mosquitto, Syncthing и Home Assistant Core с удовольствием делят Pi 4. Добавляйте OctoPrint или MotionEye только если Pi выделен принтеру или камере.

Что лучше, чем SD карта для хранения?

USB SSD или небольшой NVMe hat. SD карты изнашиваются под нагрузкой логирования и являются самой частой причиной сбоя Pi. Любое из приложений выше с удовольствием работает с USB-подключенным SSD.

Безопасно ли выставлять эти приложения в интернет?

Pi-hole и AdGuard Home остаются в LAN. Home Assistant, Syncthing и OctoPrint безопаснее за обратным прокси с аутентификацией или сетью накладки в стиле Tailscale. Выставлять их в сыром виде на портах 80/443 — это хорошо известная плохая идея.