Перейти к содержанию

VDR + XBMC + Ubuntu - это просто!


Рекомендуемые сообщения

при переключении на другой канал,появляется картинка с предыдущего ненадолго и происходит собственно переключение.

Это особенности xvdr. С vnsi такого не будет, но будет подтормаживание видео пару секунд после переключения. Выбирайте. :)

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Navigator Я имею ввиду, что я не могу связаться с человеком, что-бы сказать ему об этом.

Я внимательно наблюдаю всё время за всей этой перепиской. Свяжитесь со мной в Skype (taraslp) только в микрофон. Я не понял , что Вы от меня хотите.

Это особенности xvdr. С vnsi такого не будет, но будет подтормаживание видео пару секунд после переключения. Выбирайте. :)

Кадр предидущего канала одинаково висит и в xvdr и в vnsi не надо фантазировать. Это проблема XBMC. И появилась она недавно. Раньше этого не было.

Изменено пользователем taraslp

Ubuntu, Prof 7500 USB DVB-S2, X3M SPC1400HD, X3M MU3000, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на комментарий
Поделиться на другие сайты

Я внимательно наблюдаю всё время за всей этой перепиской. Свяжитесь со мной в Skype (taraslp) только в микрофон. Я не понял , что Вы от меня хотите.

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

Уж лучше пусть картинка с мгновение побудет (на тюнерах тоже самое бывает),чем буферизация с 2-4 секундной задержкой.

Дримбокс 7025+ сейчас в наличии (в ауте)

GI 8120 ( Enigma2 CCCP OpenAR-P_OE2.0_211_alien_epl3- mod 024730)

SkyWay 4 Classic

 

Ссылка на комментарий
Поделиться на другие сайты

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

# LNB 1 - 36E, Eutelsat W4
S36E 12750 V 10750 t v W15 [E0 10 39 F0] [E1 10 39 F0]
S36E 12750 H 10750 t V W15 [E0 10 39 F0] [E1 10 39 F0]

# LNB 3 - 13E, HotBird 3
S13E 11700 V 9750  t v W15 [E0 10 39 F2] [E1 10 39 F2]
S13E 12750 V 10600 t v W15 [E0 10 39 F2] [E1 10 39 F2] W15 T
S13E 11700 H 9750  t V W15 [E0 10 39 F2] [E1 10 39 F2]
S13E 12750 H 10600 t V W15 [E0 10 39 F2] [E1 10 39 F2] W15 T

Но, тем не менее, работает, и неплохо. :)

Изменено пользователем Nomad

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Я внимательно наблюдаю всё время за всей этой перепиской. Свяжитесь со мной в Skype (taraslp) только в микрофон. Я не понял , что Вы от меня хотите.

Я хочу что-бы вы внесли некоторые исправления в раздел про diseqc.conf.:

"Правка файла diseqc.conf"

Правка файла diseqc.conf

Это текст файла diseqc.conf для случая если у Вас один Eutelsat W4W7 (круговая поляризация)

# LNB 1 Eutelsat W4W7

S36E 12750 V 10750 v W15 T

S36E 12750 H 10750 V W15 T

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

S9E 11700 V 9750 v W15 t

S9E 12750 V 10600 v W15 T

S9E 11700 H 9750 V W15 t

S9E 12750 H 10600 V W15 T

S9E - это Eurobird 9A. Если у Вас другой спутник то нужно изменить параметр в соответствии с тем, как прописано в файле /etc/vdr/sources.conf

Это текст моего файла diseqc.conf для 4-х конверторов:

# LNB 1 Eutelsat W4

S36E 12750 V 10750 t v W15 [E0 10 38 C0] [E0 10 38 C0] W15 T

S36E 12750 H 10750 t V W15 [E0 10 38 C0] [E0 10 38 C0] W15 T

# EuroBird 9.0 LNB 2

S9E 11700 V 9750 t v W15 [E0 10 38 C4] W15 [E0 10 38 C4] W15 t

S9E 12750 V 10600 t v W15 [E0 10 38 C4] W15 [E0 10 38 C4] W15 T

S9E 11700 H 9750 t V W15 [E0 10 38 C4] W15 [E0 10 38 C4] W15 t

S9E 12750 H 10600 t V W15 [E0 10 38 C4] W15 [E0 10 38 C4] W15 T

# Hotbird 6/8/9 LNB 3

S13E 11700 V 9750 t v W15 [E0 10 38 C8] W15 [E0 10 38 C8] W15 t

S13E 12750 V 10600 t v W15 [E0 10 38 C8] W15 [E0 10 38 C8] W15 T

S13E 11700 H 9750 t V W15 [E0 10 38 C8] W15 [E0 10 38 C8] W15 t

