1128 March 5, 2021, 2:16 p.m.

Как из телевизора и Raspberry Pi 4 сделать медиа центр

Задача: на основе Raspberri Pi4 реализовать функции Cromecast и DLNA / UPnP

Для достижения поставленной задачи необходимо использовать

1) ОС Raspbian (нужна версия с графическим интерфейсом. Были попытки все сделать на lite версии, но она себя ведет непредсказуемо с kodi).

2) Дистрибутив Kodi + аддон TubeCast + InputStreamAdaptive первый вариант второй вариант

Первым делом нужно записать Raspbian OS на флешку.

Переходим в терминал. Вводим команду sudo raspi-config и тут нужно выполнить ряд настроек:

1) SystemOption > Wireless LAN (если планируется использовать Raspberry по воздуху)
2) SystemOption > Audio > HDMI 1
3) InterfaceOptions > SSH > YES
5) DisplayOption > Underscan > NO
6) AdvancedOption > Expand Filesystem
7) Perfomance Options > GPU Memory = 160

Перезагружаемся

После перезагрузки у нас должен появиться доступ по SSH, подключаемся. По-умолчанию логин pi, а пароль raspberry.

Для начала обновляем систему:

sudo apt-get update
sudo apt-get dist-upgrade

Устанавливаем kodi

sudo apt-get install kodi

Настраиваем автозапуск kodi создаем необходимые папки и запись автозапуска

mkdir ~/.config/lxsession/
mkdir ~/.config/lxsession/LXDE-pi
sudo nano ~/.config/lxsession/LXDE-pi/autostart

добавляем строки

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@kodi –fs

чтобы выйти из редактора: ctrl+x > y > Enter

После проделанных действий перезагружаемся Теперь мы попали на главный экран kodi, для настройки chromecast переходим Option > Add-on > Search > TubeCast Для воспроизведения видео более чем 720р нужно установить InputStreamAdaptive в репозитории его нет, так что скачиваем сами (ссылка на скачивание внизу и вверху).

Переходим Option > Add-on > Install from zip > разрешаем установку из неизвестных источников > подключаем флешку с zip архивом. Устанавливаем данное дополнение.

Настраиваем:

1) Option > Add-on > My add-ons > VideoPlayer InputStream > InputStream Adaptive > Configure > Min. Bandwidth = 10000000 и Max.Bandwidth = 60000000 > OK
2) Option > Add-on > My add-ons > Video add-ons > YouTube > Configure:
Video quality 1080p Live /720p (HD)
3) Option > Add-on > My add-ons > Video add-ons > YouTube > Configure > MPEG-DASH
Use MPEG-DASH – включить
Video quality – 1080p (HD)
Нажимаем ОК
4) Option > Services > Control > Включаем HTTP управление (я брал логин, т.к. аппарат находится в своей локальной сети и прятать мне нечего)
5) Option > Services > UPnP / DLNA > Включаем все.
6) Option > Services > AirPlay > включаем все, кроме Use password protection (если нужно – включаем)
7) Option > Interface > настраиваем визуальную составляющую (так как у меня это будет аппарат для удаленного воспроизведения контента, я отключаю все пункты меню)
8) Option > System > Audio > Audio output device (изначально звука по HDMI не было поэтому я поменял на PULSE: Built-in Audio Digital Stereo, HDMI / DisplayPort...)
9) Option > System > Add-ons > возвращаем пункт Unknown sources в положение Выключено.

Удаляем лишнее ПО и своп файл

sudo apt purge dphys-swapfile wolfram-engine logrotate nodejs nodered minecraft-pi oracle-java8-jdk openjdk-7-jre oracle-java7-jdk openjdk-8-jr
sudo apt autoremove --purge

Меняем сервис для записи логов sudo apt install busybox-syslogd

sudo dpkg --purge rsyslog

Теперь логи записываются в кольцевой буфер, расположенный в ОЗУ, смотреть их можно командой logread

Настройка завершена, остается убрать все лишнее.

sudo nano ~/.config/lxsession/LXDE-pi/autostart – комментируем первые две строки, а kodi –fs оставляем.

sudo reboot

После некоторого времени использования:

Что получилось реализовать:

  1. Есть возможность транслировать видео с YouTube.
  2. Транслировать видеофайлы с компьютера (ПКМ на видеофайл > Передать на устройство)

Что не получилось:

  1. Транслировать экран компьютера.

О недостатке подробнее. Возникают ситуации когда нужно транслировать весь экран чтобы, например, посмотреть видео НЕ на ютуб или твич. Есть вариант с OBS, но он мне не подходит.

Итог: Если есть потребность смотреть фильмы с NETFLIX и др. подобных сервисов, а также вы скачиваете фильмы тогда этот вариант для вас. А для тех, кому не хочется скачивать фильмы, можно использовать дополнение Quasar. Если же нужно больше, лучше просто подключать телевизор к компьютеру.

Источники: