XBMC+HTS Tvheadend+Ubuntu+шаринг.
Установка и настройка ( пошаговая и с весёлыми картинками ). Мануал изменён 10.12.11 в связи появлением патча от WHT.
XBMC — это медиацентр с очень широкими возможностями и красивым интерфейсом, но не умеющий самостоятельно работать со спутниковым телевидением.
HTS Tvheadend — это Linux сервер для трансляции потокового телевидения с поддержкой DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, и аналогового видео (v4l) в качестве входных источников. Он имеет мощный и простой в использовании веб-интерфейс для настройки. Умеет сканировать каналы, показывать EPG, записывать программы, имется планировшик записи, шаринг встроен в программу. HTS Tvheadend транслирует поток на XBMC. XBMC может находится с HTS Tvheadend на одном компьютере, но может и на любом другом компьютере в сети.
Настройку описываю только для нашего любимейшего спутника Eutelsat W4W7 36-ой градус (у кого DiSEqC и несколько спутников - тоже хорошо работает).
Ставим Ubuntu 10.10 или 11.04, а ещё лучше 11.10 . Можно конечно и более старую версию, но для чего-то люди создают НОВОЕ. В новых релизах Ubuntu лучше поддержка DVB карт, VDPAU, HDTV.
Описание ведётся для рабочего стола Gnome. В Ubuntu 10.10 он стоит по умолчанию, а в Ubuntu 11.04 по умолчанию стоит Unity. Если вы новичок в Ubuntu и пока плохо в ней ориентируетесь, то могут быть нестыковки в описании, поэтому я бы рекомендовал переключится на рабочий стол Gnome. Делается это очень просто: на верхней панели → Выключение → Завершить сеанс . Перед Вами появляется интерфейс выбора пользователя. Щёлкните мышью по своему имени, затем внизу окна поменяйте сеанс с «Ubuntu» на «Классическая Ubuntu» , введите пароль, Ubuntu запомнит сделанный выбор.
В скрытом тексте лирическое отступление для тех, кто правильно выбрал Ubuntu 11.10.
Переходим на Ubuntu 11.10 Oneiric Ocelot.
Драйвера на большинство популярных DVB-карт в Ubuntu 11.10 включены в ядро и не требуют установки. Если потребуется , то нужно только бросить файлик firmware в папку /lib/firmware. Для тех кто впервые сталкивается с Линуксом - это будет проще.
Ещё бы я новичкам посоветовал привыкать к оболочке для среды рабочего стола GNOME - Unity. Я думаю , что за подобными интерфейсами будущее. Это явная подготовка менеджмента Ubuntu к завоеванию рынка планшетов. Понятно, что крупные ярлыки Unity, предназначены для маленьких сенсорных экранов планшетов и нетбуков. А в ближайшей перспективе, возможно и на интеграцию в большие телевизоры. Управлять большими ярлыками с пульта будет удобно.
Итак ставим Ubuntu 11.10. Рабочего стола Gnome по умолчанию в ней нет.
Для ретроградов и старперов

тоскующим по Gnome очень рекомендую поставить ClassicMenu Indicator от Florian Diesch - это меню похожее на Гномовское из этого репозитория:
https://launchpad.net/~diesch/+archive/testing
Код:
sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator
Для тех кто не может без Gnome:
Код:
sudo apt-get install gnome-shell
Потом -> Завершить сеанс... -> в диалоге ввода пароля сверху справа есть значок параметров -> Выбирайте сеанс GNOME Classic (No effects).
При этом будут отключены эффекты, которые мешают качественному воспроизведению видео.
Если же Вы предпочтёте остаться в Unity, то выбирайте сеанс Ubuntu 2D
Думаю , что есть смысл вернуть Synaptic
Код:
sudo apt-get install synaptic
Перед тем как делать обновления: Система → Администрирование → Мененджер обновлений → Настройки → Источники приложений → Везде ставим как можно больше галочек, чтобы получить всё наиболее свежее, креативное и рискованное. Делаем обновление. Кому нужна стабильность, надёжность, можете дальше не читать. Мы будем ставить нестабильное , экспериментальное и очень перспективное програмное обеспечение. Стабильного, надёжного програмного обеспечения для просмотра спутникового телеведения с шарингом пока не существует ни в Linux, ни в Windows, ни в MacOC. Так что давайте оставим эти споры.
Ставим драйвера Видеокарты: Система → Администрирование → Дополнительные драйвера → Рекомендуемый → Активировать → Перезагружаемся. (Драйвера из коробки для наших целей подходят на сто процентов.) Если у Вас видеокарта от NVIDIA начиная с GeForce 8400 или новее , то будет всё замечательно, если более старая , то не будет аппаратной поддержки VDPAU при просмотре HDTV и вся нагрузка ляжет на центральный процессор. Качественного воспроизведения HDTV вряд ли получится . Горячие головы прошу не спорить на эту тему и не рассказывать, как у них здорово идёт на «мёртвой» видеокарте HDTV. Умные люди зачем-то сделали аппаратное ускорение.
Для видеокарт ATI/AMD и Intel тоже появилось аппаратное ускорение в XBMC ( VAAPI) в репозитории Lars Op den Kamp, и я ниже даю на него ссылку. Но для его включения необходимо поставить дополнительные пакеты(libva1, libva-dev, vdpau-video, xvba-video) и свежие драйверы для видеокарты
Теперь немного о драйверах DVB-карт.
Расскажу о тех картах , которыми я пользовался. Мне очень нравятся карты , на которые драйвера уже стоят в ядре, и они работают сразу. Prof Revolution 7301 PCI DVB-S2 работает сразу и без дров, для Tevii460 дрова не нужны, но нужно бросить файлик firmware в папку /lib/firmware. SkyStar S2 не работает с DVB-S2 и для Линукса не рекомендуется. Карты SkyStar 2 SkyStar 3 , работают сразу, но не поддерживают DVB-S2 , т.е для HDTV непригодны , только SDTV. У меня есть карты Tevii S660 USB, Prof 7500 USB DVB-S2 – для них нужно ставить драйвера.
Если ваша DVB-карта не работает без драйверов, то ставим.
Установка драйверов DVB-карт на Ubuntu 10.10 , 11.04.
В /lib/firmware кладём файл firmware для Вашей карты (под суперпользователем).
Если Вы новичок в Линуксе. Для того чтобы файл скопировать в любую папку, кроме home Вы должны обладать правами администратора. Опытные линуксоиды ( настоящие мужики ) делают это в терминале , но я слабохарактерный и мне тяжело вручную прописывать пути. Я открываю терминал и запускаю с правами администратора файловый менеджер Nautilus ( как голимый Виндузятник) :
sudo nautilus
И копирую в графичском интерфейсе файл в папку: /lib/firmware
Установка на Ubuntu 10.10:
#Открываем терминал, заходим с правами администратора
sudo su
# вводим пароль
#устанавливаем недостающие пакеты
apt-get install build-essential linux-headers-generic mercurial subversion libncurses-dev libpng12-dev
#качаем v4l-dvb дрова s2-liplianin от Игоря Михайловича Липлянина - честь ему и хвала
cd /usr/src
hg clone
http://mercurial.intuxication.org/hg/s2-liplianin/
cd s2-liplianin
make menuconfig
#Нужно отключить FireDTV and FloppyDTV
#(<M> Multimedia support ->
#[*] DVB/ATSC adapters ->
#< >FireDTV and FloppyDTV)
make && make install
#Перегружаем компьютер
Установка на Ubuntu 11.04:
#Открываем терминал, заходим с правами администратора
sudo su
# вводим пароль
#устанавливаем недостающие пакеты
apt-get install build-essential linux-headers-generic mercurial subversion libncurses-dev libpng12-dev
#качаем v4l-dvb дрова s2-liplianin от Игоря Михайловича Липлянина - честь ему и хвала
cd /usr/src
hg clone
http://mercurial.intuxication.org/hg/s2-liplianin/
cd s2-liplianin
make && make install
#Перегружаем компьютер
Если вы сделали обновление ядра, то дравера нужно переставить снова.
Ставим HTS Tvheadend из готового деб-пакета , который прилагается.
Отличия от оригинала:
1. Поддержка Кинорейсов.
2. Патч от WHT , исправляющий ошибку сканирования каналов.
3. Патч от kerber , для просмотра Триколора*
4. Включён список транспондеров EutelsatW4W7 для автоматического сканирования
После установки нужно запустить терминал и набрать команду:
tvheadend -C ( без sudo ). -C — сбрасывает пароли.
Заходим в браузер и набираем адрес:
http://127.0.0.1:9981 (если мы хотим зайти с другого компьютера, то набираем адрес компьютера на котором стоит HTS Tvheadend :
http:// адрес:9981 ), видим такую картинку:
Настраиваем Tvheadend.
Начинаем с настройки LNB.
Жмём: Configuration-> TV Adapters-> Select TV adapter... -> Выбираем Вашу карту → Satellite config-> Add entry-> LNB type выбираем-> Cirlular 10750-> Можете поменять Name (например 36) -> Save changes
Если у Вас DiSEqC и несколько спутников.
Добавляем конфигурацию для каждого конвертера: Add entry-> Name (на Ваше усмотрение) -> Switchport ( номер входа Вашего DiSEqC: 0 - это первый; 1 - это второй; и т.д.) -> LNB type (выбираем поляризацию Вашего конвертора) -> Save changes
Прописываем параметры шаринга Code Wordl Client → Add entry → Hostname (адрес сервера) → Port → Username (имя) → Password (пароль) → DES Key (обычно 01:02:03:04:05:06:07:08:09:10:11:12:13:14 можно без двоеточий, он потом сам поставит) → Update Card (поставить галочку) → Enabled (поставить галочку) → Save changes ( Если несколько пакетов, то добавляем ещё). Если сервер законнектился, то данные сервера станут зелёными, если нет — красными.
Переходим к сканированию. Сканирование списком. Сначала лирическое отступление.
В авторской версии HTS Tvheadend есть список транспондеров linuxtv_muxes.h, но в нём обноновляются только DVB-T, а последнее изменение DVB-S датировано 29 сентября 2008 года, в списке нет EutelsatW4W7. В нём не хватает параметров для сканирования DVB-S2 транспондеров, которые можно вписать при ручном сканировании. Ни одна из протестированных мною карт не смогла с помощью списка просканировать ни одного DVB-S2 транспондера, но DVB-S транспондеры Tvheadend сканирует. И если он просканировал хотя бы один транспондер , какого-либо провайдера , то остальные , в том числе и DVB-S2, он может найти сам. Поэтому в список достаточно добавить по одному DVB-S транспондеру каждого провайдера, чтобы отсканировать весь спутник. Но в список нельзя прописать провайдера, у которого только DVB-S2 транспондеры , к примеру Платформу HD c Eurobird 9A at 9.0°E. Но благодаря усилиям многоуважаемого WHT эта проблема решена с применением его патча.
В прилагающемся деб-пакете список EutelsatW4W7 добавлен.
Configuration->TV Adapters-> General-> Add DVB Network by location… ->
Выделяем EutelsatW4W7 -> Select satellite configuration -> Выбираем конфигурацию 36 градуса -> Add DVB Network
Сканировать можно, и частенько нужно, вручную, если в списке нет нужного Вам спутника, или добавляются новые транспондеры.
Последовательность операций такова. Для других спутников она будет такой же.
Отключаем автоматический поиск транспондеров:
Configuration -> TV Adapters -> General -> Убираем все галочки -> делаем Save.
Для того , чтобы Tvheadend нашел все каналы нужно прописать по одному транспондеру каждого провайдера, остальные он найдёт сам. Прописываем транспондер провайдера New Media Legend.
Multiplexes -> Add muxe(es) manually... Прописываем транспондер провайдера New Media Legend ( у них два транспондера 12054000 R и 12015180 R ).
Frequency (khz): 12015000
Symbolrate (baud): 27500000
FEC: 3/4
Delivery System: SYS_DVBS
Constellation: QPSK
Polarisation: Circular right
Satellite config : 36
ADD
Пропишем транспондер провайдера Триколор (11804000 L , 11880000 L , 12190000 L, 12226000 L , 12303000 L):
Frequency (khz): 11880000
Symbolrate (baud): 27500000
FEC: 3/4
Delivery System: SYS_DVBS
Constellation: QPSK
Polarisation: Circular left
Satellite config : 36
ADD
Прописываем транспондер НТВ+ (S 11785020 R , S2 11823000 R , S 11862000 R , S2 12073000 H , S 12245000 R . S 12265000 H , S 12284000 R , S 12322000 R , S 12380000 H , S 12399000 R , S2 12418000 H , S 12437000 R , S 12456000 H , S 12476000 R).
Frequency (khz): 11785000
Symbolrate (baud): 27500000
FEC: 3/4
Delivery System: SYS_DVBS
Constellation: QPSK
Polarisation: Circular right
Satellite config: 36
ADD
Теперь поставьте галочки Configuration-> TV Adapters-> General-> Autodetect muxes ( поиск транспондеров ), Idle scanning , Monitor signal qualiti , сделайте Save, и в списке Multiplexes сразу правильно пропишутся все транспондеры.
Могут случайно прописаться дубликаты некоторых транспондеров.
Отключаем автосканирование транспондеров, оно больше не нужно.
Для этого убираем галочку Configuration-> TV Adapters-> General-> Autodetect muxes ( поиск транспондеров ) -> делаем Save.
Удаляем дубликаты транспондеров , если они прописались. Для этого выделяем ненужный транспондер и жмём Delete selected… . Выглядеть он должен так:

