General Satellite

На главную Отправить письмо Карта сайта
Добро пожаловатьКорпорация Дженерал Сателайт — россий­ская научно-производствен­ная ком­па­ния, пред­став­ляющая на российском и между­народ­ном рын­ке высоко­технологич­ное радио­электронное обо­ру­дование, характеристики кото­рого отве­чают самым высо­ким стандар­там. Надеж­ность и про­фессионализм за многие годы успеш­ной работы позволили компа­нии занять место лидера в теле­коммуникацион­ном бизнес-сообществе Рос­сии.

подробнее



 

SkyStar2 FAQ: Hyper-Threading, DiSEqC 2.0 4-in & FilterGraph

Со времени написания статьи "SkyStar2 APIC или как поиметь два процессора + SkyStar и не иметь головную боль" описывающую алгоритм запуска SkyStar2 на SMP платформахпрошло более полугода. За это время Technisat выпустил новые драйвера версий 4.2.10 и 4.2.11 в которых декларируется корректная работа на SMP. Правда, ошибка с формирование DiSEqC команд к сожалению так и не исправлена.

Автор стартьи - Максим Субочев (-MAXX-) провел исследование работоспособности разных версий драйверов. Кроме того он написал подробный FAQ по настройки графов (graphs) в программах ProgDVB и MyTheatre.

 

Итак, передаем перо Максиму:

Лирическое отступление:

со времени появления в моем домашнем компе SkyStar2 ревизии 2.3 прошло уже более 2 лет... Приобретена данная железка была на замену теперь уже ископаемому аналоговомуEchostar-y SR90. Поскольку комп изначально собирался под совсем другие нужды (кодирование видео), то естественным образом выбор пал на процессоры InteI с FSB 800MHz и cоотв. с поддержкой Hyper-Threading. Уж оченьна легко эти процессоры "расправляются" и с кодированием видео и с выполнением других "тяжелых" задач параллельно без тормозов в работе. Однако после приобретения SkyStar тут же начались проблемы с мультипроцессорностью. Как только не приходилось извращаться что бы заставить скайстарину "думать", что она работает в однопроцессорной машине. Проблему тогда мне удалось решить, хоть и весьма экзотическими способами. На сегодняшний день уже есть драйверы, "понимающие" SMP-системы, поэтому разборки со старыми драйверами ушли в прошлое. Посему в данном материале рассматриваются варианты настройки SS2 только с драйверами, корректно работающими в мультипроцессорных системах БЕЗ ДОПОЛНИТЕЛЬНЫХ НАСТРОЕК.

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

  • MB ASUS P4C800 Gold
  • P4 2'6GHz HT (o.c. to 3'25GHz and HyperThreading enabled)
  • DDR400 512Mb + 512Mb dual channel
  • SkyStar2 rev.2.3 (slot PCI-3 on MB)
  • DiSEqC 2.0 4-in DSW4107P

и весь этот соус разруливает WinXP Pro SP2 RC и ProgDVB 4.39.2 (в ProgDVB в опциях обязательно отметить чекбокс "отключить многопроцессорность", иначе глюки обеспечены). Замечено также, что жесткие диски-видеокарты-звуки и прочее железо к работе или неработе SkyStar2 отношения не имеют. Единственное, что может потребоваться для стабильной работы SkyStar2 - выделение отдельного прерывания, например в настройках BIOS или пересадкой в другой слот для (решается методом проб и ошибок).

 

О драйверах

Покупка SkyStar2 c драйверами версии 4.2.1 - не редкость. Обращайте внимание на версию драйвера который вы устанавливаете! Причем возможна даже покупка скайстара с драйверами не собственно производителя, а например Europe Online (EOL) (это как раз мой вариант), которые отличаются встроенной блокировкой (подробнее - О блокировке SkyStar2 софтом с дисков EON). Т.е. пока не активируешь карту на сайте EOL - ничего толком не работает (жалкое подобие активации в WinXP). К счастью проблема решается "малой кровью" - либо патченьем файла skynet.sys патчем от блокировки, либо что гораздо проще и лучше - установкой драйверов от производителя карты, например драйверов отTechnisat - благо интернет теперь явление само-собой разумеющееся, и выкачать новый драйвер не составит труда.

