вторник, 28 июля 2009 г.

Спутниковое ТВ №5. Sasc-ng

я использовал opensascng_r77.tar.tar, выложен уже пропатченный opensascng (в соответсвии с http://forum.nag.ru/forum/index.php?s=&showtopic=46414&view=findpost&p=397905), откомпилирован на UBUNTU 8.10 kernel 2.6.27-9-generic, и дрова
при условии соблюдения всех зависимостей (open-sasc-ng Wiki), выполняя команды последовательно получим:

./configure --dvb-dir=/win1/drv/v4l-dvb-7981bdd4e25a --cxx=/usr/bin/g++-4.2
make module
make

при отладке рекомендую использовать также Install SASC-NG от DOLOT

Не забываем подгрузить модуль к други модулям ядра, чтобы можно было грузится по команде modprobe dvbloopback:

Installing the dvbloopback module (so it can load at boot)

rm /lib/modules/`uname -r`/misc/dvbloopback.ko
cd /usr/local/src/opensasc/
cp sasc-ng /usr/bin
mkdir /lib/modules/`uname -r`/misc
/usr/bin/install dvbloopback.ko /lib/modules/`uname -r`/misc/
depmod


Приведу мои файлы обвязки:
запускаемый файл инициализации - /etc/init.d/sascd (сразу делаем симлинк(в крайнем случае можно копию) в файл /etc/rc2.d/S21sascd для автозапуска) - параметры: start|stop|restart|force-reload; проводит проверку на разрешение запуска саска в файле /etc/default/sascc, в котором изменя параметр ENABLED=1 разрешаем (1) или запрещем (0) его запуск. Непосредственный запуск саска (и передача ему параметров в файле /usr/local/bin/runsasc

бинарник sasc-ng размещаем в папке /bin или /usr/bin или /usr/local/bin.

вкратце - имеем запуск трех сасков, трех гетстримов(кстати я их привязал сюда же) и кардсервера;все в автозапуске,с возможностью запрета запуска и файлом инициализации.

ключи раздавал newcs, но у него какой то косяк - по протоколу newcamd (в radegast-e подобного нет, но не работает автоапдейт подписки) происходят затыки, так как у меня бинарник, а косяк скорее всего в исходниках, связан с длинными ecm (честно говоря я не очень понимаю, что это такое, скорее всего информация, необходимая декриптору для декодирования потока). поэтому я взял старый добрый newcamd server, тоже бинарник, но у него проблем нету.

пока вроди все.. если есть предложения по доплнению "моей записной книжки" буду рад предложениям

Реклама



собираю на квартиру

Спутниковое ТВ №4. Сервер на линуксе

Пока я решал как мне организовать сервер вещания на линуксе, мне попался проект http://linuxmce.ru/ - LinuxMCE - система автоматизации дома с открытым кодом, базирующаяся на Kubuntu Linux. Интересовал функционал: медия центр на базе MythTV или VDR с возможностью трансляции аудио/видео контента по дому.

при установке системы, я видимо плохо разобрался с принципом установки, и установкой с нуля СНЁС ВСЕ ДАННЫЕ С ВИНТА. LinuxMCE устанавливаясь на жесткий диск, переразбило разделы, по удобной для нее схеме, соответсвенно, в то место, куда я ее хотел посадить она не стала, а форматнула весь винчестер и стала туда, где ей было удобно. Будьте осторожны.. а вообще проект интересный, мне больше нравится VDR, MythTV я не пробовал, организация там такая же - виртуальный адаптер, декодирование саском, и т.д.

пробовал проект ARVDR, но что то мне не понравилось...чисто субъективно.
хотя, многие решения при реализации "стримера" на VDR я взял от ARVDR.. (http://arvdr.free-x.de/wiki/index.php).

с vdr неустраивающие меня проблемы:
1. вещание с нескольких карт поддерживается, но нет lnbsharing - последний патч, я не смог соединить последний патч и последнюю версию vdr-a.
2. вещание в мультикасте производится с помощью посторонних средств (как например vls, vlc и др)
3. мне не удалось настроить привязку конкретной карты к конкретному транспондеру, vdr привязывал их хаотическим образом, в результате у меня наблюдалась картина - две спутниковые карты смотрят в один транспондер, а это ни к чему.
4. слишком громоздкая система (точнее сказать, пользователеориентированная система) в ущерб производительности - кушала много ресурсов.

единственно приемлемое решение, которое у меня осталось (правда я давно не гуглил в этом направлении) связка newcs+sasc+getsream.


траблы: первый трабл с которым я столкнулся в убунте - вижу, что спутниковая карта определилась, но она не работает - ни коффеин, ни влц с дровами из коробки я запустить не смог, сигнал на femon не лочился, вопщем, вроди все стоит, и /dev/dvb/ есть, но толку НОЛЬ. Поставил дрова от v4l - помогло, но не сильно, система видела на всех частотах один и тот же транспондер, пока не поставил самые свежие драйвера.

настройка getstream-a не вызвала особых затруднений, все было в мануалах (я использую deb пакет из репозитория убунту (на mirror.yandex.ru). там проблем не было главное правильные параметры написать в конфиге. Русскоязычный форум по гетстриму : http://forum.nag.ru/forum/index.php?s=b152e29f405818431f74202808efa8c9&showtopic=46414

Проблема проявилась в USB программаторе. во-первых USB -> serial
во-вторых управление (ОСОБЕННО ВАЖНО, ЧТО ПЕРЕКЛЮЧЕНИЕ В РЕЖИМ ФЕНИКС/СМАРТМАУС) производится программным образом, под графическим, виндовым интерфейсом...
в-третьих - у меня два устройства USB! это мне подкинуло проблему - убунту нумеровало эти девайсы с каждой загрузкой по разному, как специально меняло их номера в /dev/ttyUSBX.

решение третьей проблемы заставило разбираться в принципах присвоения номеров устройствам. Создание файла /etc/udev/rules.d/40-multipass.rules со следующим содержанием:
#smartcard reader multipass
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="600" SYMLINK+="reader"

решило проблему, теперь у меня появляется устройство /dev/reader. атрибуты здесь берутся из вывода команды lsusb.

решение второй проблемы оказалось тоже не сложным - wine, эмулятор (интерпретатор)винды в линуксу. работает на славу разработчикам - запуск программы омрачен только тем что она не видит программатора. А это уже первая проблема. поддержка усб<->сериал установлена в ядре, а значит, тут все должно быть не сложно - просто сделать симлинк в папку, где wine держит свои ком-порты, у меня это ~/.wine/dosdevices (команда ln -s /com/reader ~/.wine/dosdevices/com1).
Вываливается с ошибкой нет доступа - соответсвенно, нужно запускать от имени суперпользователя, ошибка вываливаться перестала. Пробуем переключить - все работает, программатор встает на нужный режим...

...продолжение следует...

Реклама



собираю на квартиру

Спутниковое ТВ №3. Мой путь к линуксу...

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

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

рассмотрев различные варианты я шел к линуксу интересным ИМХО путем.
первый шажок - виртуальная линукс система в винде, можно сказать интерпретатор команд линукса в винде - colinux (http://linuxforum.ru/index.php?showtopic=77562)
довольно занятная штука, поигрался я с ней, понравилось, правда гораздо удобнее построенная на основе колинукса система andlinux http://andlinux.org/downloads.php.
опробовав эти две системы, я начал испытывать свои умения на виртуальной машине..естественно я выбрал убунту, поскольку диск (вернее образ у меня уже был)..
там тоже все гладко, в принципе все понятно, но чтобы не рисковать своими данными я использовал проект Wubi-8.10-rev507.exe(сайт проекта http://wubi.ucoz.ru/). в двух словах - wubi ставит линукс на виртуальную файловую систему, не трогая файловой системы (фс) виндовс, винда видит фс линукса как обычный, правда большой, файл.

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

но потом, я осознал, что линукс - все таки больше специализированная система, все таки не так удобно ИМХО как в винде. хотя спец задачи как трансляция спутниковых каналов по айпи - решаемы линуксе гораздо проще и удобнее...

...продолжение следует..


Реклама

салоны интим услуг




собираю на квартиру

Спутниковое ТВ №2

Курение гугла по решению проблемы многоканального транслирования выдало мне единственный приемлемый вариант под винду skycast25.zip

Система была развернута в следующем виде:
skycast принимал поток со спутника, фильтровал по pid-ам и вещал в мультикаст группы в "виртуальный" адаптер с параметрами спутниковой карты.. чтобы было понятно поясню - в винде создается виртуальный сетевой адаптер под спутниковую карту (если конечно дрова на нее стали не криво, что очень часто случается), в него и отправляем мультикаст потоки.

Оттуда все забираем при помощи vlc-0.8.6i-win32.exe, в параметрах которого прописываем какой поток захватывать, куда и каким способом отправлять. естественно что нужно отправлять в реальную сетевую карту компа. я рассылал мультикастом с оповещением сап. Соответственно на каждый поток (программу) необходимо запускать по экземпляру vlc.
чтобы все запускалось проще, я писал *.bat файл где прописывал запуск skycast, и необходимое количество vlc с о всеми параметрами. на videolan.com все расписано доступным языком, к сожалению бат-файл у меня не сохранился, а то б для примера выложил.если вдруг найду, выложу.

таким образом у меня проходило вещание восьми спутниковых ТВ каналов.

загрузка процессора ~50%, но это БЕЗ ДЕКОДИРОВАНИЯ ЗАКРЫТЫХ КАНАЛОВ!

в skycast-e предполагается декодирование на клиентской стороне skyplay-ем, при помощи того же плагина хитрого просмотра csc_v4.0.0.1.zip, но я эту функцию не рассматривал, и не пытался реализовать, поскольку мне нужна была трансляция в открытом виде (т.е. декодирование закрытых каналов на сервере)

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

..продолжение следует...


Реклама

размещение видео в интернете
hyundai santa fe запчасти





собираю на квартиру