No name

Links

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

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


visibility192 2021-03-05 14:16:48

Задача: на основе 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.


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

1) sudo apt-get update

2) 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. Если же нужно больше, лучше просто подключать телевизор к компьютеру.


Спустя время все таки получилось с малыми потерями запустить трансляцю рабочего стола (описано тут)

Полезные ссылки:

1) Raspberry Pi:Настройка/raspi-config

2) Cтримим и кaстим youtube и не только… через raspberry pi c Gotubecast и KODI TubeCast

3) О том, как я переизобретал медиацентр

4) Домашний кинотеатр на Raspberry

5) Operating system images

Back