Разница собственно только в версиях драйверов, ниже я приведу список наиболее распространенных на сегодня, проверенных в указанной выше конфигурации "железа" драйверов.

Всё проверялось и тестировалось в следующих Soft-конфигурациях (под Win98 нет ни малейшего желания что-либо проверять, в Win98 отсутствует поддержка Intel-HT и криво работает SATA):

1. Windows XP Pro SP2 v.2096 + ProgDVB 4.39.2

2. Windows 2003 Server enterprice + ProgDVB 4.39.2

работа под управлением 2003-го сервера (естественно со включенными ускорением и необходимыми для мультимедиа службами) ничем не отличается от "шаманства" под WinXP, посему рассмотрим оба варианта как один.

SkyStar2 драйвер, версия Работают с Intel Hyper-Threading Удалось запустить DiSEqC 2.0
TechnoTrend 4.2.1 нет нет
TechnoTrend 4.2.2 нет нет
TechnoTrend 4.2.2.9999 enhanced нет да
TechnoTrend 4.2.8 да нет
TechnoTrend 4.2.8.9999 enhanced да да
TechnoTrend 4.2.9 да нет
TechnoTrend 4.2.11 да нет
TechnoTrend 4.2.11.1203 enhanced да да

Примечания:

  • Драйвер от EOL не работает без пропатчивания - в таблицу не включен по причине абсолютной несовместимости с Intel Hyper-Threading и "непониманием" DiSEqC.
  • ВСЕ драйверы, имеющие *enhanced* в обозначении версии, правились нашим уважаемым соотечественником - разработчиком MyTheatre господином SAAR-ом на предмет работоспособности DiSEqC, за что ему огромные респекты :)
  • Драйверы, не имеющие *enhanced* в обозначении версии, до версии 4.2.11 включительно так и не получилось заставить стабильно работать с DiSEqC 2.0 (дисек переключается максимум первые 1-2 дня, после чего перестает переключаться вовсе).

 

Начнем по порядку :)

 

Установка драйверов

Прежде всего устанавливаем на нашу скайстарину драйвер 4.2.8.9999 enhanced (или 4.2.2.9999 у кого процессор без Hyper-Threading и кому нравится "правильное отображение уровня сигнала"). Замечено что драйвер 4.2.8.9999 неверно отображает уровень сигнала в %, занижая его (и только), не влияя при этом на работоспособность SkyStar2. Драйвер версии 4.2.11.1203 не рекомендую устанавливать любителям приема "слабых" транспондеров, он плохо справляется с уровнями сигнала менее 20%. ОБЯЗАТЕЛЬНОустанавливаем из любого комплекта с драйверами (подойдет и из более ранних версий) программу Setup4PC. Идем в настройки Setup4PC и первым делом настраиваем DiSEqC:

выбираем из списка спутников (или прописываем ручками через "ADD", если списка нету) нужный и жмем кнопу EDIT >>>

видим откывшееся окно с параметрами LNB Setting и DiSEqC - жмем DiSEqC и выбираем вход дисека, к которому подключен нужный конвертер >>>

(в моем примере использован 4-х входовый DiSEqC 2.0 DSW4107P) выбираем вход DiSEqC - жмем ОК >>>

На скриншоте показано, каким образом назначаются входы DiSEqC -

  • Pos A - Opt A (вход 1= LNB1)
  • Pos B - Opt A (вход 2= LNB2)
  • Pos A - Opt B (вход 3= LNB3)
  • Pos B - Opt B (вход 4= LNB4)

 

аналогично прописываем остальные конвертеры - выбираем вход - жмем ОК >>>

далее на каждом из прописанных спутников надо отсканировать хотя бы по одному транспондеру - идем в настройки TRANSPONDER MANAGEMENT >>>

там жмем кнопу ADD >>>

и в указанные стрелками поля вносим цифры и выставляем поляризацию>>>

(какие именно цифры для какого транспондера надо вписать можно узнать например на LyngSat-e или ему подобных ресурсах, лично я пользую программу от SatcoDX - Мир Спутников 2)

здесь есть один неприятный момент - можно вписать частоту такого транспондера, который не "виден" из-за слабого уровня сигнала (например неточно настроенная или мал. диаметра тарелка, условия местности, погодные условия) и в этом случае ничего не увидеть - тогда пробуем вписать частоты другого транспондера... Когда вписаны ВСЕ нужные и главное ПРАВИЛЬНЫЕ цифири - нажимаем TUNE в нижней части окна и радуемся :) Индикатор SIGNAL QUALITY должен показать некий уровень сигнала с этого транспондера. Данную процЭдурку надо проделать СО ВСЕМИ прописанными сателлитами.

Вобщем отсканировали по одному транспондеру на каждом спутнике и хватит :) Кстати Setup4PC прописывает себя в автозагрузку - его там можно "прибить" чтоб не грузился, и забыть про него, он больше не понадобится (исключая разве что точную настройку антенны, когда по нему удобно отслеживать уровень сигнала)

 

Запуск и настройка ProgDVB

Плавно переходим к запуску ProgDVB...

Настройка кодеков

После установки ProgDVB сразу заходим в директорию ProgDVB\Filters и смотрим что там есть. А есть там немного: кодек Elecard (mpgdec.ax) для видео и moonlight odio decoda(mlcom.ax) для аудио...

желающие как можно скорее запустить ProgDVB в работу могут для регистрации кодеков в системе просто запустить на выполнение файл register.bat и переходить к вопросу настроек программы. Желающим поучавствовать в дальнейшем эксперименте по построению своего собственного графа рекомендую скачать кодек Cyberlink PowerDVD кодек версии 5.0.1031.

Если вы желаете использовать кодеки, отличные от Elecard и Moonlight, действия по их регистрации выглядят так: например вы скачали кодеки CyberLink и хотите использовать его совместно с ProgDVB...

В этом случае распакуйте архив с кодеками в директорию "filters" ProgDVB и создайте там же пустой текстовый документ. Открываем созданный текстовый документ в Блокноте и пишем такие строки:

regsvr32 /s claud.ax
regsvr32 /s claudfx.ax
regsvr32 /s CLLine21.ax
regsvr32 /s CLVSD.ax
после сохранения документа меняем его имя и расширение на что-нибудь типа - reg.bat

И наоборот - если вы не желаете больше использовать кодеки CyberLink, строки должны выглядеть так:

regsvr32 /u /s claud.ax
regsvr32 /u /s claudfx.ax
regsvr32 /u /s CLLine21.ax
regsvr32 /u /s CLVSD.ax
для этого можно создать отдельный файл - unreg.bat - в этом случае регистрация\разрегистрация кодеков CyberLink в системе будет производиться запуском этих двух файлов.ВНИМАНИЕ:
  • Кодеки nVIDIA входят в состав программы nVIDIA nVDVD
  • Кодеки InterVideo входят в состав программы Intervideo WinDVD
  • Кодеки CyberLink входят в состав программы CyberLink PowerDVD

Поэтому если у вас УЖЕ УСТАНОВЛЕН какой-либо из этих программных продуктов - устанавливать его кодеки отдельно НЕ НУЖНО!

Настройка DiSEqC

после первого запуска ProgDVB видим вот такое окно программы -

 

первым делом настраиваем DiSEqC..

 

в конфигурации выбираем DiSEqC 1.0 or 2.0 и ставим галку "различать по частоте"

 