S13E 12750 H 10600 t V W15 [E0 10 38 C8] W15 [E0 10 38 C8] W15 T

# S19.2E Astra 1H/1KR/1L/1M/2C LNB 4

S19.2E 11700 V 9750 t v W15 [E0 10 38 CC] W15 [E0 10 38 CC] W15 t

S19.2E 12750 V 10600 t v W15 [E0 10 38 CC] W15 [E0 10 38 CC] W15 T

S19.2E 11700 H 9750 t V W15 [E0 10 38 CC] W15 [E0 10 38 CC] W15 t

S19.2E 12750 H 10600 t V W15 [E0 10 38 CC] W15 [E0 10 38 CC] W15 T

Почитать ещё можно здесь http://forum.free-x.de/wbb/index.php?page=...06&pageNo=1

Можно еще добавить пояснения, которые я писал и команды DiSEqC 1.1

В принципе это все, что я хотел, если нужно я могу Вас завтра набрать в скайпе, но всю суть я уже изложил.

В результате оптимизации, получилась странная конфигурация

В чем же ее странность?

Я бы только так смело не убирал W15 t на универсальных конверторах в конце строки, мало чего драйверу в голову взбредет, лучше верните (для кругового не обязательно).

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

P.S. taraslp попробуйте Ваш конфиг который я изменил у себя в предыдущем сообщении. Как он работает?

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

Я бы только так смело не убирал W15 t на универсальных конверторах в конце строки

Уже проверил - всё работает как надо.

А вот зачем Вы в своём конфиге на круговом конвертере в конце поднимаете тон? И без этого работает. :)

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Уже проверил - всё работает как надо.

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

А вот зачем Вы в своём конфиге на круговом конвертере в конце поднимаете тон? И без этого работает.

Можно на ты? А то чувствую себя старым дедом. :D

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

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

Можно еще добавить пояснения, которые я писал и команды DiSEqC 1.1

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

В статье taraslp есть начальная информация, которая позволяет сразу увидеть результат. Еще раз спасибо!

Так что лучше открыть новую тему, а в этой только попросить автора сделать на нее ссылку.

Изменено пользователем iksnorw

Ubuntu 12.04 x64 Q6600/Asus P5Q-SE P45/4Gb DDR2-1100/ATI 4850/Samsung F2380/ SkyStar 3+ProfRed 7300 90E-9E-60E-75E 4W-4.8E-13E-85.1E

Ссылка на комментарий
Поделиться на другие сайты

Так что лучше открыть новую тему, а в этой только попросить автора сделать на нее ссылку.

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

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

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

Корректно будет принять решение автора темы taraslp

Ubuntu 12.04 x64 Q6600/Asus P5Q-SE P45/4Gb DDR2-1100/ATI 4850/Samsung F2380/ SkyStar 3+ProfRed 7300 90E-9E-60E-75E 4W-4.8E-13E-85.1E

Ссылка на комментарий
Поделиться на другие сайты

Nomad

А Вы как каналы сканировали, с помощью scan_s2 через DiSEqC-коммутатор? Если да, то параметры scan_s2 меняли?

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

А Вы как каналы сканировали, с помощью scan_s2 через DiSEqC-коммутатор?

Да. У меня scan-s2 модифицированный под мою карту, c поддержкой MultiStream. :P

параметры scan_s2 меняли?

Менял относительно чего? Просто глянул в --help и прописал что нужно.

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Менял относительно чего? Просто глянул в --help и прописал что нужно.

Относительно первого поста. Т.е. параметр ставили -S x (для Diseqc 1.1, а в оригинале -s x - для протокола 1.0)?

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

параметр ставили -S x (для Diseqc 1.1, а в оригинале -s x - для протокола 1.0)?

Да. Ну ещё отключал сканирование радио - не нужны они мне. :)

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

После разговора с taraslp было решено полностью объяснить формат файла diseqc.conf, добавить описание команд Diseqc и вкратце самого протокола, для того что-бы пользователь мог разобраться и при необходимости самостоятельно изменить конфигурацию.

Часть информации я скопирую из предыдущих постов, часть добавлю, буду стараться объяснить подробно, но то что для меня кажется очевидным для других не всегда таким является, так что я буду надеяться на последующие правки taraslp.

Приступлю. Файл diseqc.conf служит для правильного выбора конвертора и его настроек. Что такое конвертор, зачем он нужен?

