Raspberry Pi как Chromecast с Raspicast

Краткое описание: дешевый альтернативный приёмник потокового видео можно сделать из Raspberry Pi стоимостью менее $50. С помощью приложения Raspicast на Android и медиаплеера OpenMax (omxiv) Raspberry Pi принимает видео, музыку и фото и воспроизводит их через HDMI или локальный аудиовыход.
Важно: Android-устройство и Raspberry Pi должны находиться в одной сети. Если вы не уверены, какой у вашего Pi IP-адрес — инструкция в разделе «Поиск IP-адреса».
Зачем это нужно
Raspberry Pi как приёмник даёт гибкость: можно использовать старую модель, обойти региональные ограничения продажи Chromecast, подключить внешнюю аудиосистему и настроить поведение воспроизведения (очередь, повторы, вывод звука). Это недорогой и настраиваемый вариант для домашнего медиасервера или «умного» ТВ-проекта.
Требования и определение терминов
- Raspberry Pi с HDMI-подключением и отдельным источником питания. Raspberry Pi не рекомендуется питать от USB-порта телевизора.
- microSD с Raspbian (Buster или новее) или совместимая ОС. Raspbian — официальная ОС Raspberry Pi.
- Android-смартфон с Google Play для установки Raspicast.
- Базовые навыки работы с SSH или клавиатурой и экраном, подключенными к Pi.
1-line glossary: Raspicast — Android-приложение для отправки медиа на Raspberry Pi; omxplayer — аппаратно ускоренный медиаплеер для Raspberry Pi; omxiv/OpenMax — проект, расширяющий возможности аппаратного декодирования и отображения медиаконтента.
Установка приложения Raspicast на Android
- Откройте Google Play и установите Raspicast (бесплатно).
- На iPhone аналогичной и надежной альтернативы нет — используйте Android.
Важно: оба устройства (Android и Raspberry Pi) должны быть в одной локальной сети — одна подсеть Wi‑Fi или Ethernet. Если устройство выходит в другую сеть, поток не пройдёт.
Подготовка Raspbian для кастинга
Подключите Raspberry Pi к телевизору через HDMI, вставьте карту microSD и включите питание. Pi нуждается в отдельном источнике питания — не используйте USB-порт телевизора.
Мы использовали Raspberry Pi 4 с Raspbian Buster Lite, но большинство шагов применимы к другим моделям и сборкам Raspbian / Raspberry Pi OS (команды могут незначительно отличаться).
Включение SSH
SSH понадобится, если вы хотите управлять Pi удалённо с ноутбука. Есть три основных способа включить SSH:
- В терминале Pi (или по имени) запустите:
sudo raspi-configВыберите Interfacing Options → SSH → Enable.
Через графический интерфейс Raspbian: Menu → Preferences → Raspberry Pi Configuration → Interfaces → SSH → Enabled.
Включить SSH до первой загрузки: вставьте microSD в компьютер, откройте раздел boot и создайте пустой файл с именем ssh (без расширения). При загрузке Pi активирует SSH.
Если вы включаете SSH, не забудьте сменить пароль для пользователя pi по умолчанию с помощью:
passwdПоиск IP-адреса Raspberry Pi
Откройте терминал на Pi или в сети и выполните:
ifconfigНайдите интерфейс eth0 (Ethernet) или wlan0 (Wi‑Fi) и запомните IP-адрес (inet addr / inet). Альтернатива: используйте интерфейс вашего роутера (таблица подключённых устройств) или команду hostname -I.
Важно: если вы планируете часто подключаться по SSH, задайте статический IP в настройках роутера (DHCP reservation) или через netplan/dhcpcd в Pi.
Обновление системы
После подключения по SSH выполните обновление:
sudo apt update
sudo apt upgrade -yЭто гарантирует, что пакеты и зависимости свежие.
Установка omxplayer и зависимостей
omxplayer применяется для аппаратного воспроизведения на Raspberry Pi. Установите его командой:
sudo apt install omxplayerЗатем установите библиотеки для работы с изображениями (JPG, PNG):
sudo apt install libjpeg9-dev libpng12-devЭти пакеты нужны библиотекам, которые обрабатывают изображения при кастинге.
Установка и сборка OpenMax (omxiv)
Проект omxiv обеспечивает приём и отображение контента через аппаратный интерфейс OpenMax. Он доступен на GitHub.
- Если git не установлен, установите:
sudo apt install git- Склонируйте репозиторий:
git clone https://github.com/HaarigerHarald/omxiv- Перейдите в каталог и соберите проект:
cd omxiv
make ilclient
make- Установите собранный пакет:
sudo make installСборка может занять несколько минут в зависимости от модели Pi и скорости сети. В случае ошибок проверьте вывод make на пропуски зависимостей и установите недостающие пакеты.
Настройка Raspicast на Android
- Запустите Raspicast на Android.
- В настройках SSH введите IP-адрес или hostname Raspberry Pi.
- Укажите имя пользователя (обычно pi) и пароль.
- Сохраните настройки и подключитесь.
После подключения главный экран приложения покажет вкладки для Видео, Аудио и Фото. Нажатие на файл отправит его на немедленное воспроизведение.
Замечание: если вы меняете Raspberry Pi (несколько устройств), в меню с тремя точками выберите SSH Settings и введите новый IP/учётные данные.
Как отправлять контент
- Просматривайте медиа через вкладки приложения и нажимайте Play.
- В приложении YouTube на Android выберите нужное видео → Share → Cast (Raspicast).
- На главном экране Raspicast нажмите Cast, чтобы увидеть все видео на устройстве и отправить их на Pi.
Дополнительные опции Raspicast
В меню приложения доступны:
- Repeat — повтор текущего файла.
- Audio output — HDMI (по умолчанию), local, both или alsa. Это полезно при подключении внешних колонок или при комбинированном выводе.
В Advanced options можно управлять очередью воспроизведения, смещением громкости (audio volume offset), указывать свои команды и переключаться между HTTPS и HTTP (по умолчанию — HTTPS).
На главном экране Raspicast есть кнопка Files для доступа к файлам на Pi — это делает Pi полноценным Chromecast Audio.
Альтернатива: каст с Kodi
Если на Raspberry Pi установлен Kodi, Raspicast работать не будет одновременно с Kodi. Вместо этого используйте официальное приложение Kore (Android):
- Установите Kore и укажите IP Raspberry Pi (где запущен Kodi).
- В YouTube на Android нажмите Share → Play on Kodi.
Видео начнёт воспроизводиться через Kodi на вашем телевизоре.
Другие альтернативы Chromecast
- Умный телевизор, игровая консоль или медиаплеер (Apple TV и др.) часто имеют официальное приложение YouTube и принимают поток прямо с телефона при той же сети.
- Miracast — альтернатива, если ни Raspberry Pi, ни устройства с YouTube-аппом недоступны.
Если вы хотите расширить медиасерверные возможности Pi (DLNA, Plex, Jellyfin), рассмотрите отдельную установку медиа‑сервера.
Трублешутинг и часто встречаемые проблемы
- Нет соединения по SSH: проверьте IP-адрес, включён ли SSH и открыт ли порт 22 на роутере; попробуйте подключиться в локальной сети с компьютера.
- Видео не воспроизводится: убедитесь, что omxplayer и omxiv успешно установлены; проверьте доступность файла на смартфоне; включены ли необходимые кодеки.
- Проблемы с аудио: проверьте опцию Audio output в Raspicast и настройки ALSA/HDMI на Pi.
- SD-карта повреждается при выключении: всегда корректно завершайте работу Pi командой
sudo shutdown nowили используйте корректный менеджер питания.
Короткая проверочная команда при проблемах воспроизведения изображения:
omxplayer /path/to/local/video.mp4Если играющий локально файл запускается, проблема скорее в соединении Raspicast → omxiv, а не в плеере.
Критерии приёмки
- Pi успешно отвечает на SSH и доступен по IP.
- omxplayer и omxiv установлены без ошибок.
- Raspicast подключается к Pi и отправляет видео, которое воспроизводится через HDMI.
- Можно переключать вывод звука и управлять очередью воспроизведения.
Быстрая инструкция (SOP) — сокращённый план действий
- Установите Raspicast на Android.
- Подготовьте Raspberry Pi: подключите питание, HDMI, microSD с Raspbian.
- Включите SSH (raspi-config или создание пустого файла ssh в boot).
- Обновите систему:
sudo apt update && sudo apt upgrade -y. - Установите omxplayer и библиотеки:
sudo apt install omxplayer libjpeg9-dev libpng12-dev. - Установите git и склонируйте omxiv:
sudo apt install git && git clone https://github.com/HaarigerHarald/omxiv. - Соберите и установите omxiv:
cd omxiv && make ilclient && make && sudo make install. - В Raspicast укажите IP/логин/пароль и подключитесь.
- Выберите файл в Raspicast и воспроизведите.
Чек-листы по ролям
Новичок:
- Проверить питание Pi и HDMI.
- Включить SSH через файл ssh в boot.
- Установить Raspicast.
- Ввести IP и стандартные учётные данные (изменить пароль сразу).
Продвинутый пользователь:
- Настроить статический IP через роутер.
- Оптимизировать очередь воспроизведения и custom commands в Raspicast.
- Настроить логирование и systemd unit для автоматического запуска при загрузке (если нужно).
Совместимость и заметки по миграции
- Поддерживаются Raspberry Pi 2/3/4 и Pi Zero (но производительность для 4K может быть ограничена на старых моделях).
- На сборках ОС, отличных от Raspbian/Raspberry Pi OS, некоторые пакеты и пути могут отличаться — проверяйте совместимость библиотек и инструментов сборки.
Таблица совместимости (ориентировочно):
| Модель Pi | Подходит | Ограничения |
|---|---|---|
| Pi 4 | Да | Полная поддержка, лучше производительность |
| Pi 3 | Да | Ограничение по разрешению и производительности |
| Pi Zero | Да | Может испытывать трудности с высоким битрейтом |
Безопасность и приватность
- Отключайте SSH или выставляйте сильный пароль, если Pi подключён к сети с внешним доступом.
- Не оставляйте стандартные логин/пароль (pi/raspberry).
- Если вы используете HTTPS в Raspicast, это обеспечивает защищённый канал для метаданных; контент передаётся по локальной сети.
Ментальные модели и рекомендации
- Если нужно «простое и надёжное» — используйте официальное устройство Chromecast.
- Если важна гибкость и кастомизация — Raspberry Pi с Raspicast даёт полный контроль.
- Для многопользовательской среды (разные Pi в доме) используйте статические IP и мультивариантные профили в Raspicast.
Пример решения проблем: пошаговый отладочный сценарий
- Не видна плей‑кнопка в Raspicast — проверьте SSH-подключение в настройках приложения.
- Ошибка сборки omxiv — прочитайте лог make, установите недостающие dev-пакеты, повторите make.
- Видео тормозит — снизьте разрешение исходного файла или используйте Pi 4.
FAQ
Q: Можно ли управлять воспроизведением с нескольких устройств одновременно?
A: Обычно Raspicast использует одно активное соединение с Pi. Для мульти‑пользовательского доступа лучше настроить очередь и правила доступа на уровне приложения.
Q: Нужен ли постоянный доступ к интернету?
A: Нет — всё работает в локальной сети. Интернет нужен только для загрузки приложений и обновлений.
Q: Что лучше для аудио — HDMI или локальный вывод?
A: Выберите HDMI для телевизионной аудиосистемы. Для внешних колонок используйте local/alsa или both в настройках Raspicast.
Заключение
Raspberry Pi с Raspicast — практичный и настраиваемый способ превратить мини‑компьютер в медиаприёмник, сопоставимый по функциям с Chromecast. Процесс требует установки нескольких пакетов, сборки omxiv и настройки SSH, но даёт гибкость по выводу звука, очередям воспроизведения и использованию внешних аудиорешений. Если вы хотите ещё большую интеграцию — посмотрите проекты типа Plex, Jellyfin или полноценные медиасерверы на базе Pi.
Ключевые шаги: подготовка Pi → установка omxplayer и omxiv → настройка SSH → ввод IP/креденшиалов в Raspicast → воспроизведение.
Похожие материалы
Топ‑5 компьютерных преступлений и как защититься
Как не подхватить вредоносное ПО на YouTube
Что такое DNS и как безопасно сменить серверы
Где безопасно практиковать этичный хакинг
Как проверить, не взломали ли веб‑камеру