Корпорация Дженерал Сателайт — российская научно-производственная компания, представляющая на российском и международном рынке высокотехнологичное радиоэлектронное оборудование, характеристики которого отвечают самым высоким стандартам. Надежность и профессионализм за многие годы успешной работы позволили компании занять место лидера в телекоммуникационном бизнес-сообществе России.
Со времени написания статьи "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 только с драйверами, корректно работающими в мультипроцессорных системах БЕЗ ДОПОЛНИТЕЛЬНЫХ НАСТРОЕК.
Из чего именно на данный момент состоит системник, и на чем реально опробованы методики, описываемые в статье:
и весь этот соус разруливает 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 | да | да |
Примечания:
Начнем по порядку :)
Прежде всего устанавливаем на нашу скайстарину драйвер 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 -
аналогично прописываем остальные конвертеры - выбираем вход - жмем ОК >>>

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

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

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

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

Вобщем отсканировали по одному транспондеру на каждом спутнике и хватит :) Кстати Setup4PC прописывает себя в автозагрузку - его там можно "прибить" чтоб не грузился, и забыть про него, он больше не понадобится (исключая разве что точную настройку антенны, когда по нему удобно отслеживать уровень сигнала)
Плавно переходим к запуску 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после сохранения документа меняем его имя и расширение на что-нибудь типа - reg.bat
regsvr32 /s claudfx.ax
regsvr32 /s CLLine21.ax
regsvr32 /s CLVSD.ax
И наоборот - если вы не желаете больше использовать кодеки CyberLink, строки должны выглядеть так:
regsvr32 /u /s claud.axдля этого можно создать отдельный файл - unreg.bat - в этом случае регистрация\разрегистрация кодеков CyberLink в системе будет производиться запуском этих двух файлов.ВНИМАНИЕ:
regsvr32 /u /s claudfx.ax
regsvr32 /u /s CLLine21.ax
regsvr32 /u /s CLVSD.ax
Поэтому если у вас УЖЕ УСТАНОВЛЕН какой-либо из этих программных продуктов - устанавливать его кодеки отдельно НЕ НУЖНО!
после первого запуска 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

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

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

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

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

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

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

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

Как смотреть кодированные каналы, вы разберетесь и без моей помощи - существует масса форумов, где этот вопрос обсуждается и профессионалами и новичками. Спрашивайте и вам ответят.
Иногда бывает, что после всех мыслимых и немыслимых настроек 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 |
![]() |