Сигнал со спутника (стандартный Ku диапазон) идет на частоте 10.7-12,75 ГГц. Предать сигнал такой частоты по кабелю не возможно (чем больше частота тем больше затухание в кабеле), для того, что-бы было возможно передать сигнал на ресивер/карту его преобразовывают в сигнал намного меньшей частоты (отнимают от полезного сигнала сигнал с заранее известной частотой) 950-2100 МГц и уже полученный сигнал передают по кабелю в ресивер. Сам диапазон частот, передаваемый со спутника ( 10.7-12,75 ГГц ) делится на два поддиапазона : 10,7 ГГц - 11,7 ГГц (11700 МГц) и 11,7 ГГц - 12,75 ГГц , при этом частота разделения в 11,7 ГГц (11700 МГц) - это не стандарт, она используется во многих линейных конверторах, но бывают и другие конверторы в других странах, обычно частота раздела пишется в документации на конвертор.

Так вот, как я и говорил, от исходной частоты отнимается некоторая фиксированная частота, разная для обеих поддиапазонов - для нижнего (10,7 ГГц - 11,7 ГГц) это 9750 МГц (указана в документации на конвертор, параметр LO1), т.е. на выходе из конвертора будет сигнал в диапазоне 950 МГц - 1950 МГц (10,7 ГГц - 9,75 ГГц и 11,7 ГГц - 9,75ГГц). А для верхнего поддиапазона отнимаемая частота равна 10600 МГц (опять таки, указана в документации на конвертор), и соответственно на выходе будет сигнал 1100 МГц -2100 МГц (можете пересчитать). При этом в конверторе имеется два независимых тракта для двух поляризаций (Гор/Верт или Лев/Прав). Итого универсальный конвертор может работать в четырех состояниях - нижний поддиапазон и горизонтальная поляризация, нижний поддиапазон и вертикальная поляризация, верхний поддиапазон и горизонтальная поляризация, верхний поддиапазон и вертикальная поляризация.

Ресивер/карта управляет режимом работы конвертора с помощью двух сигналов: наличие/отсутствие сигнала 22кГц от карты и напряжением питания двух уровней 14/18В.

Если от карты/ресивера идет сигнал 22кГц, конвертор использует верхний поддиапазон, если сигнала нет - нижний. Если напряжение питания 14В - включается тракт приема вертикальной поляризации, если питание 18В - горизонтальной.

Рассмотрим как в таком случае (конвертор подключен напрямую к карте) будет выглядеть diseqc.conf.

# Astra 1D 3A 23.5E LNB 6
S23.5E 11700 V 9750 v W15 t
S23.5E 12750 V 10600 v W15 T
S23.5E 11700 H 9750 V  W15 t
S23.5E 12750 H 10600 V W15 T

Итак, 4 строчки описывают 4 режима работы конвертора (где-то здесь есть логика). Расскажу, что значит каждая часть строчки, а потом объясню на примере, как происходит выбор необходимой строчки и режима работы. Рассмотрим первую строку (остальные аналогично).

S23.5E - спутник, для которого применима эта строка конфигурации;

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

V – поляризация, для которой действительна эта строчка.

Итак это были критерии, по которым отбирается необходимая строка, далее идут команды и информация нужная для переключения на транспондер к которому подходит эта строка:

9750 – указана частота, которая отнималась конвертером при приеме, т.е. для приема транспондеров соответствующих этому режиму работы конвертора в нем отнимается частота в 9750 МГЦ;

Далее идут команды отдаваемые конвертору и всему что подключено к кабелю (Diseqc-коммутаторы, позиционеры и т.п.)

v - переключить напряжение питания на 13 В (V - соответственно 18В)

W15 - подождать 15 мс (вместо 15 можно писать любое число)

t - выключить сигнал 22 кГц (T - соответственно включить);

Что примечательно, команды можно писать в произвольном порядке и в любом количестве, т.е. если кому-то захочется написать команду, например, W150 t T V W500 t v v, то это не будет ошибкой, и карта послушно подождет 150мс (W150), отключит тон 22кГц (t), если он был включен, потом включит его снова (T), подаст напряжение 18В (V), подождет 500мс (W500), снова отключит тон (t), и снова переключит напряжение на уровень 13В(v). Для конвертора важно лишь то, что в результате останется, напимер в этом случае на конвертор подастся 13В (потому-что последний параметр, ответственный за напряжение был v – 13В) без тона (последний параметр, ответственный за тон был t).

Итак с форматом команды разобрались, теперь как происходит выбор строчки. Все просто при настройке на определенный транспондер выбирается строка с необходимым спутником, поляризацией и первая у которой второй параметр больше частоты транспондера, на который мы настраиваемся. Т.е. для всех транспондеров, частота которых ниже 11700 МГц будет выбрана строчка со вторым параметром равным 11700, а для всех транспондеров частота которых выше 11700 будет выбрана другая строчка со вторым параметром, большим чем частота транспондера и с совпадающей поляризацией и спутником, в примере выше это 12750 (очень часто, в других конфигурациях, можно увидеть число 99999, но это бессмысленно, достаточно писать 12750, т.к. выше этой частоты в диапазоне Ku транспондеров нет.).

