Запись эфирного ТВ на Raspberry Pi с помощью Tvheadend

Что это даёт и кому подходит
Tvheadend — это сервер для потоковой передачи и записи эфирного телеконтента (DVB‑T/T2 и другие форматы). Он отлично подходит для домашних сетей, где хочется «оторвать» телевизор от платной подписки и записывать эфир на сетевой накопитель или SD‑карту. Подойдёт для людей, которые готовы выполнить базовую настройку Linux и иметь роутер/локальную сеть.
Важно: терминология в статье — DVB‑T/T2 (эфирный цифровой стандарт), EPG (электронная программа передач), mux (мультиплекс — набор частот/каналов).
Что нужно
- Raspberry Pi 2, 3 или 3B+ в корпусе
- MicroSD с установленной Raspbian (Lite подходит)
- Блок питания 5В, 2.5A
- USB DVB‑T/T2 тюнер или Raspberry Pi TV HAT
- Антенна для DVB‑T/T2
- Другой компьютер или смартфон для SSH и доступа к веб‑интерфейсу
Совет: если у вас есть NAS, используйте его для хранения записей — так запись будет доступна всем устройствам в сети.
Быстрый план действий
- Подготовить Raspberry Pi: обновить систему, включить SSH, подключить тюнер/HAT.
- Установить недостающие драйверы/прошивки (если нужно).
- Установить Tvheadend через apt.
- Перейти в веб‑интерфейс на порту 9981, настроить сеть, тюнер и сканирование мультиплексов.
- Протестировать воспроизведение в VLC и настроить запись/серии.
Подготовка Raspberry Pi
- После записи образа Raspbian на microSD вставьте карточку и включите Pi. Если хотите подключаться по SSH, создайте в разделе boot файл с именем ssh (без расширения).
- Подключитесь по SSH и выполните базовые обновления и смену пароля:
sudo apt update
sudo apt upgrade
passwd- Вставьте USB‑тюнер или подключите HAT к GPIO. Проверьте, что система видит устройство:
lsusb- Убедитесь, что загружены модули и прошивка для DVB:
dmesg | tail | grep dvbЕсли вы видите ошибки загрузки прошивки или отсутствуют файлы, установите пакет с прошивками:
sudo apt install git
git clone https://github.com/OpenELEC/dvb-firmware.git
cd dvb-firmware
./install
sudo rebootПримечание: скрипт устанавливает разнообразные файлы прошивки для популярных чипсетов тюнеров.
Установка Tvheadend
Установите Tvheadend стандартными средствами apt:
sudo apt install tvheadendВ процессе установки установщик попросит задать имя администратора и пароль для веб‑интерфейса. Эти данные вы будете использовать при первой авторизации.
После установки можно убедиться, что сервис запущен:
systemctl status tvheadend
sudo systemctl enable --now tvheadendЕсли нужен автозапуск базы данных или дополнительные права, проверьте журналы через journalctl:
journalctl -u tvheadend -fПервая настройка через веб‑интерфейс
Откройте браузер и перейдите по адресу:
http://YourIPAddress:9981Войдите под учётной записью, которую задали при установке. Первичное окно мастера предложит выбрать язык для интерфейса и для EPG (электронного телегида).

- На этапе Allowed Network укажите подсеть вашей локальной сети (например, 192.168.1.0/24). Это ограничит доступ к серверу по сети.
- В разделе Tuner выберите ваш тюнер — Tvheadend должен автоматически его обнаружить.
- При выборе источника сканирования используйте «pre‑defined muxes» и выберите мультиплексы, соответствующие вашему региону/передатчику. Для Великобритании есть поисковые инструменты от BBC; для других стран — используйте публичные базы мультиплексов.

Запустите сканирование и дождитесь завершения (100%). Затем сопоставьте найденные сервисы с каналами: отметьте Map all services, Create provider tags и Create network tags и сохраните. После этого каналы будут видны в интерфейсе.
Просмотр и запись программ
Tvheadend умеет отдавать поток в виде M3U/TS, его можно открывать в VLC или импортировать в Kodi.
Чтобы загрузить плейлист каналов в VLC, используйте URL (замените имя пользователя, пароль и IP):
http://username:password@YourIPAddress:9981/playlist/channelsДля записи откройте Web‑интерфейс → Electronic Program Guide, выберите программу и нажмите Record program или Record series для постоянной записи всех эпизодов.

Файлы по умолчанию сохраняются в локальную директорию пользователя tvheadend; при желании перенаправьте папку хранения в настройки хранения (Configuration → Recording → Storage) или смонтируйте сетевой ресурс для хранения.
Пример строки в /etc/fstab для монтирования сетевой папки (CIFS/NAS):
//nas.local/tv /mnt/tv cifs username=youruser,password=yourpass,iocharset=utf8,uid=1000,gid=1000 0 0Отладка и часто встречаемые проблемы
- Тюнер не виден в lsusb или dmesg — проверьте питание и USB‑порт; попробуйте другой кабель/порт.
- Прошивка не загружается — установите dvb‑firmware из репозитория, затем перезагрузите.
- Нет каналов после сканирования — убедитесь, что выбран правильный регион/передатчик (mux list). Иногда помогает ручной ввод частот.
- Плохой приём — переместите антенну или используйте пассивную/активную антенну с усилителем.
- Web‑интерфейс не доступен — проверьте, слушает ли процесс порт 9981 и не блокирует ли его локальный firewall:
sudo ss -ltnp | grep 9981
sudo ufw status- Просмотр в VLC зависает — убедитесь, что в настройках кодировщика записи нет конфликтов и что диск/сетевой ресурс не переполнен.
Для просмотра логов Tvheadend:
journalctl -u tvheadend --no-pager
tail -f /var/log/syslogАльтернативы и когда Tvheadend не подходит
- Kodi (PVR‑frontend) — больше подходит как медиаплеер с плагином PVR, но не даёт централизованного сетевого DVR по умолчанию.
- MythTV — мощная платформа DVR с большим функционалом, но более сложная настройка.
- NextPVR — удобен для Windows/кроссплатформенных решений.
Когда Tvheadend может не подойти: если вам нужен тесно интегрированный медиаплеер на том же устройстве (тогда лучше Kodi), или если требуется коммерческая поддержка и GUI для рядового пользователя.
Безопасность и надёжность (жёсткие советы)
- Смените стандартный пароль пользователя tvheadend сразу после установки.
- Ограничьте Allowed Network до вашей локальной подсети.
- Если планируете доступ из интернета, ставьте обратный прокси с TLS (nginx/Let’s Encrypt) и дополнительную аутентификацию.
- Регулярно обновляйте систему и пакеты (apt update/upgrade).
- Храните записи на надёжном носителе (NAS с RAID или внешний диск) и организуйте резервное копирование.
Роль‑ориентированные чеклисты
Чеклист для быстро‑пускa (домашний пользователь):
- Pi с питанием и microSD готов
- Тюнер подключён и виден в lsusb
- Tvheadend установлен и запущен
- [ ] Веб‑интерфейс доступен по http://IP:9981
- Каналы найдены и видны в EPG
- Воспроизведение в VLC успешно
Чеклист для администратора сети:
- Allowed Network ограничена до локальной подсети
- Tvheadend настроен на запись в сетевую папку и права доступа корректны
- Мониторинг ресурсов (CPU, диск) настроен
- Логи журналируются и есть план ротации
Критерии приёмки (Test cases)
- Система видит тюнер: lsusb возвращает устройство.
- Прошивка загружена: dmesg показывает dvb без ошибок.
- Веб‑интерфейс доступен и аутентификация проходит.
- Канал воспроизводится в VLC по URL плейлиста.
- Программа записывается и файл воспроизводится локально/с NAS.
Шаблон настройки записи (рекомендации)
- Путь хранения: /mnt/tv/recordings (монтируйте NAS)
- Формат файлов: оставьте по умолчанию TS (контейнер для эфирных потоков)
- Ещё: включите автоматическое удаление старых записей при достижении квоты хранилища
Сравнение — Tvheadend vs альтернативы (кратко)
- Tvheadend: лёгкий сетевой DVR, хорошая совместимость с множеством тюнеров, веб‑интерфейс.
- Kodi + PVR: удобный локальный проигрыватель, но не всегда как сервер для всей сети.
- MythTV: мощный, но сложный; подходит для энтузиастов с высокими требованиями.
Краткая методология выбора конфигурации
- Определите целью: только просмотр на одном телевизоре или сетевой DVR для всех устройств?
- Если сетевой DVR — выбирайте Tvheadend на Raspberry Pi + NAS.
- Если нужен интерфейс «телевизор» на устройстве — Kodi с плагином PVR может быть удобнее.
- Учтите уровень приёма сигнала и необходимость внешней антенны/усилителя.
Глоссарий (в одну строку)
- DVB‑T/T2 — цифровой эфирный стандарт (телевидение «по воздуху»).
- EPG — электронная программа передач.
- Mux — набор частот/каналов, передаваемых совместно.
- HAT — аппаратная плата расширения для Raspberry Pi, подключаемая через GPIO.
Заключение и дальнейшие шаги
С Tvheadend вы получаете гибкий сетевой DVR на базе недорогого Raspberry Pi. Начните с простой локальной установки: убедитесь, что тюнер работает и каналы сканируются. Затем перенесите записи на NAS, ограничьте доступ по сети и при необходимости добавьте HTTPS через обратный прокси. Если вам нужно централизованное решение для всей семьи — Tvheadend обычно покрывает эту задачу и оставляет простор для масштабирования.
Возможные дальнейшие улучшения: интеграция с Kodi/Emby/Plex (через потоки), использование более мощного SBC для одновременных перекодирований, настройка резервных хранилищ.
Важно: следите за обновлениями и регулярно проверяйте логи, чтобы сеть DVR работала стабильно.
Ключевые точки: стабильный источник питания, корректная прошивка тюнера, правильные мультиплексы региона и защищённый доступ к серверу.
Похожие материалы
Gmail и настольные клиенты: выбор и настройка
SketchUp бесплатно: как начать 3D‑моделирование
Как создать аккаунт PlayStation Network (PSN)
Почему iPhone и iPad нагреваются и как это исправить
Как искать жильё на Airbnb для отпуска