Multiproto API и dvb-s/s2-apps (scan, szap2), а также будущее V4L-DVB

  • Выделяю в отдельный топик тему про мультипрото от Ману и dvb-s2 приложения для работы с ним - scan2, szap2. Она будет интересна и актуальна для всех владельцев dvb-s2 карт.


    Итак, multiproto это v4l tree with support for stb0899-based DVB-S2 cards. В нем реализована новая версия API для работы с dvb-s2. Никто не знает, когда мультипрото сольется с официальным v4l-dvb - слишком много работы еще осталось. Похоже, что форка (помните осенние страсти в dvb mailing лист) не будет, так что остается ориентироваться на мультипрото, как единственную реализацию нового API.


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    C недавним патчем от Holger Steinhaus в мультипрото появилась возможность использовать и hvr4000 (правда до этого был еще один патч для hvr4000 и мультипрото - от другого автора, но он уже устарел). Имеется также патч для VDR 1.5.12/1.5.11, внедряющий поддержку мультипрото в VDR. Я ничего не заню, про поддержку multiproto в других Linux-v4l-dvb проектах (Kaffeline, MyhTV, ...) - если у вас будет информация - поправьте меня.



    Сам автор его Manu Abraham практически каждый день доступен на irc канале #linuxtv сервера irc.freenode.net - вы можете пообщаться с ним в прямом эфире. На этом же irc сервере есть и другой канал, посвященный нашему проекту - #ruVDR , так что милости просим пообщаться.

  • нешуточные страсти....бразилы могут в сторонке отдыхать со своими сериалами


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • да, от слов - к делу. :(


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    The specified repository "~stoth" is unknown, sorry.


    насколько я понял - это давние обиды между Ману и Стивом. Последний жалуется, что его драйвер для hvr4000, который был готов уже год назад, до сих пор не включен в официальный dvb-linux. Отсюда - бесконечные обсуждения, и по моему согласия там и не видно.


    ps а я как раз заказал hvr4000 :)

  • осеннее обострение - как бы это сказать чтобы не употребить скользких слов -
    о! "первичные признаки" меряют =)


    главное чтобы с водой младенца не выплесну ли бы - а то дебаты дебатами а
    разработка то встанет )))


    хи - подумалось - вот будет 2 драйвера - и добавится еще одна тема для ругани
    пользователями - у тебя отстойный драйвер - а я вот кульным пользуюсь )))


    паны дерутся у холопов чубы трещат )))


    это я к тому что мы может таким образом еще долго не иметь стандартных
    драйверов включенных в ядро или хотя бы в v4l-dvb...


    ну уж начал присказками - напоследок еще одна цитата в тему
    - земляне!!! разве можно так нажимать! (Кин-Дза-Дза)

  • Цитата

    Со слов пользователя Courage
    главное чтобы с водой младенца не выплесну ли бы - а то дебаты дебатами а разработка то встанет )))


    ну, одного младенца уже выплеснули - неизвестно куда он приплывет. Ну а Ману - имхо - ничего не собирается экстраординарного предпринимать. Кстати, как у тебя успехи с ТТ3200 ?


    Цитата


    хи - подумалось - вот будет 2 драйвера - и добавится еще одна тема для ругани
    пользователями - у тебя отстойный драйвер - а я вот кульным пользуюсь )))


    имхо - если и будут споры между юзерами, то не на предмет дров, а на предмет самих карт.


    Цитата


    это я к тому что мы может таким образом еще долго не иметь стандартных драйверов включенных в ядро или хотя бы в v4l-dvb...


    это да - скорее всего так и будет.

  • по поводу scan - скорее всего он и не умеет сканировать пока что на этих
    dvb s2 картах - так что забей на него пока что ....


    szap2 нормально у тебя работает но по всей видимости у тебя просто нет сигнала -
    у тебя между головой и картой десик свитча нет случайно?
    просто у тебя сейчас шлются команды на переключение свитча в вход A/A
    sat_no:0 pol_vert:1 hi_band:1 cmd:e0 10 38 f1
    лучше пока или вовсе обеспечить прямое соединение - или если это невозможно -
    указывать номер входа свитча в строке channel.conf
    EURONEWS:11817:v:0:27500:163:91:8004
    цифра после поляризации 0 = A/A, 1 = A/B, 2 = B/A, 3=B/B
    если тарель поворотная то надо естественно быть уверенным что она стоит в позиции на Астру 19
    (этот Евроньюс с Астры) и то что у тебя другим ресивером этот канал принимается )))


    еще очень полезным будет какой нибудь sat finder - по крайней мере будет видно
    поднялось ли напряжение
    пользуюсь Digisat Pro Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    или тут Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. (не сочтите за рекламу)
    выручал и не раз - очень помогает что он умеет мерить ток - по току видно крутится ли полар-ротор
    и течет ли ток в голову )))

  • Цитата

    Со слов пользователя Courage
    по поводу scan - скорее всего он и не умеет сканировать пока что на этих
    dvb s2 картах - так что забей на него пока что ....


    а у тебя тоже на ТТ3200 scan не сканирует ? и reelchannelscan в вдр тоже ?
    если да - то получается, что сканирование на dvb-s2 карт штатными средствами dvb-apps и вдр пока не реализовано ?


    Цитата


    szap2 нормально у тебя работает но по всей видимости у тебя просто нет сигнала -
    у тебя между головой и картой десик свитча нет случайно?


    да ,после карты у меня мотор, потом дайсек, потом 2 головы - С и Ку.



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


    - дайсек команда уже посылается, и дайсек должен переключиться на АА вход.
    - вход АА был до этого включен с дрима, после чего я переподключил антенный кабель, утилитой diseqs дал несколько раз команду на включение входа АА.
    - у дайсека по умолчанию всегда включен вход АА. У него нет неопределенного состояния, когда все входы отключены.


    Цитата


    если тарель поворотная то надо естественно быть уверенным что она стоит в позиции на Астру 19
    (этот Евроньюс с Астры) и то что у тебя другим ресивером этот канал принимается )))


    на дриме все показывает.

  • Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Цитата


    Attached patch is off the dvb-apps mercurial repo for scan.c. This adds the following additional support to the scan tool - 1. H.264 video stream detection - type 0x1b 2. ADTS Audio streams - usually AAC Audio - type 0x0f 3. LATM Transport stream - usually AAC Audio - type 0x11 4. MHEG data stream - type 0x07 5. DSM-CC data stream - here in NZ used for MHEG data - type 0x0b I've needed these for the recent DVB-T tests that have started up in NZ. The video is going all be H.264 and they have been trialling different ways to encapsulate the AAC audio. Also rather than using EIT data all EPG information will be carried over a MHEG data stream.

  • и этот патч теперь был применен к стандартному scan из dvb-apps


    The patch number 1163 was added via Christoph Pfister <pfister@linuxtv.org>
    to Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. master development tree.


    If anyone has any objections, please let us know by sending a message to:
    v4l-dvb-maintainer@linuxtv.org


    ------


    add support to scan for some stream types (patch by Steven Ellis)
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.



    ---


    util/scan/scan.c | 9 +++++++++
    1 file changed, 9 insertions(+)


    diff -r fc4cb9e48dbe -r 3e16d68926ac util/scan/scan.c
    --- a/util/scan/scan.c Mon Dec 31 18:31:06 2007 +0100
    +++ b/util/scan/scan.c Mon Dec 31 18:51:37 2007 +0100
    @@ -757,12 +757,15 @@ static void parse_pmt (const unsigned ch
    switch (buf[0]) {
    case 0x01:
    case 0x02:
    + case 0x1b: /* H.264 video stream */
    moreverbose(" VIDEO : PID 0x%04x\n", elementary_pid);
    if (s->video_pid == 0)
    s->video_pid = elementary_pid;
    break;
    case 0x03:
    case 0x81: /* Audio per ATSC A/53B [2] Annex B */
    + case 0x0f: /* ADTS Audio Stream - usually AAC */
    + case 0x11: /* ISO/IEC 14496-3 Audio with LATM transport */
    case 0x04:
    moreverbose(" AUDIO : PID 0x%04x\n", elementary_pid);
    if (s->audio_num < AUDIO_CHAN_MAX) {
    @@ -773,6 +776,12 @@ static void parse_pmt (const unsigned ch
    else
    warning("more than %i audio channels, truncating\n",
    AUDIO_CHAN_MAX);
    + break;
    + case 0x07:
    + moreverbose(" MHEG : PID 0x%04x\n", elementary_pid);
    + break;
    + case 0x0B:
    + moreverbose(" DSM-CC : PID 0x%04x\n", elementary_pid);
    break;
    case 0x06:
    if (find_descriptor(0x56, buf + 5, ES_info_len, NULL, NULL)) {

  • Цитата

    Со слов пользователя free-x
    нешуточные страсти....бразилы могут в сторонке отдыхать со своими сериалами


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    а вот тут логи той вечерней осенней беседы
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • Hans Werner в Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. желает знать "Что же будет с Родиной и с нами" (С) Юрий Шевчук


    b)explain how and when all the pieces of DVB-S2-relevant code will be merged into the kernel and dvb-apps.


    объяснит мне кто-нибудь - как и когда все, что связано с dvb-s2 сольется с kernel & dvb-apps

  • последнее изменение в multiproto


    очень важный патч если используется комбинированная система с DVB-T & DVB-S/S2

  • фиксы относительно Bandwidth calculation - вполне возможно, что поможет при работе с высокими SR


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Bug: Bandwidth calculation


    Bug #1: The 5 tap equaliser is set to correct simple perturbations
    like reflections on the IF cable for DVB-S. In the case of DVB-S2
    a more powerful equalizer is used to correct the filter group delay
    allowing the bandwidth to be reduced by a factor of 1/3


    Bug #2: The ZIF tuner takes badwidth to be set in Hz

  • Цитата


    фемон начнет нормально работать с мультипрото после того, как последний сольется с официальным кернел (предварительно - 2.6.26).


    свежо предание... Предложение по сливу мультипрото в оффициальное дерево было от linuxtv, но реакции от Ману как то не последовало, или может я что то пропустил? :rolleyes:


  • у меня есть только это.

  • запустил этот szap, ниче не показывает, хотя vdr c xine показывает.
    szap2# ./szap2 -c test.conf -n1 -e5 -t0
    reading channels from file 'test.conf'
    zapping to 1 'Perviy':
    sat 0, frequency = 11606 MHz V, symbolrate 44948000, vpid = 0x00ab, apid = 0x00ac sid = 0x0000 (fec = 256, mod = 2)
    Querying info .. Delivery system=DVB-S
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    ----------------------------------> Using 'STB0899 DVB-S' DVB-S
    diseqc: sat_no:0 pol_vert:1 hi_band:0 cmd:e0 10 38 f0 wait:0
    status 00 | signal 0000 | snr 0000 | ber 00000000 | unc fffffffe |
    status 00 | signal 0000 | snr 0000 | ber 00000000 | unc fffffffe |
    status 00 | signal 0000 | snr 0000 | ber 00000000 | unc fffffffe |
    status 00 | signal 0000 | snr 0000 | ber 00000000 | unc fffffffe |


    кто знает где еще порыться, c SR 44948 и FEC 5/6 эту карту надо потестить на чуственность. 8)

  • укажи явно еще и вид мудуляции - QPSK
    -m q : mod (q=QPSK, 8=8PSK)


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