Как транслировать цифровое ТВ с помощью Raspberry Pi TV HAT

Это руководство проведёт вас через процесс сборки, установки, настройки и эксплуатации Raspberry Pi TV HAT. Мы исследовали HAT здесь, в The Pi Hut, с момента получения товара на склад, что помогло нам подготовить это удобное руководство.

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


Что такое Raspberry Pi TV HAT?

Raspberry Pi TV HAT — это DVB-T2 приёмник цифрового ТВ, дополнение для Raspberry Pi, совместимое с Raspberry Pi Zero и Raspberry Pi 3B+.

DVB TV uHAT с коробкой DVB TV uHAT спереди и сзади

DVB-T/T2 — это аббревиатура от «Digital Video Broadcasting — Terrestrial» (цифровое видеовещание — наземное) — это цифровое ТВ (Freeview), которое ваш телевизор принимает дома через антенну.

Raspberry Pi TV HAT позволяет пользователям Raspberry Pi просматривать, записывать и транслировать цифровое ТВ и радио (включая HD-каналы) с помощью программного обеспечения, такого как Tvheadend. Raspberry Pi может выступать в роли сервера для других устройств в сети для просмотра и записи цифрового ТВ — включая ПК, планшеты, смартфоны (через приложения), медиацентры и другие устройства.

DVB TV uHAT подключён DVB TV uHAT с комплектующими

Благодаря возможности добавлять IPTV-сети и записывать программы, Raspberry Pi становится мощным компонентом домашней сетевой развлекательной системы.

HAT оснащён ТВ-тюнером Sony CXD2880, поддерживающим стандарты цифрового ТВ DVB-T и второго поколения DVB-T2.

Мы подготовили это понятное и простое пошаговое руководство, чтобы показать вам, как именно собрать, установить и настроить Raspberry Pi TV HAT.


Сборка Raspberry Pi TV HAT

Raspberry Pi TV HAT требует минимальной сборки и не требует пайки.

Сначала установите 40-контактный разъём поверх существующего разъёма GPIO вашего Raspberry Pi:

Сборка DVB TV uHAT — разъём

Затем возьмите HAT и установите либо 3 стойки и винта при использовании с Raspberry Pi Zero, либо 2 стойки и винта для Model B:

Сборка DVB TV uHAT — стойки

Установите HAT на контакты GPIO Raspberry Pi и нажмите вниз до тех пор, пока между пластиковыми разъёмами не останется зазора.

Закрепите винты с другой стороны стоек, чтобы зафиксировать HAT на Raspberry Pi, а затем вставьте коаксиальный адаптер в коаксиальное гнездо:

DVB TV uHAT в сборе

Руководство по настройке Raspbian

В этом разделе показано, как установить, настроить и эксплуатировать Raspberry Pi TV HAT с Raspbian.

Настройка образа Raspbian

Мы рекомендуем начать со свежего образа Raspbian перед использованием TV HAT.

*примечание* Если вы не хотите устанавливать Raspbian самостоятельно, наши предустановленные карты MicroSD поставляются с последней версией Raspbian, готовой к работе.

Перейдите на сайт Raspberry Pi и скачайте последнюю версию «Raspbian Stretch with Desktop», затем запишите этот образ на SD-карту и вставьте её в Raspberry Pi.

Смена пароля

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

Интерфейс рабочего стола предложит вам сделать это, так же как и сессия терминала.

Если вы не видите подсказку, просто введите следующую команду в окно терминала и нажмите Enter, затем следуйте инструкциям:

passwd

Обновление Raspbian

Как всегда, обновление образа Raspbian всегда полезно. Для этого шага убедитесь, что ваш Raspberry Pi подключён к интернету.

В терминале введите следующую команду и нажмите Enter:

sudo apt-get update

После завершения сделайте то же самое с этой командой:

sudo apt-get upgrade

Это может занять до 5–10 минут.

Установка Tvheadend

Теперь, когда Raspbian обновлён и готов к работе, мы можем установить Tvheadend.

Установка Tvheadend

Введите следующую команду и нажмите Enter. При появлении запроса нажмите «y» для продолжения:

sudo apt-get install tvheadend
Установка Tvheadend

Установка Tvheadend покажет вам экран конфигурации примерно на середине процесса установки.

Здесь вам нужно будет ввести имя пользователя и пароль для доступа к серверу Tvheadend.

Введите имя пользователя (не забудьте его записать), затем используйте клавиши со стрелками для выбора «Ok» и нажмите Enter:

Настройка имени пользователя Tvheadend

Затем вас попросят сделать то же самое для пароля:

Настройка пароля Tvheadend

Установщик затем покажет вам адрес для доступа к серверу после установки. Это должно быть http://raspberrypi.local:9981, но стоит проверить.

Информация о порте установки Tvheadend

Выберите Ok, затем нажмите Enter и позвольте установщику продолжить. Примерно через 2 минуты он завершит процесс.

Доступ к Tvheadend

После установки Tvheadend мы можем получить доступ к серверу и настроить его.

Доступ к серверу

Вы можете получить доступ к серверу Tvheadend с любой машины в вашей сети, просто используя URL сервера в браузере.

Для этого руководства мы будем использовать браузер Chromium на самом Raspberry Pi.

Совет: Некоторым устройствам может потребоваться полный URL Pi для доступа к серверу. Если это так, просто измените URL, как показано ниже:

  • Стандартный URL сервера: http://raspberrypi.local:9981

  • URL сервера с IP-адресом (пример): http://192.168.1.12:9981 (замените выделенный IP-адрес на адрес вашего Raspberry Pi)

Сервер запросит имя пользователя и пароль, которые вы создали во время установки Tvheadend. Введите их и нажмите «Log in»:

Вход в Tvheadend

Настройка Tvheadend

Теперь вас встретит интерфейс сервера Tvheadend и мастер настройки. Не позволяйте ему вас напугать — всё проще, чем кажется, и большинству из нас изначально не понадобится использовать многие из этих опций.

Первый экран просит вас выбрать языки для веб-интерфейса и EPG (Electronic Programme Guide — электронный телепрограммный гид, «телепрограмма»).

Мы находимся в Великобритании, поэтому установили оба параметра на «English (GB)». Экран может обновиться после нажатия «Save & next» (так как он сбрасывает язык используемого интерфейса) — просто нажмите кнопку ещё раз для продолжения:

Выбор языка мастера Tvheadend

Далее нас просят настроить сетевой доступ и данные для входа администратора/пользователя.

Мы собираемся разрешить доступ из всех сетей, оставив поле «Allowed network» пустым. Мы также обойдём все логины, введя «*» в каждое из этих полей:

Мастер Tvheadend — сеть и пользователи

Следующий экран настраивает тюнеры.

Оставьте поля IPTV пустыми. В разделе Network 2 «Tuner» уже должен быть установлен на «Sony CDX2880 #0: DVB-T #0».

Выберите «Network type» как «DVB-T Network»:

Мастер Tvheadend — тюнеры

Теперь нам нужно установить «muxes» (мультиплексы). По сути, здесь вы выбираете ближайший к вам цифровой ТВ-передатчик (по уровню сигнала).

Чтобы узнать, какой из них выбрать, перейдите на https://www.freeview.co.uk/freeview-channel-checker и введите ваш почтовый индекс и номер дома.

Сайт порекомендует лучший передатчик для использования, однако стоит нажать на ссылку «Detailed transmitter view», так как мы обнаружили, что некоторые из них сильнее, чем рекомендованный вариант.

После того как вы определили лучший передатчик, найдите его в выпадающем списке «Pre-defined muxes» и нажмите «Save & next»:

Мастер Tvheadend — мультиплексы

Теперь начнётся сканирование. Оно будет искать «muxes» (мультиплексы) и «services» (службы), которые распространяются через эти мультиплексы:

  • MUX — это сокращение от Multiplex (мультиплекс). Это технология, которая позволяет вещателям сжимать ТВ-контент так, чтобы несколько каналов могли передаваться через ту же полосу пропускания, которая раньше требовалась для одного аналогового канала.

  • Служба (service) — это ТВ-канал. Несколько служб могут передаваться в одном мультиплексе.

  • Думайте о мультиплексе как о вагоне поезда, а о службах — как о пассажирах.

Когда сканирование достигнет 100%, вы сможете увидеть, сколько мультиплексов и служб было найдено.

Совет: Не беспокойтесь, если их найдено мало или вообще нет. Мы обнаружили, что перезагрузка по завершении этого мастера иногда может помочь, однако иногда вы просто находитесь вне зоны действия сигнала цифрового ТВ. Если вы используете комнатную антенну, попробуйте переместить её в другое положение и выполнить сканирование снова. Вкладка Status показывает уровень сигнала, чтобы помочь найти идеальное положение антенны.