Пример: необходимо настроится на транспондер 11850 МГц, горизонтальной поляризации (Н), который находится на спутнике S23.5E.

diseqc.conf:

Код
# Astra 1D 3A 23.5E LNB 6
S23.5E 11700 V 9750 v W15 t
S23.5E 12750 V 10600 v W15 T
S23.5E 11700 H 9750 V  W15 t
S23.5E 12750 H 10600 V W15 T

Спутник S23.5E, значит выбор будет среди строк начинающихся с S23.5E.

Поляризация горизонтальная, значит будет выбрана строка 3 или 4.

Частота транспондера равна 11850, значит из этих двух строк будет выбрана вторая, т.к. это первая по порядку строка у которой частота переключения (второй параметр - 99999) больше 11850.

Для приема сигнала от спутника в конверторе была отнята частота 10600 Мгц (четвертый параметр).

Дальше, в кабеле отключается сигнал 22 кГц ( параметр t) для передачи команд DiSEqC (они передаются на этой-же частоте).

Уровень напряжения выставляется 18В (параметр V) - в конверторе выбирается горизонтальная поляризация.

И после передачи команд DiSEqC, снова включается сигнал 22 кГц (параметр Т) - в конверторе выбирается верхний поддиапазон.

Теперь по круговым конверторам, они как правило бывают однодиапазонные, соответственно у них всегда отнимается фиксированная частота (опять таки указанная в параметрах).

Т.к. диапазон только один, а поляризации две, то и строки в файле diseqc.conf будет всего две - на один диапазон в двух поляризациях:

S36E 12750 V 10750 v 
S36E 12750 H 10750 V

Напоминаю, что сейчас я рассматриваю случай, когда конвертор подключен напрямую к карте.

Здесь мы видим, что каждая строка используется для всего диапазона (второй параметр 12750), частота отнимаемая конвертором в данном случае равна 10750 (будьте внимательны в магазинах также продаются конверторы с частотой гетеродина 10600, уточняйте значение на корпусе конвертора или в документации ).

Теперь перейдем к случаю, когда у Вас два спутника, подключенных к двум разным картам. В принципе в файле diseqc.conf достаточно прописть параметры для обеих путников следующим образом:

# Eutelsat W4
S36E 12750 V 10750 v 
S36E 12750 H 10750 V

# Hotbird 6/8/9 
S13E 11700 V 9750 v W15 t
S13E 12750 V 10600 v W15 T
S13E 11700 H 9750 V W15 t
S13E 12750 H 10600 V W15 T

И все будет работать, но переключение каналов может быть довольно длительным, т.к. VDR будет сначала пробовать словить канал через первую карту, а если ему это не удастся, то только потом через вторую. Как привязать спутники к картам? Для этого достаточно перед строками, относящимися к одной карте написать следующее:

1:
# Eutelsat W4
S36E 12750 V 10750 v 
S36E 12750 H 10750 V

2:
# Hotbird 6/8/9 
S13E 11700 V 9750 v W15 t
S13E 12750 V 10600 v W15 T
S13E 11700 H 9750 V W15 t
S13E 12750 H 10600 V W15 T

