mad dad
-
Постов
41 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные mad dad
-
-
Sasq-ng+Ubuntu 9.10+Kaffeine 1.0 pre
Поскольку проблемы со скачиванием, привожу текст в этом посте.
Обобщаю опыт по установке opensasc-ng на Ubuntu 9.10 (ядро 2.6.31)
Перед установкой проверяем и устанавливаем недостающие пакеты :
sudo apt-get install linux-headers-`uname -r` build-essential
subversion openssl gettext libssl-dev screen mc
Для редактирования и перемещения файлов я использую MC , что и Вам советую.
Предполагается, что у вас есть source для вашего kernel . Проверяем наличие :
/lib/modules/'uname -r'/build
/lib/modules/'uname -r'/source
Предполагается, что у Вас установлена и настроена DVB-S(S2) карта с драйверами
из ядра.В ядре 2.6.31 присутствуют драйвера для большинства DVB устройств.
Выкачиваем последнюю версию :
svn co http://opensvn.csie.org/opensascng
В домашнем каталоге у нас появилась директория /opensascng/
патчим длинный ECM
Для этого открываем для редактирования файл
#/opensascng/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/cardclient/newcamd.c
И меняем строку на
#define CWS_NETMSGSIZE=272
Для того, чтобы прошла конфигурация для ядра 2.6.31 уважаемый pawel5870 написал
патч https://opensvn.csie.org/traccgi/opensascng/ticket/58, который при
ближайшем рассмотрении заключается в нескольких элементарных действиях :
Открываем в редакторе (в MC по F4) файл
#/opensascng/open-sasc-ng/dvbloopback/module/dvbloopback.h
Строку DVBLB_CMD_OPEN = 0 меняем на DVBLB_CMD_OPEN = 4 (стр.20)
Сохраняем изменения
Далее открываем файл
#/opensascng/open-sasc-ng/dvbloopback/module/dvblb_proc.c
И удаляем строки :
175: lbdev->procfile->owner = THIS_MODULE;
187: dvblb->procdir->owner = THIS_MODULE;
196: dvblb->procfile->owner = THIS_MODULE;
221: procdir->owner = THIS_MODULE;
Сохраняем изменения.
(Я использовал gcc++4.3. Если у Вас его нет, установите
sugo apt-get install gcc43)
Переходим в home/'username'/opensascng/open-sasc-ng/
(cd /home/'username'/opensascng/open-sasc-ng/)
и выполняем
./configure --cxx=/usr/bin/g++-4.3
Попробуйте без g++-4.3 (просто ./configure , но у меня не получилось)
Далее получаем драйвер dvbloopback.ko :
sudo make module
И , наконец, сам бинарник sasc-ng:
sudo make
При этом у меня вылезли пара ошибок. Посмотрите, где , и подправьте make файл.
На выходе у нас есть dvbloopback.ko
(#/home/'username'/opensascng/open-sasc-ng/dvbloopback.ko)
и бинарник sasc-ng
(#/home/'username'/opensascng/open-sasc-ng/sasc-ng)
Запускаем
insmod dvbloopback.ko
проверяем с dmesg и получаем типа такого
dvbloopback/module/dvb_loopback.c: frontend loopback driver v0.0.1
dvbloopback: registering 1 adapters
DVB: registering new adapter (DVB-LOOPBACK)
У нас появился adapter1.
Запускаем sasc:
sasc-ng -j 0:1
0-реальный адаптер, 1-виртуальный (DVB-LOOPBACK)
Делаем автозапуск и интеграцию в систему
Открываем в редакторе файл
# /opensascng/open-sasc-ng/contrib/run-sasc-ng
И правим в шапке соответствующие строки :
# Директория, куда кладем dvbloopback.ko
DRIVERDIR="/usr/local/src/mythtv.cvs/sasc-ng"
# Путь к бинарнику sasc-ng
SASCPRG="/usr/local/src/mythtv.cvs/sasc-ng/sasc-ng"
# Путь к директории,где лежит cardclient.conf для шары
CAMDIR="/etc/camfiles"
# Количество виртуальных DVB, создаваемых sasc-ng
ADAPTERS="1"
# Опции запуска SASC-NG.
OPTIONS="-j 0:1 --cam-budget --sid-allpid --sid-nocache —cam-dir"
Сохраняемся
Копируем dvbloopback.ko и бинарник sasc-ng туда, куда мы указали. В моем примере
в /usr/local/src/mythtv.cvs/sasc-ng/
cardclient.conf кладем в /etc/camfiles/
cardclient.conf создаем в любом редакторе и прописываем туда
параметры,полученные у шаринг-провайдера :
newcamd:сервер:10000:0/0500/ffff:login:parole:0102030405060708091011121314
Далее переносим файлы в нужные места от root:
cp /home/'user'/opensascng/open-sasc-ng/contrib/sascd.initd /etc/init.d/sascd
cp /home/'user'/opensascng/open-sasc-ng/contrib/run-sasc-ng /usr/local/bin/runsasc
Даем права :
chmod 755 /etc/init.d/sascd
chmod 755 /usr/local/bin/runsasc
Открываем в редакторе или создаем файл
/etc/default/sascc
Вставляем туда следующее и сохраняем:
# /etc/default/sascc
# Default SASC-NG startup config
# Change to 1 to enable sasc-ng's init-script
ENABLED=1
# DVBLoopback Device creation timeout (in seconds)
TIMEOUT=60
Старт из-под root :
/etc/init.d/sascd {start|stop|restart}
Если не стартует, поменять в файле sascd
!# /bin/sh на !# /bin/bash
Для автозагрузки при старте :
Дебиан/Убунту :
update-rc.d sascd defaults
Большинство других дистров :
ln -s /etc/init.d/sascd /etc/rc#.d/S40sascd
В Kaffeine 1.0 pre
Television > Configure television > adapter 1 > Прописываем настройки на свой спутник. Для НТВ+ > LNB1 settings > custom > LOF 10750 > EutelsatW4 (его нужно внести в ./kde/share/apps/kaffeine/scanfile.dvb , который появится после GeneralOptions > Update scan data over internet). Далее Television>Channels>Scan
-
Открывайте файл WordPad или Office или OpenOffice, а то будет каша ;)
-
Что не получилось с VDR - получилось с opensasc-ng. Выкладываю свой мануал по optnsasc-ng + Ubuntu 9.10 + Kaffeine 1.0 pre :
-
У меня установлены и gcc и gcc4.3 и gcc4.4. При сборке ошибка Fdesca пропала. Теперь ищет xgettext. Xgettext в КДЕ 4 нет. В КДЕ3 есть пакет KDE-xgettext. То есть опять нужно тащить КДЕ 3. А у меня итак каффейне 8.8 с КДЕ3 работает. Я думал обойтись без кучи КДЕ3 библиотек. Но, видно, не получится.Нужно проверить, есть ли у вас другой gcc, кроме 4.4
Если в системе нет другого gcc, то изменение этих строк не повлияет на сборку.
-
Я в make ставил и g++, и g4.3++, процессоры тоже пробовал разные (все комбинации, конечно, не перепробовал, но предыдущая версия собирается со значениями по-умолчанию). CXX=`which g++-4.3`. Единственное не пробовал ещеgcc 4.4 ? Если да, то надо компилить gcc 4.3 или 3.4. С 4.4 может не собираться
CSAFLAGS ?= -Wall -fPIC -g -mmmx -fomit-frame-pointer -fexpensive-optimizations -funroll-loops
Блин, стояла раньше Суся 11.1 с кде 3.5 - проблем не было. Решил поставить 11.2 с кде 4. И началось. Если что-то не из репозитория, замучаешься собирать.
-
В кафейне с newcamd все идет. А при сборке последнего sc :Посмотрел, вроде Key получаешь. Какая ошибка при тест FFdesca, процессор какой установлен?
Может стоит попробовать где-то еще тестовый вариант, где точно newcamd а не newcamd2?
FAILED COMPARISON OF PACKET 29986
FAILED COMPARISON OF PACKET 29987
FAILED COMPARISON OF PACKET 29988
FAILED COMPARISON OF PACKET 29989
FAILED COMPARISON OF PACKET 29990
FAILED COMPARISON OF PACKET 29991
FAILED COMPARISON OF PACKET 29992
FAILED COMPARISON OF PACKET 29993
FAILED COMPARISON OF PACKET 29994
FAILED COMPARISON OF PACKET 29995
FAILED COMPARISON OF PACKET 29996
FAILED COMPARISON OF PACKET 29997
FAILED COMPARISON OF PACKET 29998
FAILED COMPARISON OF PACKET 29999
make[1]: *** [FFdecsa_test.done] Ошибка 10
Проц по умолчанию. Система Суся 11.2 х 32
-
А этот у меня не проходит тест FFdesca при сборке. Я писал, что пробовал его собрать - не получилось,Плагин старый, вот тут последний vdr-sc
пересобери и с ним попробуй
пришлось откатится. Логи посмотрел ? Там все нормально ?
-
Пересобрал плагин с #define CWS_NETMSGSIZE 480. Положил cardclient.conf в /etc/vdr/plugins/sc.У меня cardclient.conf лежит в /etc/vdr/plugins/sc
ECM править вот тут в исходниках sc в файле - ./systems/cardclient/newcamd.c
строка - #define CWS_NETMSGSIZE 480
Можно включить в vdr протоколирование плагина в файл
Меню - Настройка- Модули расширения - sc - Протоколирование сообщений -Сообщения в файл
Файл в который писать должен иметь права доступа на запись под кем запущен vdr
Судя по логам, все нормально. А картинки нет .
-
Я думаю, где-то длину ЕСМ подправить надо, а где - не знаю (с 270 до 480)
-
пробовал и newcamd, хотя провайдер дал newcamd2. Правда, cardclient.conf лежит в /etc/vdr/plugins . Стартую я также /usr/sbin/vdr -c /etc/vdr -P "sc" -P "xine-r"А если просто newcamd а не newcamd2 попробовать. У меня по newcamd без проблем работает и правда файл cardclient.conf лежит в /etc/vdr/plugins/sc/ т к при запуске vdr явно указываю путь к конфигурационным файлам -c /etc/vdr
-
Извиняюсь, не sc.conf, а cardclient.conf
-
В одной конфигурации у меня SUSE 11.2 KDE4.3 Profred 7300 Nvidia 8600 GTS Core2duo 8400 MSIP45neo . Kaffeine 1pre каналы залочил, но плагин sc не смог подключить. Поставил Kaffeine 8.8 , собрал плугин, все заработало. Решил поковыряться с vdr, т.к. старый каффейн притащил много из KDE3. VDR 1.6.0 и xine plugin есть в дистрибутиве. SC собрал предпоследнюю версию (последняя не прошла тест FFDesca). Положил sc.conf в ./vdr/plugins :Смотрю ТВ под Линуксом, используя VDR (1.6.0) и sc-плагин (0.8.5-1). Для настроек выбирал newcam. Со вчерашнего дня шара работать перестала. Посмотрел на странице настроек, а так вместо newcam стоит newcam2. Пинг на сервер быстрый. Не понимаю совершенно, в чем дело. Буду благодарен за любою помощь.
Заранее спасибо
newcamd2:cserv14.net:10000:0/0500/ffff:xxxxxxx:xxxxxxx:0102030405060708091011121314
Xine vdr открытые каналы кажет, на закрытые перестал ругаться, но на них картинки нет. Может, строка sc.conf не того формата ? Или sc.conf нужно еще куда-то положить ? И где посмотреть/изменить ЕСМ, если надо. На исчезнувшем форуме было все про это.
-
Не надо на компе с DVBDream запускать VLC. Айпи имеет разницу. Пропиши в двбдрим -..- сетевой поток айпи принимающего компа. На принимающем компе - влс и далееЛюди а кто-то пробывал установить через сетку прием, ну никак не хочет у человека показывать, все сделал как я сказал
пишет ошибку Your input can't be opened:
VLC не может открыть MRL 'udp://@10.11.7.8:1234'. Ищите более подробную информацию в лог-файле.
Главное у меня показывает а у него нет, попробывал у другого чела тоже так же ошибка та же.
Может чего я не то делаю! Хотя все как на видео в посту верху сделал
1. Запустил двб дрим затем влс и там и там картинка сохранил плэйлист назвал НТВ+, затем прописал в двб дриме ОПЦии- настройка-сетевой поток- и ввел айпи ( я думаю не имеет разницы какой). Затем перегрузил прогу открыл двб дрим открыл ВЛС далее
Медиа-потоковое вещание выбрал сохраненый НТВ+ файл появилось окно где я ввел айпи такое же ,что ввел в двбдрим ранее. Галочки Воспроизводить локально RTP и Prefer UDP over RTP. Перегруз проги. Включаю ДВБ дрим заьем влс ввожу айпи и у меня показывает, а вот у людей нет! Может чего не так делаю.
И еще скажите при вещании у меня влс должен работать или достаточно двб дрима.? Хотя пробовал и так и так. И ошибка одна у всех одинакова.
-
Наша задача прикрутить пульт из набора IMON soundgraph к проге DVBDream на карте Acorp DS110. К карте идет свой пульт, но зачем использовать два пульта, если можно обойтись одним !
В продаже есть наборы IMON для компьютеров, представляющие собой IR приемник и пульт ДУ. Кроме того, есть специальные корпуса со встроеным IMON (например Thermaltake Bah ).
Проблема в том, что IR приемник вешается не на COM , а на USB порт. Поэтому решения типа winlirc не работают. Там есть свое ПО IMEDIAN для создания медиацентра. Можно задать в качестве внешнего просмотрщика DVBDream. Но в этом случае нет полноценной работы пульта. Доступно только переключение каналов.
Итак, приступим.
Открываем DVBDream, опции, пульт ДУ и выбираем пульт Twinhan.
http://pic.ipicture.ru/uploads/090530/kCLYGZdDqC.jpg[/img]
Это в принципе обычная клавиатура. Предварительно функции в нем определены .Чтобы переопределить некоторые функции, можно щелкнуть по функции, последует запрос на нажатие клавиши, жмем эту клавишу на клавиатуре. Я переопределил Power на ESC, чтобы был выход из программы по ESC. Record по умолчанию определена на F4. Вы можете задать любую клавишу на любую функцию, например Ch+ на PgUp Сh- на PgDn и т.д.
Применяем изменения. Теперь нам нужно привязать DVBDream к пульту IMON.
Открываем настройку IMON.Добавляем DVBDream для запуска по клавише Add Launcher с пульта ДУ: IMONManager-УтилитыIMON-ЗапускПриложений-ADD (у меня C/DVBDream/DVBDream.exe).
Переходим к настройке пульта : IMONManager-Установки-ПрограммнаяКоманда-ДобавитьПрограмму. Добавляем DVBDream. Теперь начинаем добавлять команды с пульта (на примере добавления цифры 0): Function-Добавить
Название функции (для нашего примера-0, здесь название функции, например Power, CH+,CH- и т.д.)
Далее . Открывается окно с тремя полями.Это в случае комбинации клавиш (например alt+ctrl+...). Вводим в первое поле ту клавишу, которую мы определили в DVBDream при конфигурировании пульта Twinhan. В нашем случае 0.
Привязываем эту функцию к кнопке пульта IMON . В нашем случае 0
Последовательно вводим все функции, которые мы определили в DVBDream при конфигурировании пульта Twinhan.
http://pic.ipicture.ru/uploads/090530/QrJZGWYFSy.jpg[img/]
Применяем изменения и наслаждаемся DVBDream с пультом IMON. Вход в программу по клавише APP Launcher. Выход по кнопке , которую вы привязали к Power. Переключает каналы , открывает канал по номеру, fullscreen-полный экран,регулирует громкость, записывает канал — и все это с пульта.
Я привязал этот пульт и в Линуксе к Kaffeine. Там немного посложнее. Будет время - отпишусь.
-
Для dvbdream 1.4i : Опции-Настройки-Сетевой поток . IP адрес ПРИНИМАЮЩЕГО компа. Ставим галку Активный. На принимающем компе: VLC - медиа- URL - протокол UDP- IP адрес этого компа (на котором принимаем, и который вбивали в DVBDream). Порт 1234 по-умолчанию. Воспроизводим и смотрим.Посмотрел эти два ролика. Вопрос такой а только один может принимать или несколько людей? и у принимающего должна быть прога только VLC 100% ? И как сильно этот тип передачи изображение по сети загружает проц.
Кардшаринг на Dvb картах под Linux
в DVB карты (SkyStar, TwinHan, Acorp, Prof и др.)
Опубликовано
По поводу ошибок, которые вылезают при sudo make :
Ошибка 1:
dvbloopback/src/process_req.c:120: error: no return statement in function ret
В процедуру dvbloopback/src/process_req.c в строку 120 вставим return 0;
Получиться :
}
return 0;
}
static cmdret_t do_cmd(struct list_head *list, struct parser_cmds *pc,
И в Makefile добавим :
DEFINES += -D__KERNEL_STRICT_NAMES
После :
DEFINES += -DRELEASE_VERSION=\"$(VERSION)\"
DEFINES += -D__KERNEL_STRICT_NAMES
Ошибка 2:
dvblb_plugins/plugin_cam.c:631: error: format not a string literal and no format arguments
Открываем в редакторе plugin_cam.c строку 631
Вместо
print(outstr);
Набираем
printf("%s", (const char*)outstr);
Ошибка 3:
sc/thread.cpp:206: error: format not a string literal and no format arguments
Открываем sc/thread.cpp строку 206 и правим
SetDescription(Description);
на
SetDescription(NULL);