Как из телевизора и 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
После некоторого времени использования:
Что получилось реализовать:
- Есть возможность транслировать видео с YouTube.
- Транслировать видеофайлы с компьютера (ПКМ на видеофайл > Передать на устройство)
Что не получилось:
- Транслировать экран компьютера.
О недостатке подробнее. Возникают ситуации когда нужно транслировать весь экран чтобы, например, посмотреть видео НЕ на ютуб или твич. Есть вариант с OBS, но он мне не подходит.
Итог: Если есть потребность смотреть фильмы с NETFLIX и др. подобных сервисов, а также вы скачиваете фильмы тогда этот вариант для вас. А для тех, кому не хочется скачивать фильмы, можно использовать дополнение Quasar. Если же нужно больше, лучше просто подключать телевизор к компьютеру.