Для этого нужно подождать несколько минут пока полность просканируются все каналы, а для проверки периодически обновлять браузер.
Теперь Мапим все каналы , т. е. Включаем их в список каналов.
General -> Map DVB services to channels... -> Ждем когда в System log закончится процесс Now idle. Проверяем в Services все ли каналы промапились. Если не все повторите.
Теперь эти программы есть в списке Channels и могут быть переданы в XBMC.

Делаем автозагрузку Tvheadend, если не хотите запускать из терминала. Система -> Параметры -> Запускаемые приложения -> Добавить -> Название (Tvheadend) -> Команда tvheadend -> Комментарий (любой ).
После перезагрузки Tvheadend будет загружаться автоматически.
Когда Tvheadend загружен, Kaffeine или другие SatTV программы работать не будут.
Устанавливаем XBMC с унифицированным интерфейсом PVR для поддержки Tvheadend.
XBMC с интерфейсом PVR + HTS tvheadend позволяет просматривать программу передач непосредственно из XBMC, делать запись.
Для установки XBMC c PVR устанавливаем репозиторий от Lars Op den Kamp. Делаем в консоли:
sudo add-apt-repository ppa:lars-opdenkamp/xbmc-pvr
sudo apt-get update
sudo apt-get install xbmc
Можно поставить XBMC от Александра Суркова. В нём к XBMC от Lars Op den Kamp добавлена возможность просмотра iso-образов Bluray-дисков и русская клавиатура:
sudo add-apt-repository ppa:alexandr-surkov/xbmc-pvr
sudo apt-get update
sudo apt-get install xbmc
Только не надо оба. Или один , или другой.
Запускаем XBMC
Приложения → Аудио и видео → XBMC Media Center

Устанавливаем Русский язык

SYSTEM → Apperance → Interntional → Language → Russian → Esc
Включаем PVR:
Дополнения -> Включить Дополнения -> PVR clients →Tveadend HTSP Client

Откючено — это включено → Настроить →

Если Tvheadend стоит на одном компьютере с XBMC , то ничего не меняем , если на другом , то прописываем адрес компьютера на котором стоит Tvheadend.
Включаем LIVE TV
TV → Основные → Включено → Ставим точку → Esc

Проверяем включено ли VDPAU:

Видео → Воспроизведение → Включить аппаратное ускорение VDPAU → Должна стоять точка → Esc
Для видеокарт AMD/ATI или Intel : Включить аппаратное ускорение VAAPI → Должна стоять точка → Esc

Возвращаемся на домашнюю страницу, жмём LIVE TV и получаем красивый список каналов, программу , запись и пр.
Настроек Меню, OSD , Channel manager очень много - есть в чём поковыряться.
Но хочу предупредить интерфейс PVR , пока находится в стадии разработки и имеет достаточно много ошибок. Несколько скриншотов работы PVR:
Есть вариант подключения XBMC к Tvheadend через меню Видео. Работает хорошо , но без EPG и записи . EPG и запись есть ещё в браузере .

Домашняя страница → Видео → Добавить источник → htsp://127.0.0.1:9982 → OK

