Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Sasc-ng (opensasc-ng) в Ubuntu 9.10  (Прочитано 44966 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mad dad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Sasc-ng (opensasc-ng) в Ubuntu 9.10
« : 23 Декабря 2009, 14:53:27 »
Обобщаю опыт по установке 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://svn.assembla.com/svn/open-sasc-ng/
В домашнем каталоге у нас появилась директория /open-sasc-ng/
Создадим каталог /home/'user'/opensascng и скопируем туда директорию open-sasc-ng
из каталога home/'user'/open-sasc-ng/trunk/ .Затем удалим /home/'user'/open-sasc-ng
                      Исправления
1. Патчим длинный 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, который при
ближайшем рассмотрении заключается в нескольких элементарных действиях :

  2. Открываем в редакторе (в MC по F4) файл
#/opensascng/open-sasc-ng/dvbloopback/module/dvbloopback.h
 Строку DVBLB_CMD_OPEN = 0 меняем на DVBLB_CMD_OPEN = 4 (стр.20)
Сохраняем изменения
  3. Далее открываем файл
#/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;
Сохраняем изменения.
  4.  В процедуру dvbloopback/src/process_req.c в строку 120 вставим return 0;

Получиться :
}
return 0;
}
static cmdret_t do_cmd(struct list_head *list, struct parser_cmds *pc,
  5.
     И в Makefile добавим :
DEFINES += -D__KERNEL_STRICT_NAMES
После :
DEFINES += -DRELEASE_VERSION=\"$(VERSION)\"
DEFINES += -D__KERNEL_STRICT_NAMES
  6.  Открываем в редакторе plugin_cam.c строку 631
Вместо
print(outstr);
Набираем
printf("%s", (const char*)outstr);
  7.   Открываем sc/thread.cpp строку 206 и правим
SetDescription(Description);
на
SetDescription("%s", Description);
 
Переходим в home/'username'/opensascng/open-sasc-ng/ 
(cd /home/'username'/opensascng/open-sasc-ng/)
и выполняем
./configure
Далее получаем драйвер dvbloopback.ko :
sudo make module
И , наконец, сам бинарник sasc-ng:
sudo 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"
Сохраняемся
Копируем 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
Для автозагрузки при старте :

Дебиан/Ubuntu :

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


21/09/2011
Взять opensasc-ng можно :
svn co http://svn.assembla.com/svn/open-sasc-ng/
Тогда в домашней директории появится каталог open-sasc-ng
Это пропатченый opensasc. Компилится на ядре 2.6.34
или на http://aur.archlinux.org/packages.php?ID=27885



« Последнее редактирование: 21 Сентября 2011, 09:15:26 от Mad dad »

Оффлайн Shemilixa

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #1 : 08 Января 2010, 18:19:37 »
Уважаемые прошу помогите пожалуйста. Застрял.
Все делал по инструкции собралось все без ошибок но возникла проблемка
когда пытаюсь запустить виртуальную DVB получаю в ответ такое ошибку.

root@myalkin-desktop:~#sudo /etc/init.d/sascd start
Starting SASC-NG: runsasc.

/usr/local/bin/runsasc: 28: Syntax error: "(" unexpected

открываю файл /usr/local/bin/runsasc ищу строку 28

фрагмент файла (строки пронумеровал для наглядности)
____________________________________________________
26  # Detect whether the DVBLooopback driver is already loaded
27  # and return 0 if it *is* loaded, 1 if not:
28  function DriverLoaded()
29  {
30    grep -qse dvbloopback /proc/modules
31  }
32
33  # Load all DVBLoopback driver modules needed for your hardware:
34  function LoadDriver()
35  {
36    insmod $DRIVERDIR/dvbloopback.ko num_adapters=$ADAPTERS
37    sleep 5
38  }
39
40  # Unload all DVBLoopback driver modules loaded in LoadDriver():
41  function UnloadDriver()
42  {
43   rmmod dvbloopback.ko
44  }
_____________________________________________________

Очень прошу помогите разобраться в чем же дело.
в  google по этой теме не нашел ничего кроме вот этого http://ubuntuforums.org/showthread.php?t=850722 но опять понять не могу, что там за скрипт приводят, что он делает не понял.

Да кстати пытаюсь настроить opensasc-ng в Ubuntu 9.10 (2.6.31-16-generic)

Оффлайн sanekru

  • Любитель
  • *
  • Сообщений: 56
  • Потихоньку начинаю вникать
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #2 : 12 Января 2010, 10:43:52 »
И у меня такая же проблема  :idiot2:
А в ссылке выше я так понял для старых сборок, поправте если неправ

Пользователь решил продолжить мысль 12 Января 2010, 10:46:44:
кстати установил sasc-ng на mythbuntu 8.10, на 8,04 неполучилось по трем разным man`am  незапускается и все пишет что неустановлен loop back хотя он видится,  но всеже я думаю что это всеже както коряво встает драйвер loopback!
« Последнее редактирование: 12 Января 2010, 10:46:44 от sanekru »
ubuntu 16.04 LTS

Оффлайн Shemilixa

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #3 : 16 Января 2010, 15:57:16 »
Все разобрался с этой ошибкой.
Расписываю, как я до этого дошел и что я для этого сделал может кому и понадобиться.
Если запустить в консоли так
 sudo sh /usr/local/bin/runsasc
то появляется ошибка
/usr/local/bin/runsasc: 28: Syntax error: "(" unexpected
 команда sh это сокращенно bash пробую запустить так
sudo bash /usr/local/bin/runsasc
у меня все отлично проходит. Виртуальное устройство появилось.
Теперь, чтобы при загрузки автоматически появлялось устройство надо поправить файл /etc/init.d/sascd
по привычке открываю в vim и ищу, как в этом файле прописан запуск файла /usr/local/bin/runsasc
____________________________________________________________________________
20  if ! ps -C sasc-ng > /dev/null 2>&1; then
21         echo -e "Starting $DESC: $NAME. \n"
22         runsasc &
23         until [ -e /tmp/SASC_COMPLETE ] || [ $LOOP -eq $TIMEOUT ] ; do
24           sleep 1
25           LOOP=$((LOOP+1))
26         done
_____________________________________________________________________________

в строке 22 написано 
22     runsasc & 
меняю на
22     bash runsasc &
сохраняю файл
запускаю
root@myalkin-desktop:~#sudo /etc/init.d/sascd start
-e Starting SASC-NG: runsasc.

-e SASC-NG startup time was 15 second(s).

-e SASC-NG startup sequence completed.

я так понимаю все прошло успешно.
набираю команду, чтобы убедиться, что устройство появилось
myalkin@myalkin-desktop:~$ ls /dev/dvb
adapter0  adapter1
и
myalkin@myalkin-desktop:~$ ls /dev/dvb/adapter1/
audio0  demux0  dvr0  frontend0  osd0  video0
audio1  demux1  dvr1  frontend1  osd1  video1

теперь буду ковыряться с Kaffeine 1.0-pre2
распишу, как и что у меня получиться.

Оффлайн Mad dad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #4 : 17 Января 2010, 10:20:52 »
Вообще-то в руководстве черным по-белому написано :
Старт из-под root :
  /etc/init.d/sascd {start|stop|restart}
Если не стартует, поменять в файле sascd
!# /bin/sh на
!# /bin/bash

Оффлайн Shemilixa

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #5 : 17 Января 2010, 10:43:21 »
ну ладно. Извиняюсь. Просто я в файле  /etc/init.d/sascd поменял первую строку  !# /bin/sh на !# /bin/bash у меня ничего не получилось. Вот я и начал фантазировать. Еще раз извиняюсь.
« Последнее редактирование: 17 Января 2010, 10:53:49 от Shemilixa »

Оффлайн Mad dad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #6 : 18 Января 2010, 15:35:44 »
Я собирал и в Убунте и в Сусе 11.2 В Сусе !#bin/sh прошло, а в Убунте !#bin/bash. На разных линуксах по-разному.

Оффлайн Shemilixa

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #7 : 18 Января 2010, 18:33:10 »
Подскажите мне в чем может быть проблема?
Не смог запустить виртуальный DVB интерфейс в Kaffeine 1.0-pre2 там оно появилось но не хочет запускаться установил Kaffeine 0.8.8 пробую запустить его и вот что мне выдало.
________________________________________________________________________
myalkin@myalkin-desktop:~$ kaffeine
/dev/dvb/adapter0/frontend0 : opened ( Conexant CX24116/CX24118 ) (0ms)
/dev/dvb/adapter1/frontend0  14/-16: Bad address
/dev/dvb/adapter1/frontend1 : opened ( Conexant CX24116/CX24118 ) (0ms)
DVB plugin loaded
.0 EPG plugins loaded for device 0:0.
0 EPG plugins loaded for device 1:1.
Loaded epg data : 11862 events (166 msecs)
myalkin@myalkin-desktop:~$ Tuning to: Universal / autocount: 0
DvbCam::probe(): /dev/dvb/adapter1/ca0: : No such file or directory
Using DVB device 1:1 "��G"
tuning DVB-S to 12341000 h 27500000
inv:2 fecH:3 mod:6
DiSEqC: switch pos 0, 18V, loband (index 1)
Diseqc settings time = 15 ms
...............

Not able to lock to the signal on the given frequency
Frontend closed
Tuning delay: 1625 ms
___________________________________________________________
Что я не так сделал? И что это за файл которого нет /dev/dvb/adapter1/ca0: : No such file or directory
Почему его SASC-NG не создает?

Оффлайн Mad dad

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #8 : 22 Января 2010, 10:54:45 »
/dev/dvb/adapter1/ca0 - это веб-камера. Должно быть /dev/dvb/adapter1/frontend*.
У Вас, возможно adapter2 ?

Оффлайн ssslonnn

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #9 : 27 Января 2010, 17:24:47 »
вообще-то последняя версия я все-таки думаю находится здесь: http://85.17.209.13:6100/sc
мануальчег к ней вот: http://dolot.kipdola.com/wiki/Install_SASC-NG
патчить ничего не надо!!! ужо все есть.
работает на ура.
Дед Мэд, как ты ему в совавтокам который кей бисс ключи прописываешь? третий день парюсь.
« Последнее редактирование: 27 Января 2010, 18:03:12 от ssslonnn »

Оффлайн xam_death

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #10 : 28 Января 2010, 00:00:47 »
вклинюсь, с вашего позволения
у меня ни вариант  ни вариант   не работает :(

1)
в логах заметил интэрэсный штук:

 frontend: Starting thread on /dev/dvb/adapter1/frontend1
The thread scheduling parameters indicate:
policy = 0
priority = 0
demux: Starting thread on /dev/dvb/adapter1/demux1
The thread scheduling parameters indicate:
policy = 0
priority = 0
dvr: Starting thread on /dev/dvb/adapter1/dvr1

т.е. всё это соединяется с адаптер1/фронтенд1 (если я правильно понял)
НО создаётся и адаптер1/фронтенд0
причём в мифтв при выборе устройства и адаптер0/фронтенд0 и адаптер1/фронтенд0 выглядят одинаково, открытые каналы показывают. а адаптер1/фронтенд1 пишет укноун еррог и соответственно нифинта не показывает.

2)я правильно понял, что параметр -d задаёт ид провайдера? если нет, то как его задать - может в этом заковыка?

Оффлайн ssslonnn

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #11 : 28 Января 2010, 03:29:02 »
миф цепляй к 1:0
перегрузи бэкенд - он должен стартовать после саска
перед тем как настроить миф на саск - поудаляй все все старые каналы.
смотри на лог саска  при переключении каналов  там все сразу и видно
« Последнее редактирование: 28 Января 2010, 04:06:53 от ssslonnn »

Оффлайн xam_death

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #12 : 28 Января 2010, 07:17:48 »
не очень видно, честно говоря :(
в логах csc (win) гораздо виднее
если не сложно, гляньте, пожалуйста лог
(Нажмите, чтобы показать/скрыть)

при включении мифтв сначала включается открытый канал (А1), потом переключаюсь на закрытые
« Последнее редактирование: 28 Января 2010, 11:25:56 от xam_death »

Оффлайн ssslonnn

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #13 : 29 Января 2010, 04:06:34 »
Какая у тебя двб карта?
Какой командой запускаешь саск?
лог вроде нормальный
к серверу цепляется но ключи от него получать не хочет.

Оффлайн xam_death

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Sasc-ng (opensasc-ng) в Ubuntu 9.10
« Ответ #14 : 29 Января 2010, 08:08:36 »
tt1401 (ss2 толком не смог заставить работать)

запускал
sasc-ng  -j 0:1 --cam-budget --sid-nocache  --cam-dir /etc/camfiles
и
sasc-ng  -j 0:1 --cam-budget --sid-nocache -d 0x23700 --cam-dir /etc/camfiles


ЗЫ насчёт -d разобрался...
-d/--debug <num>  : Set debug level (this is a 32bit bitmask)
Debug bitmask:
   0x00000003        : frontend
   0x0000000c        : demux
   0x00000030        : dvr
   0x000000c0        : ca
   0x00000300        : channel
   0x00000c00        : ioctl debug
   0x00003000        : ringbuffer
   0x30000000        : cam
   0xc0000000        : scanner
« Последнее редактирование: 29 Января 2010, 19:27:56 от xam_death »

 

Страница сгенерирована за 0.06 секунд. Запросов: 25.