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

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

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

Система спросит пароль. По умолчанию это 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. Готово.

0
28 комментариев
Написать комментарий...
Lesha Rodin

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

Ответить
Развернуть ветку
Michael Loktev

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

Ответить
Развернуть ветку
Владимир Шумовский

Да, комментатор похож на типичного потребителя «яблочной» продукции. Но как я думаю - боготворение их поделок лежит, в первую очередь, в незнании и непонимании принципов работы современных устройств. Удивлён что он знает, что такое HDMI, ведь Apple уже как несколько лет выпилило эти порты из своих устройств. Вот удивится, когда не сможет настроить подобный стрим даже с помощью хваленого Apple TV.

Ответить
Развернуть ветку
Тарас Мукин

Приплетаю Apple

Ответить
Развернуть ветку
К М

"Зачем тебе знать как устроены часы? Просто поглядывай иногда на время"
Какой смысл разбираться в устройстве механизмов и тем более тратить время на копание в них? И уж тем более уничижительно относиться к тем, кто не хочет этой фигней страдать. В США развита концепция Out of the Box- вытащил из коробки, включил и начал пользоваться инструментом. Смысл ведь не в том, чтобы тратить время и копаться в инструменте, а в том, чтобы работать/учиться/зарабатывать с помощью инструмента

Ответить
Развернуть ветку
Alexander S

Истинный русский перед использованием инструмента должен сначала его победить!!

Ответить
Развернуть ветку
Палантир

Ну, вообще то можно проще и дешевле, через любой hdmi stick.

Ответить
Развернуть ветку
К М

Можно еще проще и с прибылью- продать хлам на Авито

Ответить
Развернуть ветку
К М
Типичный потиебитель без целей и задач

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

Ответить
Развернуть ветку
К М

Чтобы что?

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Андрей Пятин

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

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Николай Кузнецов

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

Ответить
Развернуть ветку
Voin Mraka

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

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Алекс Кросс

Все это конечно прикольно, но только до тех пор, покуда есть рэспбэрри или что-то подобное без дела.

В иных случаях будет проще да и дешевле купить android tv-приставку, которую даже можно подключить через тульпаны (если телек совсем древний).

Ответить
Развернуть ветку
Alex Dow

так да, в прошлом году купил вонтар х3 за 3200, там есть все - полноценный андроид.  поставил hd videobox - все фильмы/сериалы бесплатно, качать не надо, кайф. хдмай, зуб, вайфай, юсб. Да еще и часы встроенные светятся. Обрезанности андроида не заметил, все приложения работают как на телефоне. Встроенная память - можно накачать туда сериалов (хотя можно и на флэшку или хдд внешний) и взять маленькую эту коробочку на дачу с медленным инетом. весит она грамм 50 наверное, размер чуть больше телефона. в общем соотношение цена/польза наверное 1/5

Ответить
Развернуть ветку
Vyacheslav Teplyakov

Пи зеро стоит дешевле свистка на андроиде, питается от usb и там полноценный линукс, а так же гребенка gpio, что открывает куда больший простор, чем свисток на андроиде изуродованном китайцами.

Ответить
Развернуть ветку
Vyacheslav Teplyakov

Можно использовать хром в режиме киоск, тогда сфера применения резко расширяется...

Ответить
Развернуть ветку
Артем Акулов

Недавно начал изучать программирование. Интересная статья, спасибо.

Ответить
Развернуть ветку
Дмитрий Малахов

Статья больше относится к *nix и администрированию.
О программировании тут ничего нет

Ответить
Развернуть ветку
Name Company

Спасибо за подробное описание! Странно, но на моем Raspberry Pi 3 Model B трансляция и ролики YouTube тормозят, да и в разных источниках читал, что Pi 3 не тянет, а тут все отлично. Попробую запустить по вашей инструкции.

Ответить
Развернуть ветку
Alex Dow

по мониторам могу сказать - у меня есть две коробки ноутбучных экранов, на всех разный лвдс, вот если бы был способ их к рапсу подключить, было бы круто

Ответить
Развернуть ветку
андрейка

Погуглить словосочетание "универсальный скайлер"

Ответить
Развернуть ветку
Петр Федоров

Спасибо за идею!

Ответить
Развернуть ветку

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

Развернуть ветку
Svyatoslav Muzyka

Проделал все тоже самое на raspberry pi 2 и без WiFi. Единственное отличие - пароль был просто raspberry, а не raspberrypi.

Ответить
Развернуть ветку

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

Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
25 комментариев
Раскрывать всегда