В меню Видео прописывается Клиент HTS Tvheadend

Жмём на Клиент HTS Tvheadend

Выбираем любой раздел

Обязательно включите Деинтерлейсинг, какой выберите сами ( мне нравится bob ).

Сохраните установки

Получаем удовольствие

Обязательно отключите Compiz. Если этого не сделать, то изображение будет дёрганным и кадр будет разрываться по горизонтали.
Правой клавишей по рабочему -> Изменить фон рабочего стола -> Визуальные эффекты -> Без эффектов -> Закрыть. (В Ubuntu 11.04 это не работает)
Есть другой вариант: установить Менеджер настройки СompizСonfig.
sudo apt-get install compizconfig-settings-manager
Можно из Synaptic
Система -> Параметры -> Менеджер настройки CompizConfig -> удалить галочку с первого пункта "Composite" -> Будет предложено отключить кучу модулей -> На всё согласиться
С Менеджером настройки CompizConfig можно потом быстро включить Composite и побаловаться эффектами Compiz.
Можно так. В терминале :
sudo nvidia-xconfig --no-composite
Но нужно перезагрузиться.
Я уже неоднократно писал , что не вижу смысла ставить XBMCLive , особенно , если Вы неуверенно себя чувствуете в консоли , если Вы новичок в Линуксе.
Зачем вам этот гемморой с консолью. Чем Вам мешает рабочий стол под мордой XBMC ? И даже если Вы любите всё делать в консоли, чем Вам мешает рабочий стол ?
Настройка автозапуска XBMC+HTS Tvheadend в Gnome и Unity:
Желательно, чтобы Tvheadend загрузился после подключения компьютера к интернету. А чтобы в XBMC корректно заработал PVR, его нужно запустить после того как загрузится Tvheadend.
1. Делаем автозагрузку Tvheadend с задержкой + XBMC с ещё большей задержкой.
Настройка -> Автоматически запускаемые приложения -> Добавить -> Название (Tvheadend+XBMC) -> Команда: sh -c "sleep 5 && tvheadend & sleep 10 && xbmc" (5 и 10 - это количество секунд задержки, можете изменить на своё усмотрение) -> Комментарий (любой ).
Два процесса запускаются одновременно:
sleep 5 && tvheadend
и
sleep 10 && xbmc
Естественно Tvheadend запустится через 5с , а XBMC - через 10.
XBMC+Tvheadend – Редактирование списка каналов.
Редактировать список каналов будем в Web-окне Tvheadend.
Для редактирования списка каналов в Tvheadend используется два окна:
1. Configuration → Channel Tags → где мы можем создавать и удалять, или включать и отключать тэги ( списки для избранных каналов ) .

2. Configuration → Channels → где мы можем нумеровать каждый канал и раскладывать их по тегам. В каждом тэге очерёдность каналов будет соответствовать их номеру. При совпадении номеров каналы распределяются по алфавиту.

Редактируем тэги → Заходим в Channel Tags :
Удаляем теги , которые считаем лишними → Выделяем → Delete selected → Save changes.
Тэги можно включить или отключить → Enabled → поставить или убрать галочку → Save changes.
Можно создать новые тэги → Add entry → Двойной клик по New tag → Вводим нужное нам имя → Save changes.

