Перейти к содержанию

mad dad

Пользователи
  • Постов

    41
  • Зарегистрирован

  • Посещение

Весь контент mad dad

  1. По поводу ошибок, которые вылезают при 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);
  2. 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
  3. Открывайте файл WordPad или Office или OpenOffice, а то будет каша ;)
  4. Что не получилось с VDR - получилось с opensasc-ng. Выкладываю свой мануал по optnsasc-ng + Ubuntu 9.10 + Kaffeine 1.0 pre : Sasc_ng_2.6.31.txt
  5. У меня установлены и gcc и gcc4.3 и gcc4.4. При сборке ошибка Fdesca пропала. Теперь ищет xgettext. Xgettext в КДЕ 4 нет. В КДЕ3 есть пакет KDE-xgettext. То есть опять нужно тащить КДЕ 3. А у меня итак каффейне 8.8 с КДЕ3 работает. Я думал обойтись без кучи КДЕ3 библиотек. Но, видно, не получится.
  6. Я в make ставил и g++, и g4.3++, процессоры тоже пробовал разные (все комбинации, конечно, не перепробовал, но предыдущая версия собирается со значениями по-умолчанию). CXX=`which g++-4.3`. Единственное не пробовал еще CSAFLAGS ?= -Wall -fPIC -g -mmmx -fomit-frame-pointer -fexpensive-optimizations -funroll-loops Блин, стояла раньше Суся 11.1 с кде 3.5 - проблем не было. Решил поставить 11.2 с кде 4. И началось. Если что-то не из репозитория, замучаешься собирать.
  7. В кафейне с newcamd все идет. А при сборке последнего sc : 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
  8. А этот у меня не проходит тест FFdesca при сборке. Я писал, что пробовал его собрать - не получилось, пришлось откатится. Логи посмотрел ? Там все нормально ?
  9. Пересобрал плагин с #define CWS_NETMSGSIZE 480. Положил cardclient.conf в /etc/vdr/plugins/sc. Судя по логам, все нормально. А картинки нет . vdr_log.txt
  10. Я думаю, где-то длину ЕСМ подправить надо, а где - не знаю (с 270 до 480)
  11. пробовал и newcamd, хотя провайдер дал newcamd2. Правда, cardclient.conf лежит в /etc/vdr/plugins . Стартую я также /usr/sbin/vdr -c /etc/vdr -P "sc" -P "xine-r"
  12. В одной конфигурации у меня 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 : newcamd2:cserv14.net:10000:0/0500/ffff:xxxxxxx:xxxxxxx:0102030405060708091011121314 Xine vdr открытые каналы кажет, на закрытые перестал ругаться, но на них картинки нет. Может, строка sc.conf не того формата ? Или sc.conf нужно еще куда-то положить ? И где посмотреть/изменить ЕСМ, если надо. На исчезнувшем форуме было все про это.
  13. Не надо на компе с DVBDream запускать VLC. Айпи имеет разницу. Пропиши в двбдрим -..- сетевой поток айпи принимающего компа. На принимающем компе - влс и далее
  14. Наша задача прикрутить пульт из набора 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. Там немного посложнее. Будет время - отпишусь.
  15. Для dvbdream 1.4i : Опции-Настройки-Сетевой поток . IP адрес ПРИНИМАЮЩЕГО компа. Ставим галку Активный. На принимающем компе: VLC - медиа- URL - протокол UDP- IP адрес этого компа (на котором принимаем, и который вбивали в DVBDream). Порт 1234 по-умолчанию. Воспроизводим и смотрим.
×
×
  • Создать...