Гид по технологиям

Raspberry Pi как Chromecast с Raspicast

9 min read Raspberry Pi Обновлено 01 Jan 2026
Raspberry Pi как Chromecast с Raspicast
Raspberry Pi как Chromecast с Raspicast

hack-raspberry-pi

Краткое описание: дешевый альтернативный приёмник потокового видео можно сделать из 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

  1. Откройте Google Play и установите Raspicast (бесплатно).
  2. На 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:

  1. В терминале Pi (или по имени) запустите:
sudo raspi-config

Выберите Interfacing Options → SSH → Enable.

  1. Через графический интерфейс Raspbian: Menu → Preferences → Raspberry Pi Configuration → Interfaces → SSH → Enabled.

  2. Включить 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.

  1. Если git не установлен, установите:
sudo apt install git
  1. Склонируйте репозиторий:
git clone https://github.com/HaarigerHarald/omxiv
  1. Перейдите в каталог и соберите проект:
cd omxiv
make ilclient
make
  1. Установите собранный пакет:
sudo make install

Сборка может занять несколько минут в зависимости от модели Pi и скорости сети. В случае ошибок проверьте вывод make на пропуски зависимостей и установите недостающие пакеты.

Настройка Raspicast на Android

  1. Запустите Raspicast на Android.
  2. В настройках SSH введите IP-адрес или hostname Raspberry Pi.
  3. Укажите имя пользователя (обычно pi) и пароль.
  4. Сохраните настройки и подключитесь.

После подключения главный экран приложения покажет вкладки для Видео, Аудио и Фото. Нажатие на файл отправит его на немедленное воспроизведение.

Open the Raspicast menu

Specify an IP address or hostname for your Raspberry Pi

Замечание: если вы меняете Raspberry Pi (несколько устройств), в меню с тремя точками выберите SSH Settings и введите новый IP/учётные данные.

Как отправлять контент

  • Просматривайте медиа через вкладки приложения и нажимайте Play.
  • В приложении YouTube на Android выберите нужное видео → Share → Cast (Raspicast).
  • На главном экране Raspicast нажмите Cast, чтобы увидеть все видео на устройстве и отправить их на Pi.

Play video on your Raspberry Pi from Android with Raspicast

use a Raspberry Pi like a Chromecast receiver

Stream photos to your Raspberry Pi like a Chromecast

Дополнительные опции Raspicast

В меню приложения доступны:

  • Repeat — повтор текущего файла.
  • Audio output — HDMI (по умолчанию), local, both или alsa. Это полезно при подключении внешних колонок или при комбинированном выводе.

Advanced settings in the Raspicast app

Set the preferred audio output in Raspicast

В Advanced options можно управлять очередью воспроизведения, смещением громкости (audio volume offset), указывать свои команды и переключаться между HTTPS и HTTP (по умолчанию — HTTPS).

На главном экране Raspicast есть кнопка Files для доступа к файлам на Pi — это делает Pi полноценным Chromecast Audio.

Альтернатива: каст с Kodi

Если на Raspberry Pi установлен Kodi, Raspicast работать не будет одновременно с Kodi. Вместо этого используйте официальное приложение Kore (Android):

  1. Установите Kore и укажите IP Raspberry Pi (где запущен Kodi).
  2. В 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) — сокращённый план действий

  1. Установите Raspicast на Android.
  2. Подготовьте Raspberry Pi: подключите питание, HDMI, microSD с Raspbian.
  3. Включите SSH (raspi-config или создание пустого файла ssh в boot).
  4. Обновите систему: sudo apt update && sudo apt upgrade -y.
  5. Установите omxplayer и библиотеки: sudo apt install omxplayer libjpeg9-dev libpng12-dev.
  6. Установите git и склонируйте omxiv: sudo apt install git && git clone https://github.com/HaarigerHarald/omxiv.
  7. Соберите и установите omxiv: cd omxiv && make ilclient && make && sudo make install.
  8. В Raspicast укажите IP/логин/пароль и подключитесь.
  9. Выберите файл в 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.

Пример решения проблем: пошаговый отладочный сценарий

  1. Не видна плей‑кнопка в Raspicast — проверьте SSH-подключение в настройках приложения.
  2. Ошибка сборки omxiv — прочитайте лог make, установите недостающие dev-пакеты, повторите make.
  3. Видео тормозит — снизьте разрешение исходного файла или используйте 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 → воспроизведение.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Топ‑5 компьютерных преступлений и как защититься
Кибербезопасность

Топ‑5 компьютерных преступлений и как защититься

Как не подхватить вредоносное ПО на YouTube
Кибербезопасность

Как не подхватить вредоносное ПО на YouTube

Что такое DNS и как безопасно сменить серверы
Безопасность

Что такое DNS и как безопасно сменить серверы

Где безопасно практиковать этичный хакинг
Кибербезопасность

Где безопасно практиковать этичный хакинг

Как проверить, не взломали ли веб‑камеру
Безопасность

Как проверить, не взломали ли веб‑камеру

Сервопривод через Processing и геймпад Xbox360
Arduino

Сервопривод через Processing и геймпад Xbox360