Инструкция: Телевизор для Youtube-трансляций

На базе Raspberry, за несколько минут и без навыков программирования.

Инструкция: Телевизор для Youtube-трансляций

В одной кофейне увидел прикольную идею: телевизор, на котором показывалась прямая трансляция перекрестка в Токио. Подумал, что здорово будет сделать что-то похожее в офисе. Например, можно вывести трансляцию со стартовой площадки космического корабля. Или любую другую трансляцию с Youtube.

Практического смысла в этом, естественно, никакого нет. Но это же интернет — здесь не так много мест, где можно найти смысл.

У меня без дела лежал Raspberry Pi 3 и старый монитор Dell, которые я и использовал.

Инструкция написана для macOS. В теории всё что написано подходит и для Windows (только в первой части, будут свои нюансы, которые легко загуглить). Я и вовсе большую часть настроек делал с iPad через программу Termius.

Итак, что нужно:

  • Raspberry Pi Zero или 3.
  • Питание для Raspberry — подойдет любая зарядка с micro-USB.
  • SD-карта на 8 Гб.
  • Монитор или телевизор с HDMI-выходом.

1. Готовим Raspberry к работе

Начало стандартное для любого проекта на Raspberry. Вставляете SD-карту в компьютер, скачиваете программу Raspberry Pi Imager и устанавливаете с её помощью операционную систему Raspberry OS (выбирайте ту версию, что предлагается по умолчанию).

Как только Raspberry Pi Imager сделает своё дело, вытащите SD-карту из компьютера и вставьте её обратно. Появится внешний диск с названием boot.

Теперь рекомендую сразу настроить возможность удаленного подключения к Raspberry — чтобы можно было провести всю настройку нашей системы наблюдения без необходимости подключать мышку и клавиатуру к Raspberry.

Открываем Terminal и набираем команду для перехода в содержимое нашей SD-карты:

cd /Volumes/boot

Разрешаем подключаться к Raspberry по SSH вот такой простой командой:

touch ssh

Дальше создаём файл с настройками Wi-Fi-соединения:

sudo nano wpa_supplicant.conf

И указываем в этом файле параметры нашего Wi-Fi, чтобы Raspberry смог к нему подключиться (в ssid записываем название сети, в psk пароль):

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=RU network={ ssid="FOMA" psk="KINYAEV" key_mgmt=WPA-PSK }

Cmd + S и Cmd + Y для сохранения файла. Всё готово — вставляем SD-карту в Raspbbery, подключаем его к питанию и телевизору, ждем загрузки операционной системы.

2. Подключаемся к Raspberry

Так как мышки и клавиатуры под рукой нет, настройку будем делать удаленно. Открываем Terminal на компьютере и вводим команду, которая «найдет» raspberry в локальной сети:

ping raspberrypi.local

Смотрим на IP-адрес, который покажется на экране. Это как раз адрес нашего Raspberry — его нужно вставить в следующую команду (допустим, IP-адрес 192.168.0.1):

ssh pi@192.168.0.1

Система спросит пароль. По умолчанию это raspberrypi.

Всё, подключились. Теперь нужно сделать две вещи: сменить пароль по умолчанию и скачать обновления.

Сменить пароль:

passwd

Вводите старый пароль: raspberrypi. И два раза новый.

Обновляемся:

sudo apt-get update sudo apt-get upgrade

Если нужны какие-то дополнительные настройки — сменить разрешение и так далее, то они спрятаны вот за этой командой:

sudo raspi-config

2. Настраиваем всё для трансляций

Нам нужна библиотека, которая умеет работать с Youtube-трансляциями (и не только). Она берет URL со страницей трансляции и превращает его в потоковое видео, которое уже можно показать с помощью плеера, предустановленного в ОС Raspberry.

Устанавливаем библиотеку:

pip3 install --user --upgrade streamlink

Запускаем стрим. Я нашел на Youtube вот такую трансляцию с перекрестка в Токио. Тут и поезда и машины и пешеходы — бурная жизнь. Вы можете найти любую другую.

Вставляем ссылку на трансляцию вот в эту команду:

streamlink -p "omxplayer --timeout 20" --player-fifo https://youtu.be/LhcJC9Y2IAM best

И смотрим на телевизор, к котором подключен Raspberry. Через пару секунд должна появиться картинка.

3. Делаем так, чтобы Raspberry при загрузке сразу включал трансляцию

Чтобы каждый раз вручную не подключаться к Raspberry и не вводить эту длинную команду, можно настроить автозапуск трансляции при загрузке микрокомпьютера.

Есть несколько разных способов, но я порекомендую самый простой — добавить скрипт в автозапуск. Последовательно вводим команды:

mkdir /home/pi/.config/autostart nano /home/pi/.config/autostart/livetv.desktop

Откроется файлик, в него нужно добавить следующий код:

[Desktop Entry] Type=Application Name=Clock Exec=streamlink -p "omxplayer --timeout 20" --player-fifo https://youtu.be/LhcJC9Y2IAM best

Cmd+S, Cmd+Y. Готово.

7373
24 комментария

Статья о том как воткнуть в монитор HDMI с нужной картинкой?

20
Ответить

Сразу видно человека никогда ничего не делавшего своего руками! Типичный потребитель без целей и задач! Автору спасибо, заказал две малины и два монитора себе и родителям!

29
Ответить

Комментарий недоступен

17
Ответить

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

17
Ответить

Комментарий недоступен

9
Ответить

Любой старый планшет Acer с micro hdmi  выходом делает всё тоже самое) 

1
Ответить

парню просто себя занять надо было и в том ничего плохого нет.
raspberry pi 3 - 4500р
бомжовый монитор - 3000р
—--—--
за 7 тыщ можно купить телевизор 24 дюйма на андроиде который сможет смотреть и ютуб и все на свете. 

8
Ответить