далее жмем "добавить конвертор" и на верхний по рисунку вход дисека выбираем нужный нам сателлит, например Astra 19,2°E

 

аналогичным образом прописываем другие сателлиты

ВНИМАНИЕ: на практике встречаются ситуации, когда два или более спутника "висят" на орбите практически в одной точке, т.е. находатся в градусе-двух друг от друга, и устанавливать на такие спутники мультифид иногда нет смысла. В такой ситуации (например Sirius 5°E и EutelSat W3 на 7°E) можно установить не еще один конвертер, а развернуть "тарелку" на 6°E (или ближе к Сириусу) и принимать на один и тот же конвертер одновременно и 5°E и 7°E.

В этом случае настройки в ProgDVB будут выглядеть так:

два раза щелкаем, например, по "сириусу" и жмем пимпу список...

 

в открывшемся окне два раза щелкаем опять по нему же :) родимому

и видим такое окно:

здесь надо в поле "Номер на дисек позиционере" прописать правильный вход DiSEqC (например 3-й) в результате чего получим такой расклад..

поскольку есть возможность использовать однин конвертер на 5°E и 7°E, жмем пимпу "новый" и выбираем из списка Eutelsat-W3 и Astra-1A,
не забывая указывать правильный вход DiSEqC...

когда добавили все нужные сателлиты на 3-й вход, картина в настройках DiSEqC должна выглядеть таким образом:

теперь надо проверить "прописанность" всех остальных спутников на правильные входы DiSEqC

когда ВСЕ спутники прописаны на "свои" входы дисека, закрываем окна настройки нажимая ОК.

 

Сканирование каналов

Плавно переходим к сканированию каналов....

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

 

В результате запуска процедуры сканирования увидим окно "Сканирование", где отображается следующая информация сверху вниз:

  • Конвертер №3 Sirius 2,3
  • Частота транспондера, сканируемого в данный момент - симв. скорость - поляризация
  • Качество сигнала
  • Уровень сигнала
  • далее следует информация о количестве найденных TV, Radio и Data - каналов (кодированных и некодированных)
  • общее количество транспондеров на спутнике и сколько из них отсканировано

 

по окончании процесса отобразится окно с найденными каналами...

при нажатии пимпы ОК в левом окне ProgDVB увидим общий список каналов (примерно такой, если вы настроились на Sirius)

ВСЕ, DiSEqC настроен и работает - остальное дело техники ;), разобраться не проблема что делать с остальными спутниками. Они все будут видны в опции "Список каналов"-"Поиск каналов"....

 

Теперь выберем графы, которыми будет смотреть TV и слушать радио. Открываем "Настройки"-"Звук и изображение"..

графы, которые идут в комплекте с ProgDVB иногда даже работают :)

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

 

Запуск и настройка MyTheatre

Настройка DiSEqC

Иногда бывает, что после всех мыслимых и немыслимых настроек DiSEqC все-равно плохо переключается или не переключается вовсе. Что делать в такой ситуации? Поможет установка программы MyTheatre нашего соотечественника SAAR-a. В MyTheatre аналогично настраиваем входы DiSEqC...

Общие настройки DiSEqC в MyTheatre выглядит так:

После этого достаточно будет просто запустить и закрыть MyTheatre, и DiSEqC заработает в ProgDVB...

 

Настройка кодеков

Теперь построим свой граф, дабы добиться максимального качества при просмотре и научиться работать с граф-эдитором (пригодится в будущем). Для начала настроим функции записи - выберем в какую именно директорию мы будем записывать, потому как по умолчанию предложенная директория ProgDVB\Record не есть лучший выбор, особенно еслиProgDVB установлен на диск C:\ и мы не хотим его лишний раз дефрагментировать...

жмем "Сервис"-"Настройки записи"

Выбираем куда пишем и в каком формате. Если опыт обработки видео отсутствует, пишите в формат MPEG2, потом будет меньше головной боли насчет "а что теперь делать с записанным PVA?"

