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

  • Ману обновил мультипрото, сделав merge с текущим v4l-dvb
    улучшенную поддержку твинхиана 1041 и обновленные szap и scan видимо внедрить не успел за эту ночь.


    Относительно будущего - судя по всему, сделать merge с 2.6.25 kernel он не успеет, так что kernel 2.6.26 - это, к чему он стремится.


    Осталось много потестировать в плане dvb-s2

  • само мультипрото скомпилилось нормально - правда были warning



    Ману когда-то говорил, что подобные варнинги напоминают ему о том, что те или иные фичи фронт-энда еще не реализованы - в принципе они не критичны. Cегодня в чате он подтвердил это.


    vdr 1.5.14 не захотел компилиться - dvb API версия ему не понравилась



    оно и понятно - в /usr/include/linux у меня довольно старые заголовки, а у мультипрото более новая новая версия АPI. Я вспомнил, что Ману говорил, что он изменил в dvb headers в его мультипрото только 2 файла


    /multiproto/linux/include/linux/dvb/version.h
    /multiproto/linux/include/linux/dvb/frontend.h


    и просто тупо скопировал их в /usr/include/linux/dvb


    после этого vdr скомпилил без проблем.


    В version.h от мультипрото читаем


    Исходный код
    #ifndef _DVBVERSION_H_
    #define _DVBVERSION_H_
    #define DVB_API_VERSION 3
    #define DVB_API_VERSION_MINOR 3
    #endif /*_DVBVERSION_H_*/


    #define DVB_API_VERSION 3 - это major версия
    #define DVB_API_VERSION_MINOR 3 - это minor версия


    в итоге получаем, что версия DVB API multiproto - 3.3 . Предыдущая версия DVB API у меня была - 3.2

  • небольшой дополнительный штрих. Bikalexander дал линк на короткую статью в вики
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. про заголовки, поэтому я решил использовать в работе более свежие заголовки, которые у меня хранятся в
    /usr/src/linux-headers-2.6.22-2-686/include/linux


    mv /usr/include/linux /usr/include/linux.old
    mv /usr/include/asm /usr/include/asm.old


    ln -s /usr/src/linux-headers-2.6.22-2-686/include/linux /usr/include/linux
    ln -s /usr/src/linux-headers-2.6.22-2-686/include/asm /usr/include/asm


    те самые version.h и frontend.h из мультипрото скопировал в
    /usr/src/linux-headers-2.6.22-2-686/include/linux/dvb

  • у меня при поднятии карты


    Исходный код
    root@arkadia:/home/oleg# modprobe stb6100
    root@arkadia:/home/oleg# modprobe stb0899
    root@arkadia:/home/oleg# modprobe lnbp21
    root@arkadia:/home/oleg# modprobe budget-ci
    WARNING: Error inserting budget_core (/lib/modules/2.6.22-14-generic/kernel/drivers/media/dvb/ttpci/budget-core.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    FATAL: Error inserting budget_ci (/lib/modules/2.6.22-14-generic/kernel/drivers/media/dvb/ttpci/budget-ci.ko): Unknown symbol in module, or unknown parameter (see dmesg)


    Исходный код
    root@arkadia:/usr/src/multiproto# hg identify
    45eec532cefa tip
  • Гос-с-спидя... Вернулось всё в рабочее состояние. Наконец-то можно продолжать битву.
    Итого:
    1. multiproto из hq от сегодня с патчем multiproto-hvr4k-2008-01-28 и фирмваря
    2. version.h и frontend.h из /multiproto/linux/include/linux/dvb в /usr/include/linux/dvb
    3. сим. ссылка на compiler.h
    4. vdr 1.5.14 c патчем сего дня vdr-1.5.14-h264-syncearly-framespersec-audioindexer-fielddetection-speedup

    Дайсек работает, HD в порядке.
    Просто не нужно было излишним мазохизмом заниматься. Теперь бы не забыть резервное копирование всей системы сделать.
    Есть ощущение, что это всё вовсе не обязательно будет работать на всём многообразии DVB карт и прочего. Пугает случайность получения работоспособной связки.
    Когда прекратится этот разброд и неразбериха?

  • - когда мультипрото будет в кернеле
    - когда Клаус внедрит в вдр поддержку h264
    - когда Стив внедрит в мультипрото дрова для hvr4000 (этим он начнет заниматься только после merge мультипрото в кернел)


    вот тогда все должно устаканиться.


    Но в воскресенье уже был сделан большой шаг вперед - Клаус внедрил поддержку мультипрото в вдр. Это значит, что вес мультипрото в мире dvb Linux стал еще весомее.

  • Цитата Клауса:

    Цитата

    Das mit H.264 wird der naechste Schritt werden, keine Sorge.


    что в переводе означает "С h264 будет следущий шаг. Без паники."

  • небольшие изменения в мультипрото


    Optimization, Fix a Bug


    * cut down some I/O operations by disabling "disable gate"
    * budget_av was left with the gate open, thereby more susceptible
    to RF interference due to I/O operations


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

  • если у вас 2.6.24 kernel, и у вас есть проблемы при компиляции и установке мультипрото, воспользуйтесь патчем


  • обновился мантис и мультипрото. Ману ждет отзывов - в правильном ли направлении движемся.
    Если нет возможности пообщаться с ним на irc канале #ruvdr (обычно вечером с 21часа по Москве), тогда отписывайтесь здесь.


  • один из моих знакомых пишет маленькую программулю по стримингу транспондеров в сеть. В настоящий момент он столкнулся с кое какими неурядицами в Multiproto

    Цитата


    The Multiproto API is inconsistent and broken in some respects (DVBFE_GET_INFO sets the Delivery System, DVBFE_SET_PARAM ignores the delsys parameter). I hope multiproto never makes it upstream in its current shape, but its currently the only DVB-S2 capable API.


    Цитата


    An interesting point to note is that even the first tuning ioctl fails for me as long as i dont run "scan" beforehand so some state is beeing cached in kernel.


    Кстати программуля называется getstream. И на голову лучше работает чем VLC.
    Прошу любить и жаловать
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • да, это так. Ману изменил API - добавил новую ioctl - DVBFE_SET_DELSYS



    также необходимо патчить и szap2 - он обещал это сделать в ближайшее время.

  • в вики перевел статью про детище Ману - но есть пара спорных моментов
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • Цитата

    Со слов пользователя Гога777
    также необходимо патчить и szap2 - он обещал это сделать в ближайшее время.


    может кто то уже его пропатчил?

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем duke66 ().