Мастер Tvheadend — сканирование завершено

Далее в мастере идёт сопоставление служб (service mapping). Этот шаг сопоставляет службы, обнаруженные при сканировании, с каналами.

Отметьте три флажка и нажмите «Save & next»:

Мастер Tvheadend — сопоставление служб

Теперь вы увидите финальное окно, подтверждающее, что вы завершили мастер настройки. Нажмите «Finish», и сервер обновится:

Мастер Tvheadend — завершён

На этом этапе мы рекомендуем перезагрузить Raspberry Pi. В терминале используйте следующую команду для перезагрузки Raspberry Pi:

sudo reboot

Настройка Tvheadend (дополнительная)

После перезагрузки Raspberry Pi перейдите по тому же URL, что и раньше, для доступа к серверу Tvheadend:

http://raspberrypi.local:9981

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

Принудительное сканирование сети

Используя вкладки в верхней части экрана, перейдите к Configuration > DVB Inputs > Networks.

Ваша DVB-T сеть должна быть единственной в списке. Выберите эту сеть и нажмите «Force new scan». Вы должны увидеть изменение количества мультиплексов и служб, хотя если ваш сигнал очень стабильный, это значение может остаться прежним:

Принудительное сканирование сети Tvheadend

Сопоставление служб

После повторного сканирования мультиплексов и служб стоит вручную сопоставить эти службы с каналами ещё раз.

Перейдите к Configuration > DVB Inputs > Services. Отобразится список доступных служб.

Выберите Map Services > Map all services.

Сопоставление служб Tvheadend

Оставьте настройки во всплывающем окне без изменений (если только вы не хотите скрыть зашифрованные службы, т.е. каналы типа «плати за просмотр»), затем нажмите «Map Services».

Сопоставление служб Tvheadend — шаг 2

В конце появится сводка с подтверждением количества сопоставленных/пропущенных служб.

Сопоставление служб Tvheadend — шаг 3

Повторный запуск EPG граббера

EPG граббер (Electronic Programme Guide Grabber — граббер электронного телепрограммного гида) собирает информацию «телепрограммы», которая сообщает вам, что показывают, на каких каналах и когда.

Мы перезапускаем этот граббер для обновления листингов после сканирования сети.

Выберите Configuration > Channel/EPG > EPG Grabber, затем нажмите «Re-run Internal EPG Grabbers»:

EPG граббер Tvheadend

Это всё, что нужно сделать для установки, настройки и приёма каналов с Raspberry Pi TV HAT.

Электронный телепрограммный гид (EPG)

После завершения установки и настройки мы можем начать просмотр каналов.

Список каналов

Перейдите на вкладку Electronic Programme Guide, чтобы увидеть список каналов, программ и связанной информации:

EPG Tvheadend

Примечание: Обновления EPG иногда могут появляться с задержкой. Если это произойдёт, попробуйте перейти на другую вкладку и вернуться к EPG.

Просмотр информации о программе

Вы можете нажать на канал, чтобы просмотреть информацию о текущей транслируемой программе:

Информация о программе EPG Tvheadend

Просмотр канала

Чтобы посмотреть канал, просто нажмите на маленький значок телевизора слева от строки:

Просмотр программы EPG Tvheadend

Запись программы

Очень удобная функция — возможность записи программ. Программа записывается и создаёт видеофайл «.ts» на вашем Raspberry Pi.

Эти файлы отлично воспроизводятся в медиаплеерах, таких как VLC, и, конечно, при необходимости могут быть конвертированы в более распространённые форматы.

Для записи просто нажмите значок «i» рядом с программой и во всплывающем окне выберите «Record programme»:

Запись программы EPG Tvheadend

Для просмотра активных или завершённых записей перейдите к Digital Video Recorder > Upcoming/Current Recordings:

Записи Tvheadend

Мы перенесли запись канала стандартного разрешения на наш ПК, чтобы посмотреть, как она воспроизводится в VLC. Качество было хорошим, без подтормаживаний, и сообщалось разрешение 720×576, что соответствует стандартному разрешению PAL DVD.

Запись Tvheadend в VLC

Руководство по настройке LibreELEC

В этом разделе показано, как установить, настроить и эксплуатировать Raspberry Pi TV HAT с LibreELEC.

На момент написания мы используем LibreELEC версии 8.2.5.

Настройка образа LibreELEC

Мы рекомендуем начать со свежего образа LibreELEC, чтобы избежать возможных конфликтов, однако этот шаг можно пропустить, если вы уже являетесь пользователем LibreELEC (только убедитесь, что протестировали с новым образом, если возникнут какие-либо проблемы).

*примечание* Если вы не хотите устанавливать LibreELEC самостоятельно, наши предустановленные карты MicroSD поставляются с последней версией LibreELEC, готовой к работе.

Перейдите на страницу загрузки LibreELEC и скачайте последнюю версию установщика для операционной системы вашего ПК. В этом примере мы используем Windows 10:

Страница загрузки LibreELEC

Подключите карту micro-SD к вашему ПК, откройте установщик и в разделе 1 выберите вашу версию Raspberry Pi.

Последняя стабильная версия LibreELEC должна быть предзаполнена для вас. Для нас это была версия 8.2.5.

Теперь в разделе 2 нажмите кнопку «download». Это укажет установщику скачать файл образа, соответствующий выбранным вами настройкам:

Загрузка установщика LibreELEC

После загрузки файла убедитесь, что выбрана правильная буква диска для вашей SD-карты, затем нажмите «Write». После завершения вставьте SD-карту в Raspberry Pi и включите его.

Запись установщика LibreELEC

Обычный мастер запуска проведёт вас через несколько шагов, включая предложение настроить WiFi.

Вам понадобится проводное или беспроводное подключение для некоторых этапов настройки Tvheadend, поэтому убедитесь, что ваше подключение работает, прежде чем продолжить.

Запрос сети LibreELEC

Установка Tvheadend (часть 1)

После настройки LibreELEC и подготовки к работе мы можем установить первую часть Tvheadend.

LibreELEC/KODI требует установки двух отдельных дополнений, но не одновременно.

Для установки первого дополнения перейдите к Add-ons > Install from repository > LibreELEC Add-ons > Services > TVHeadend 4.2.

Совет: номер версии дополнения Tvheadend может измениться

Серверное дополнение Tvheadend

Нажмите Enter, и отобразится страница информации о дополнении — выберите кнопку «Install». Может появиться всплывающее окно с вопросом, какую версию вы хотите установить — выберите самую последнюю:

Выбор версии сервера Tvheadend

После установки перейдите к Settings > System Information > Settings, чтобы узнать IP-адрес вашего Raspberry Pi с LibreELEC.

Совет: установка статического IP-адреса для вашего Raspberry Pi через интернет-маршрутизатор поможет избежать возможных проблем со сменой IP

IP-адрес LibreELEC

Доступ к Tvheadend

Возьмите IP-адрес вашего Raspberry Pi с LibreELEC и введите его в веб-браузер вашего компьютера с номером порта 9981. У нас это выглядело так:

http://192.168.1.123:9981

В отличие от установки Raspbian, имя пользователя или пароль для доступа запрашиваться не должны.

Настройка Tvheadend

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

Перейдите к соответствующему разделу этого руководства для настройки вашего сервера Tvheadend, затем вернитесь в этот раздел для завершения настройки LibreELEC.

Установка Tvheadend (часть 2)

Теперь нам нужно установить PVR-дополнение KODI для Tvheadend.

Перейдите к Add-ons > Install from repository > Kodi Add-on repository > PVR clients > Tvheadend HTSP Client:

Tvheadend HTSP клиент

Нажмите Enter, и отобразится страница информации о дополнении — выберите кнопку «Install». Может появиться всплывающее окно с вопросом, какую версию вы хотите установить — выберите самую последнюю:

Выбор версии Tvheadend HTSP

После установки перейдите к настройкам дополнения, выбрав кнопку Configure.

Здесь вам нужно ввести IP-адрес вашего Raspberry Pi, затем выбрать «OK»:

Настройка Tvheadend HTSP

Использование Tvheadend в LibreELEC

Вернитесь на главный экран и выберите «TV» в меню слева.

Меню ТВ

Вы увидите опции для каналов, телепрограммы, записей и многого другого:

Меню ТВ LibreELEC

Каналы

Опция «Channels» показывает список доступных каналов и текущую программу (и прогресс):

Каналы Tvheadend в LibreELEC

Телепрограмма

Опция «Guide» — это, как следует из названия, телепрограмма передач для каждого канала:

Телепрограмма Tvheadend в LibreELEC

Информация о программе и запись

Выбор программы из телепрограммы показывает дополнительную информацию и опцию записи передачи:

Информация о программе Tvheadend в LibreELEC