после выставления нужных параметров записи давим на значок компакт-диска на панели управления ProgDVB.

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

 

Далее в директории установленного ProgDVB запускаем файл graphedt.exe и открываем в нем записанный только что файл - "Render Media File"..

при корректно установленных в системе кодеках граф построится автоматически

построившийся граф можно сразу сохранить в формате XML - "Save As XML" (расширение графов в ProgDVB - XGR), или сохранить как заготовку на будущее - "Save As Graph"..

используем например кодеки Cyberlink video и audio для своего графа...
Для этого удаляем (отмечаем мышью и нажимаем Delete на клавиатуре) в граф-эдите все кроме первых двух модулей, я отметил крестами что нужно удалить

далее жмем "Graph"-"Insert Filters"

в открывшемся окне раскрываем категорию "Direct Show Filters"

прокручиваем список фильтров вниз до фильтра "CyberLink Audio Decoder" и дважды щелкаем по нему

в результате выбранный фильтр отобразится в окне построения графа

то же самое проделываем с фильтром "CyberLink Video/SP Decoder"

после этого ПРАВОЙ кнопой мыши давим на пин "Video" мпег2-сплиттера и выбираем "Render Pin"

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

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

в результате получим

 

если у вас машина не PII-500, то можно между видеодекодером и видео рендерером включить ffdshow фильтр, в нем просто масса настроек - начиная с деинтерлейса и заканчивая настройками оверлея. Где взять ffdshow? http://cutka.szm.sk/ffdshow/ или http://sourceforge.net/projects/ffdshow/

панель настроек ffdshow:

 

Решение проблем

после постройки видео и аудио цепочек смело жмем зеленый треугольник на панели управления GraphEdit

если в результате вы увидите в окне ActiveMovie картинку записанного файла и услышите звук, значит граф построен правильно и его можно сохранить как XML в директорию "FilterGraphs" ProgDVB. Не забудьте при сохранении указать правильное имя файла. ProgDVB "видит" графы, только если их имена начинаются на tv.* (для TV), tv_ac3.* (для TV с AC3 звуком) и radio.* (только для радиоканалов), и имеют расширение *.xgr. Сохраняем граф например как tv.V-CyberLink A-Cyberlink.xgr или как tv.V-CyberLink A-Cyberlink ffdshow.xgr, если встроили ffdshow.

Если вы ничего не увидели или не услышали с только что построенным графом, или получили сообщение об ошибке, значит либо вы встроили в граф не совместимые между собой фильтры, либо какой-то фильтр из установленных в системе и используемых в графе "плохо себя ведет" и требует переустановки. Я сам неоднократно сталкивался с глюками фильтра nVIDIA nVDVD 0.255 (его глюки лечатся только полной переустановкой системы, чистка реестра ситуацию не спасает), после чего окончательно от него отказался и пользуюсь только версией 0.227.

Запускаем ProgDVB и в меню "Настройки звука и изображения" выбираем наш только что построенный своими руками граф и наслаждаемся ;)

Также в построении своих (простых) графов может помочь специально для этого написанный утиль - DVBGraphMaker

 

На этом пока все, дока подошла к концу... По мере появления новых интересных вопросов и методов их решения материал буду дополнять (если будет время и желание)....

За сим раскланиваюсь - всем удачи и приятного просмотра...

 

25-04-2004

Максим Субочев aka -MAXX-

Для связи с автором: форум Пирамида

Оригинал статьи - http://ss2smp.narod.ru/

 

Комментарии? Поправки? Дополнения? 
dvbnet@msk.gs.ru
О корпорации|Продукция|Техническая информация|Онлайн поддержка|Новости|Статьи|Сервисное обслуживание|Международное сотрудничество
Copyright © 2004 «General Satellite».
All rights reserved.
Дизайн и разработка DMKAZstudio


Rambler's Top100 Яндекс цитирования