Acorp 9Y878F и альтернативный софт

Андрей Бурков
  • 12 февраля 2005
  • 55k

Примерно год назад (начало 2004 года), я стал обладателем этой злосчастной железки. Поскольку, пройдясь по магазинам, найти что-либо устраивающее по цене не было возможности. Было решено брать Acorp 9Y878F.

Как это ни странно, но проблем с установкой родного ПО и драйверов у меня не возникло. В то время у меня стоял Win2000, и все установилось и заработало сразу. Второй вопрос, как заработало? Родной софт для просмотра ТВ и прослушивания радио оказался просто ужасно малофункциональным и труднонастраиваемым. Если радио еще можно было быстро настроить, то вот ТВ к сожалению нет. К тому же, софт еще был написан под VfW драйвера с ограничением разрешения в 352х288 пикселей (видимо, чтобы не делать деинтерлейс). Пульт от тюнера, хоть и имеет неказистый по сегодняшним меркам дизайн, довольно удобен и с родным софтом работал нормально.

После недели работы с родным софтом, было решено поискать что-нибудь поприличней. В "Компьютерре", не помню уже за какой месяц, нашел статью-обзор альтернативного софта к тюнерам. Из статьи стало ясно, что родной софт обычно всегда намного хуже альтернативного. Для скачивания были выбраны следующие программы: DScaler, FlyDS, Fly2000TV, BorgTV - для ТВ просмотра. В качестве радиопрограммы - Radiator. После скачки начал тестировать скачанное. Выяснилось следующее: DScaler заработал без проблем, только звук нужно было включать специальным патчем (pv951sound); FlyDS не заработала вообще; Fly2000TV не заработала после установки в первый раз на Win2000, я решил что она вообще не работает с этим тюнером и повторно установил ее только через несколько месяцев; BorgTV заработала, но опять звук надо было включать патчем; Radiator заработал без проблем и стал использоваться как программа по умолчанию для прослушивания радио. Для просмотра ТВ по умолчанию первое время использовал DScaler.

Дальше, больше. Было решено проверить на этом тюнере альтернативные драйвера. На тот момент существовали альтернативные драйвера от двух авторов - Ивана Ускова и Эдуарда Хосе Тогле. Несмотря на всю расхваленость драйверов от Ивана Ускова для тюнеров на чипе bt848/878, с этим тюнером они вообще работать не стали. Хотя тюнер с ними в системе определяется. Драйвера от Эдуарда хоть и установились нормально и позволяли выводить ТВ картинку, вообще не позволяли работать со звуком. Звука как такового вообще не было, даже патчем он не включался. В итоге пришлось остановиться на родных драйверах. Но, заканчивая разговор о драйверах - не так давно Николай Коренбаум выпустил альтернативные драйвера специально для этого тюнера, в которых исправлены ошибки родных драйверов, в частности невозможность настроить каналы ТВ и невозможность использовать радио в альтернативных программах. Вот на этих драйверах я на данный момент остановился.

Из программ для просмотра ТВ пересел на Fly2000TV взамен DScaler. Не знаю почему, но DScaler постоянно повисал или сбрасывал оверлей при переключении каналов, и это не говоря о том, что звук приходилось включать отдельно. С драйверами от Николая Коренбаума во Fly2000TV доступно как ТВ, так и радио.

Теперь про пульт ДУ. Напрямую с альтернативным софтом пульт этого тюнера не работает. Для настройки пульта ДУ лучше всего использовать программу SlyControl. Но тут опять же возникают неожиданности. Для работы пульта ДУ этого тюнера с программой SlyControl, необходима библиотека wdmI2cDll.dll. Но вот найти нужную версию этой библиотеки достаточно сложно. В результате поиска было найдено 4 разных файла wdmI2cDll.dll с различным содержимым и размером:

  • wdmI2cDll.dll с контрольной суммой SFV 85179721 размером 53248 байт.
  • wdmI2cDll.dll с контрольной суммой SFV ABAFEFCD размером 53248 байт.
  • wdmI2cDll.dll с контрольной суммой SFV 7247E479 размером 53248 байт.
  • wdmI2cDll.dll с контрольной суммой SFV 97C366DB размером 36864 байт.

Программа заработала только с первым. Взять точно работающую DLL можно здесь. Немного поковырялся со SlyControl и пульт готов к работе с Fly2000TV. Тут сделаю отступление по настройке кнопок пульта. Для назначения одной комманды на кнопку надо использовать конструкцию типа:

Название комманды = Hook( "источник комманды - клавиатура/мышь/пульт", "название кнопки", состояние ){
            название программы ( "команда для программы " )
    }

Пример :

PowerRemoteoff = Hook( "REMOTE", "POWER", Enabled ){
            Fly2000TV( "1" )
    }

Для назначения двух и более комманд нужно использовать в конструкции так называемые выключатели:

  • HookEnable(группа команд, название комманды) - включение комманды.
  • HookDisable(группа команд, название комманды) - выключение комманды.

Пример :

PowerRemoteoff = Hook( "REMOTE", "POWER", Enabled ){
                  Fly2000TV( "SLEEP" )
          HookEnable(FLY2000_Always, PowerRemoteon)
          HookDisable(FLY2000_Always, PowerRemoteoff)
    }

PowerRemoteon = Hook( "REMOTE", "POWER", Disabled ){
                  Fly2000TV( "WAKEUP" )
          HookEnable(FLY2000_Always, PowerRemoteoff)
          HookDisable(FLY2000_Always, PowerRemoteon)
    }

Немного о железной части тюнера. На моем компьютере на ТВ каналах лежащих выше 500 МГц наблюдаются рябь и вертикальные помехи по питанию. Минимизировать их удалось, установив тюнер в самый нижний PCI слот и соорудив так называемый экран из фольги помещенный в антистатический пакет от материнской платы.

Еще одно, прочитав статью о доработке такого тюнера на прием стерео сигнала в диапозоне FM, решил попробовать сделать то же самое. Выяснив, что и куда паять по информации о чипе стереодекодера, я припаял туда аудио кабель от CD-ROM. Соединил его со звуковой картой, включил Fly2000TV, результат - никакой. Стерео так услышать не удалось. Не знаю даже в чем тут причина, может быть ВЧ-блок не того производителя или конструкция самих тюнеров отличается. В итоге вернулся на внешний кабель, соединяющий тюнер и звуковую карту.

Вот вроде все события, которые мне свершилось пережить, будучи владельцем этого тюнера. Буду рад выслушать предложения и дополнения.



Дополнительно :

Комментарии

Спасибо! Работает
у меня не получается помогите мне пожалуйста
Статья актуальна только для Windows 2000/XP 32-бит. Возможно и для более новых ОС, но только не Windows 9x и т.д.