Теперь все строки с 1: по 2: действительны только для первой карты, а с 2: до следующего указания номера карты (или если его нет, то до конца файла) действительны только для второй. Если перед строками конфигурации не указано к какому адаптеру они относятся VDR считает, что они относятся ко всем картам, т.е. изначально конфиг VDR`ом читается так:

1 2:
# Eutelsat W4
S36E 12750 V 10750 v 
S36E 12750 H 10750 V

# Hotbird 6/8/9 
S13E 11700 V 9750 v W15 t
S13E 12750 V 10600 v W15 T
S13E 11700 H 9750 V W15 t
S13E 12750 H 10600 V W15 T

Т.е. если нужно использовать строки для нескольких карт, то они перечисляются через пробел.

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

На самом деле редко кто, чтобы добавить еще один конвертер покупают еще одну карту, обычно просто ставится Diseqc-коммутатор на нужное количество портов.

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

Diseqc-коммутаторы управляются с к помощью команд, которые передаются ресивером/картой на частоте 22кГц.

Как же работает коммутатор? Для тех кому интересно могут поискать схемы в интернете, они очень простые и в них легко разобраться. Я же расскажу вкратце про программную часть. Стандарт Diseqc придуман для управления разнообразным оборудованием, неправильно говорить, что Diseqc - это только коммутаторы, с помощью Diseqc-протокола можно управлять позиционерами, мультисвитчами и даже конверторами(на самом деле в продаже я не видел ни одного Diseqc-совместимого конвертора).

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

В коммутаторе присутствует специальная микросхема, которая принимает Diseqc-команды от ресивера/карты и исполняет их. В микросхеме присутствуют два 4-х битных регистра (регистр – это ячейка памяти), N0 и N1. N0 используется для управления входами в Diseqc-коммутаторах протокола 1.0/2.0 (их еще называют commited Diseqc switch), а N1 используется для управления входами в Diseqc-коммутаторах протокола 1.1/2.1 (их называют uncommited Diseqc switch).

Так вот. В Diseqc-коммутаторах протокола 1.0/2.0 поддерживается управление 4-мя входами (или двумя). За то какой порт выбрать отвечают два старших бита регистра N0. Два младших бита предполагается стандартом использовать в конверторах для переключения поляризации и тона, и служат для замены стандартных видов управления конверторами (уровнем напряжения и тоном), но со времени выпуска стандарта (1998) производители так и не поддержали эту идею, вопреки расхожему мнению два младших бита в коммутаторах НЕ ИСПОЛЬЗУЮТСЯ, совсем, никак, вообще, поэтому бессмысленно их даже трогать.

Вернемся к двум старшим битам, для упрощения я не буду рассказывать про их названия (Option/Postion), а просто покажу какая комбинация какой порт выбирает, Вы легко можете проверить это взяв калькулятор, и переводя числа из двоичной системы в десятичную. Итак

значение двух старших бит – номер порта
00    -    0
01    -    1
10    -    2
11    -    3

Номера портов обычно нумеруются на еоммутаторе начиная с 1, а не с нуля, так что вместо 0,1,2,3 нужно читать 1,2,3,4.

Вот и весь секрет.

Хорошо с пинципом работы самого коммутатора разобрались. Возникает логичный вопрос: А как же этим регистром управлять? Вот для этого как раз и существуют DiSEqC комманды в файле diseqc.conf, они пишутся в виде групп шестнадцатеричных чисел в квадратных скобках наряду с уже знакомыми нам командами переключения напряжения (v/V), включения/выключения тона (T/t), и задержки (Wxx). Напомню, что команды передаются на частоте 22кГц и перед их передачей следует выключить тон командой t.

Сама команда DiSEqC 1.0/2.0 выглядит следующим обрзом:

[ E0 10 38 xx ]

Первое число – байт синхронизации и указание типа команды;

Второе число – байт адреса (кому предназначается эта команда);

Третье число – сама команда;

Четвертое число – есть не во всех командах – дополнительные данные для команды.

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

E0 – передача команды от ресивера/карты (E1 – повтор передачи);

10 – передача команды к коммутатору /конвертору(все обязаны коммутаторы имеют адрес 10h);

38 – запись в порт N0 (39 – запись в порт N1);

хх – данные к команде записи.

Теперь о данных для команд записи в регистры N0/N1. Данные – восьмибитное шестнадцатиричное число, первая тетрада которого обозначает стираемые биты, а вторая записываемые. Сложно?

А теперь по простому. Команда состоит из двух шестнадцатеричных цифр (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F), например С4 – C и 4 , так вот первая цифра(С) говорит какие биты в ренистре стереть, а вторая(4) - какие записать.

Если взять стандартный калькулятор и перевести шестнадцатеричные цифры в двоичные, то получим наглядное представление:

С – 1100

4 – 0100

Для первой цифры в команде единицы определяют какие биты будут стерты, для второй –еденицы определяют какие будут записаны.

Пример

[E0 10 38 C8 ]

Изменить регистр N0 коммутатора(E0 10 38) в соответствии с данными С8.

С – 1100 (стереть два старших бита, два младших трогаться не будут) – используется всегда.

8 – 1000 (записать в старший бит 1, остальные не трогать)

Т.е. что бы ни было в двух старших битах регистра N0(а как мы помним именно они отвечают за переключения входов) они оба стираются и в них записывается двоичное число 10 (что соответствует порту 2 если считать первый порт нулевым и порту 3 если считать его первым). При этом два младших бита остаются без изменений (они в коммутаторе ни на что не влияют).

Приведу полный перечень команд Diseqc 1.0/2.0. для работы с коммутатором:

[E0 10 38 C0 ] – выбрать порт LNB0
[E0 10 38 C4 ] – выбрать порт LNB1
[E0 10 38 C8 ] – выбрать порт LNB2
[E0 10 38 CС ] – выбрать порт LNB3

Теперь о коммутаторах DiSEqC 1.1/2.1. В чисто 1,1/2,1 коммутаторах за выбор портов отвечает ТОЛЬКО регистр N1 (если коммутатор многорежимный то там возможны варианты, о которых производитель обычно пишет на корпусе).

При этом выбором портов управляют уже все биты, а не только два старших, как это было в протоколе 1,0/2,0.

Итак,

Значение регистра N1 – выбираемый номер порта
0000    -    0
0001    -    1
0010    -    2
0011    -    3
0100    -    4
0101    -    5
0110    -    6
0111    -    7
1000    -    8
1001    -    9
1010    -    10
xxxx    -    11
1100    -    12
1101    -    13
1110    -    14
1111    -    15

Опять таки нумерация с 0. При этом, если в Вашем коммутаторе меньше портов то рабочими будут только комбинации от 0 до 4,6,8,10 (в зависимости сколько портов у Вас).

Запись в регистр N1 такая-же, только с некоторыми отличиями: команда записи не 38 а 39 и значение имеют все биты, а не только два старших. Пример:

[E0 10 39 F7 ]

Изменить регистр N1 коммутатора(E0 10 38) в соответствии с данными F7.

F – 1111 (стереть все биты регистра) –используется всегда.

7 – 0111 (записать три младших бита) – выбирается порт 7 (или 8 если считать с единицы).

Полный перечень команд DiSEqC 1.1 для работы с коммутатором:

[E0 10 39 F0 ] – выбрать порт LNB1
[E0 10 39 F1 ] – выбрать порт LNB2
[E0 10 39 F2 ] – выбрать порт LNB3
[E0 10 39 F3 ] – выбрать порт LNB4
[E0 10 39 F4 ] – выбрать порт LNB5
[E0 10 39 F5 ] – выбрать порт LNB6
[E0 10 39 F6 ] – выбрать порт LNB7
[E0 10 39 F7 ] – выбрать порт LNB8
[E0 10 39 F8 ] – выбрать порт LNB9
[E0 10 39 F9 ] – выбрать порт LNB10
[E0 10 39 FA ] – выбрать порт LNB11
[E0 10 39 FB ] – выбрать порт LNB12
[E0 10 39 FC ] – выбрать порт LNB13
[E0 10 39 FD ] – выбрать порт LNB14
[E0 10 39 FE ] – выбрать порт LNB15
[E0 10 39 FF ] – выбрать порт LNB16

Нормальные DiSEqC-коммутаторы не реагируют на команды не своего протокола (коммутатор 1.0 не должен реагировать на команды 1.1 и наоборот), что позволяет использовать каскадирование коммутаторов: к выходам коммутатора 1.1 подключаются коммутаторы 1.0 и передаются две команды - сночала 1.1, которая выбирает порт коммутатора 1.1, а потом передается команда 1.0, которая выбирает порт комутатора 1.0, подключенного к выбранному порту коммутатора 1.1.

Например

[E0 10 39 F7] W15 [E0 10 38 C4] - выберет порт 7(8) коммутатора 1.1, а потом порт 1(2), коммутатора 1.0, подключенного к порту 7(8) коммутатора 1.1.

Итого имеем максимальное количество конверторов которое может быть подключено через протокол DiSEqC = 4 (максимальное количество портов коммутаторов 1.0) * 16 (максимальное количество портов коммутаторов 1.1) = 64 конвертора. :o

Вот и все премудрости DiSEqC.

Для уверенности команду желательно повторять, и если делать это по правилам, то вторую команду нужно начинать не с Е0 а с Е1(повтор команды).

Итак привожу конфиг taraslp со всеми правками:

# LNB 1 Eutelsat W4
S36E 12750 V 10750 t v W15 [E0 10 38 C0] [E1 10 38 C0] W15 T
S36E 12750 H 10750 t V W15 [E0 10 38 C0] [E1 10 38 C0] W15 T

# EuroBird 9.0 LNB 2
S9E 11700 V 9750 t v W15 [E0 10 38 C4] W15 [E1 10 38 C4] W15 t
S9E 12750 V 10600 t v W15 [E0 10 38 C4] W15 [E1 10 38 C4] W15 T
S9E 11700 H 9750 t V W15 [E0 10 38 C4] W15 [E1 10 38 C4] W15 t
S9E 12750 H 10600 t V W15 [E0 10 38 C4] W15 [E1 10 38 C4] W15 T

# Hotbird 6/8/9 LNB 3
S13E 11700 V 9750 t v W15 [E0 10 38 C8] W15 [E1 10 38 C8] W15 t
S13E 12750 V 10600 t v W15 [E0 10 38 C8] W15 [E1 10 38 C8] W15 T
S13E 11700 H 9750 t V W15 [E0 10 38 C8] W15 [E1 10 38 C8] W15 t
S13E 12750 H 10600 t V W15 [E0 10 38 C8] W15 [E1 10 38 C8] W15 T

# S19.2E Astra 1H/1KR/1L/1M/2C LNB 4
S19.2E 11700 V 9750 t v W15 [E0 10 38 CC] W15 [E1 10 38 CC] W15 t
S19.2E 12750 V 10600 t v W15 [E0 10 38 CC] W15 [E1 10 38 CC] W15 T
S19.2E 11700 H 9750 t V W15 [E0 10 38 CC] W15 [E1 10 38 CC] W15 t
S19.2E 12750 H 10600 t V W15 [E0 10 38 CC] W15 [E1 10 38 CC] W15 T

Как видно, здесь используется 4 конвертора через переключатель DiSEqC 1.0/2.0 с повтором команды.

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

Blackmill! Отличная статья. Я полностью скопирую её в мануал. Спасибо.

Ubuntu, Prof 7500 USB DVB-S2, X3M SPC1400HD, X3M MU3000, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на комментарий
Поделиться на другие сайты

taraslp

Я забыл вчера посмотреть включен ли деинтерлейсинг. Если бы он был выключен, сильно бы это было заметно?

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

Изменить регистр N1 коммутатора(E0 10 38) в соответствии с данными F7.

Наверное всё-таки 39, а не 38. :)

F – 1111 (стереть все биты регистра) –используется всегда.

7 – 0111 (записать три младших бита) – выбирается порт 7 (или 8 если считать с единицы).

Это почему-же всегда?! :) Похоже, в этом случае можно написать 87 вместо F7. Смысла правда мало, но проверить надо будет - интересно. :)

Изменено пользователем Nomad

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Наверное всё-таки 39, а не 38. smile.gif

Конечно. Такую простыню то писать... Лишь бы это всего одна опечатка была...

Это почему-же всегда?! smile.gif Похоже, в этом случае можно написать 87 вместо F7. Смысла правда мало, но проверить надо будет - интересно. smile.gif

Я имел ввиду самый универсальный метод. Написать конечно можна и работать будет обязательно, только для каждого конвертера свою маску считать... :wacko: Но если нравится - смысл я рассказал, дальше делайте что хотите. :rolleyes: Главное не ошибитесь :)

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

Еще одну важную тему надо раскрыть это пульт дистанционного управления в XBMC. Все что написано для предыдущих версий ubuntu вряд ли можно использовать на последних версиях ubuntu 11.10 и 12.04. Мне нравится bluetootch пульт SONY PS3 не надо никуда целится. Если bluetootch приемник установлен и линукс их определил то подключается пульт PS3 и в XBMC можно сразу им управлять. Но все равно остаются вопросы - не регулируется громкость и непонятно где копать. Не хочется лезть в Lirc в дебри для XBMC достаточно режима работы пульта в режиме клавиатуры.

Ubuntu 12.04, AMD Phenon II X4 955, 8gb, Asus 5A-88M встроенная ATI Radeon HD4250, Prof 7301, Prof 8000, Satelite: 36E

Ссылка на комментарий
Поделиться на другие сайты

Дык там вроде ничего сложного. Запустил irrecord - и через 10 минут любой пульт заработает с XBMC. :)

У меня так вообще два пульта подключено. Один обычный, а второй - с клавиатурой с другой стороны.

Изменено пользователем Nomad

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Дык там вроде ничего сложного. Запустил irrecord - и через 10 минут любой пульт заработает с XBMC. :)

Да это Вам кажется, что ничего сложного нет. Что такое "irrecord" ??? Я первый раз слышу. Как он заработает через 10 минут ???

Я не видел ни одного внятного мануала по настройке пульта для XBMC. Только обрывки фраз , типа Вашей, что это просто, какие-то непонятные конфиги, которые все правят, по непонятным принципам.Все вроде бы всё понимают, но темы про настройку пульта, на разных форумах плодятся вновь, вновь, и вновь.

Я не пользуюсь пультом, мне он не нужен, но все мои попытки полноценно настроить пульт, ни разу не увенчались успехом, потому, что это не просто. А простого способа, среди всех "простых способом" я не нашёл.

Я не хочу сказать, что я сильно искал, но в Windows в ProgDVB, пульт любой DVB-карты работает сразу "из коробки", и если мне нужно изменить назначение кнопок, то есть простая , понятная графическая утилита, в самой программе. Там я всё настраивал, даже без мануалов. Вот это просто !

P. S. Нужен понятный обобщающий мануал, по настройке пульта в XBMC. В котором будут описаны принципы работы пульта в XBMC, описание команд конфигов, чтобы можно было настроить любой пульт.

Статья Blackmill про настройку DiSEqC (смотрите выше) - вот образец для написания.

Изменено пользователем taraslp

Ubuntu, Prof 7500 USB DVB-S2, X3M SPC1400HD, X3M MU3000, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на комментарий
Поделиться на другие сайты

Что такое "irrecord" ??? Я первый раз слышу. Как он заработает через 10 минут ???

Да-с, удивительно, но факт. Это Линукс, сэр! :)

Причём, можно использовать любой найденный дома пульт, любой фирмы, лишь бы ИК приёмник был в компе. Так что там насчёт ProgDVB? :)

Я не видел ни одного внятного мануала по настройке пульта для XBMC.

Хм. А где искали? Гугль, например, сразу выдаёт полную и исчерпывающую инструкцию. И причём на русском форуме XBMC. :P Да, для USB пультов раздел о распайке ком-порта можно пропустить.

Я, правда, обошёлся одним irrecord, без больших подробных страшных инструкций. Благо, там всё элементарно. :)

Изменено пользователем Nomad

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Да-с, удивительно, но факт. Это Линукс, сэр! :)

Что такое Линукс я знаю, и где гуглить тоже. И с XBMC wiki, я тоже хорошо знаком.

Спасибо! Мне не о чем больше с Вами разговаривать.

Ubuntu, Prof 7500 USB DVB-S2, X3M SPC1400HD, X3M MU3000, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на комментарий
Поделиться на другие сайты

Что такое "irrecord" ??? Я первый раз слышу.

все мои попытки полноценно настроить пульт, ни разу не увенчались успехом

Что такое Линукс я знаю, и где гуглить тоже. И с XBMC wiki, я тоже хорошо знаком.

Какие-то противоречивые фразы. Под ником taraslp один человек пишет, или несколько? :blink:

Спасибо! Мне не о чем больше с Вами разговаривать.

Ок. Да и исходное сообщение о работе пульта вообще-то было не от Вас. Отвечал я не Вам. Но если что-то в инструкции не понятно - спрашивайте, объясню если смогу... и если это в пределах темы.

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Blackmill

Странное дело... поставил в diseqc.conf команды для дисека 1.1 масками, как говорил раньше (вместо F8 -> 78 и т.д.), потом проверил переключение каналов... 0.7 - 1 сек по открытым! :o Может это конечно из-за чего-то другого... но вроде больше ничего не менял. Может он так быстрее переключает, что скажете?

Изменено пользователем Nomad

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Nomad

Точно не из-за этого! Даже повтор diseqc команды не может замедлить переключение - команда идет несколько десятков миллисекунд.

Что такое "irrecord" ??? Я первый раз слышу. Как он заработает через 10 минут ???

Это программа, которая создает конфиг lirc: принцип прост - нажимаете клавишу на пульте, она распознается программой, а Вы вводите название этой клавиши. Названия клавиш берется из файла XBMC remote.xml.

Вот и вся настройка. :rolleyes:

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

Точно не из-за этого! Даже повтор diseqc команды не может замедлить переключение - команда идет несколько десятков миллисекунд.

Да, но после команды поток с головы ведь не мгновенно начинает идти? Дисеку нужно время на переключение. Ну в-общем, непонятно... тут вот подумал, что я ещё ядро обновил вчера до 3.5.0-4, но это уже вообще будет удивительно, если обновление ядра ускоряет работу драйверов. :)

Это программа, которая создает конфиг lirc: принцип прост - нажимаете клавишу на пульте, она распознается программой, а Вы вводите название этой клавиши. Названия клавиш берется из файла XBMC remote.xml.

Вот и вся настройка. :rolleyes:

Спасибо! Я бы так не сформулировал. :blush:

Изменено пользователем Nomad

Gigabyte GA-N3150M-D3P + Omicom S2; Fedora + vdr
Asus VANGUARD B85 + i3-4340; openelec + vnsi
Raspberry Pi 2; openelec + vnsi
AsRock H77M + i3-3220T; windows8.1 + kodi + vnsi

 

1.2 (4W--5E/f/--13E)

0.9 (36E--/f/--54.9E)

Ссылка на комментарий
Поделиться на другие сайты

Да, но после команды поток с головы ведь не мгновенно начинает идти? Дисеку нужно время на переключение.

Как только команда получена, он уже переключается, задержка минимальна.

но это уже вообще будет удивительно, если обновление ядра ускоряет работу драйверов.

А почему бы и нет. В работе с устройством участвует не только драйвер но и ядро. :rolleyes:

Да что там объяснять :), это же не diseqc.conf

Intel G850, 2Gb RAM, 3TB HDD, Geforce GT610 (VDPAU Feauture Set D, 4K UHDTV decode), Tevii S471, Ubuntu 12.04 Server, VDR 2.0, XBMC 13.2. LG 47LW4500. Yamaha RX-V373 + Jamo S506 HCS3 5.0

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...