Редактируем список каналов → Заходим в Channels
Нумеруем каналы → Двойной клик по Not set → Вводим нужный нам номер ->
Раскладываем по тегам (вносим в списки) → Двойной клик по строке тэгов → Ставим или убираем галочки в выпадающем меню напротив нужных нам тэгов.
После редактирования делаем → Save changes.

Запускаем XBMC.
С разделом ВИДЕО Всё понятно :
ВИДЕО → Клиент HTS Tvheadend → Видим тэги, которые мы отредактировали →

Заходим любой их них → Видим каналы в той последовательности, которую мы задали.

Для правильной работы LIVE TV сначала нужно Очистить базу данных ТВ.
СИСТЕМА → Live TV → Основные → Очистить базу данных ТВ.

В разделе LIVE TV → Тэги последовательно переключаются при каждом нажатии по ТВ каналы →

Заходим любой их них → Видим каналы в той последовательности, которую мы задали.
Буду очень рад, если кому-то этот мануал поможет. Спасибо тем кто смог до этого места дочитать столь нудное, около литературное произведение. Успехов.
Выкладываю деб-пакет Tvheadend.
Я постарался собрать все патчи в один деб-пакет.
Отличия от оригинала:
1. Поддержка Кинорейсов.
2. Патч от WHT , исправляющий ошибку сканирования транспондеров с одинаковым MuxID.
3. Патч от kerber , для просмотра Триколора.
4. Патч от WHT. Tvheadend теперь корректно добавляет и обрабатывает транспондеры любого типа (S, S2) из списка спутников, и позволяет включать в список DVB-S2 транспондеры. Теперь можно сделать полные списки для всех спутников, и они будут правильно сканироваться.
Пока включён только список транспондеров EutelsatW4W7 транспондеры с круговой поляризацией отделены от линейной. В ближайшее время включу в список и другие популярные спутники.
5. Маппинг каналов с проверкой подписки на канал и без. Управляется галочкой в настройках адаптера Check subscription when mapping. Без проверки подписки работает очень быстро.
6. Сортировка каналов по алфавиту с помощью поля Number во вкладке Channels
Пока не сделано так, чтобы это зависело от настройки в интерфейсе. Сортируется один раз при загрузке приложения.
7. Исправлена передача EPG в XBMC.
8. В веб интерфейсе добавлено поле, где будет отображаться предпочтительный номер потока с ключами для сервиса. Он туда будет прописан автоматом, но можно и руками. Даже если номер потока изменится по каким-то причинам, то при этом все должно обновиться автоматом.
Компиляция Tvheadend (для тех, кому интересно).
# Открываю терминал
# Не знаю почему, но Andreas Öman устанавливает пакеты с помощью aptitude, а коль не знаю , то не умничаю и ставлю aptitude :
sudo apt-get install aptitude
# Ставлю необходимые пакеты для компиляции и checkinstall для сборки деб-пакета :
sudo aptitude install build-essential libavahi-client-dev git libssl-dev checkinstall
# Качаю сырцы
git clone
https://github.com/andoma/tvheadend.git
cd tvheadend
# Для внесения изменений в папку tvheadend кладу
патч (предварительно распокавав). Делаю это с помошью файлового менеджера Nautilus, а вовсе не в Терминале, при помощи замечательных команд из прошлого века. Но перед этим проверяю
в хранилище не было ли в изменений в файлах, которые будем патчить.
patch -p0 -i имя.patch
# имя конечно меняю
./configure --release
make
# Так делаю деб-пакет, но не устанавливаю систему
sudo checkinstall --install=no
# После этого деб-пакет лежит в папке tvheadend
# Так делаю деб-пакет, с установкой в систему
sudo checkinstall --install=yes
# Так просто установка в систему без деб-пакета
sudo make install
Деб-пакеты для Ubuntu 11.04 работают на 10.10 и 10.04:
Старый мануал в формате .doc
Файлы firmware для DVB-карт, с которыми я работал (Tevii 460, Tevii S660 USB, Prof 7500 USB DVB-S2, X3M TV SPC1400HD).