Показать сообщение отдельно
Старый 15.01.2011, 17:31   #298
taraslp
Senior Member
 
Регистрация: 25.08.2010
Сообщений: 347
По умолчанию

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:





EPG — Шкала времени :

Программа передач текущего канала:

Управление :

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

Радио:

Есть вариант подключения 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).
Вложения
Тип файла: zip firmware.zip (28.0 Кб, 475 просмотров)
__________________
Ubuntu 12.04, AMD Athlon(tm) 64 X2 5000, 4гб, GeForce GT 220, AMD 5450, Tevii460, Tevii660, Prof 7500, X3M SPC1400HD, SkyStar S2, SkyStar 2, SkyStar 3, SatHD ресиверы GI ST9196, GI ST7199, LCD TV LG 32LH4000, нетбук ASUS 1201N Atom330 NVIDIA ION, MacBookPro 13(сдох сразу по окончании гарантии), XBMC+HTS Tvheadend , VDR+XBMC, Satelite: 36E, 19.2E, 13E, 9E

Последний раз редактировалось taraslp; 20.12.2011 в 12:18.
taraslp вне форума   Ответить с цитированием