DVB-S2 карта на CX24116 - Hauppauge HVR4000 & NOVA-HD-S2, Omicom SS4,TBS8920,Prof7300,ST-4200

  • Я делал так:


    или сейчас так сделал:

    Bash
    #!/bin/sh -e
    
    
    cd /usr/src
    hg clone http://linuxtv.org/hg/v4l-dvb
    
    
    cd /usr/src/v4l-dvb
    wget http://dev.kewl.org/hvr4000/v4l-dvb-hg-2007-12-07.diff
    patch -p1 < v4l-dvb-hg-2007-12-07.diff


    И собственно компиляция:

    Bash
    #!/bin/sh -e
    
    
    cd /usr/src/v4l-dvb
    make release VER=2.6.22-3-686
    make distclean
    make all
    make install


    Цитата


    консоль подойдет ? тогда первый пост в Просмотр HDTV (h.264, PAFF, AVCHD) поможет


    Для начала да, но потом - VDR

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

  • Исходный код
    cd /usr/src/v4l-dvb/linux/include/linux
    ln -s /usr/src/linux-headers-2.6.22-3-686/include/linux/compiler.h compiler.h


    Это лишнее, просто оставаясь в директории /usr/src/v4l-dvb/ дать команду make all и потом make install

  • ok - про поддержку в вдр я уже ответил. При работе с консолью для просмотра и записи видео - сразу начинай работать с dvbsnoop или dvbstream, а также свежий мплеер рекомендую, собранный из svn. Плиз - Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу..


    удачи.

  • Цитата

    Со слов пользователя warp

    Исходный код
    cd /usr/src/v4l-dvb/linux/include/linux
    ln -s /usr/src/linux-headers-2.6.22-3-686/include/linux/compiler.h compiler.h


    Это лишнее, просто оставаясь в директории /usr/src/v4l-dvb/ дать команду make all и потом make install


    Это осталась "грязь" от будущей компиляции VDR'а под multiproto для карты Twinhan 1041.
    Как сказано здесь:
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

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

  • Странные дела.... у меня теперь тоже после новой компиляции следующее:

    Исходный код
    szap2 -r -c Astra-19.2E.conf -t 2 -a 0 -e 9 -m q "Astra HD Promo 2"
    
    
    reading channels from file 'Astra-19.2E.conf'
    zapping to 1 'Astra HD Promo 2':
    sat 1, frequency = 11914 MHz H, symbolrate 27500000, vpid = 0x04ff, apid = 0x0503 sid = 0x0083 (fec = 4096, mod = 2)
    Querying info .. Delivery system=DVB-S2
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    ioctl DVBFE_GET_INFO failed: Operation not supported


    Или они уже успели что-то напартачить ?!!
    или что я мог не так сделать ?
    :evil:


    Было же так:

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


  • ну, дайсек мы вдоволь оттестировали - теперь все работает. Мотор тоже, карта держит 350-450 ma - по крайней мере должна держать судя по докам на ISL6421 chip (это регулятор напряжения питания и генератор дайсек-команд)
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Я проверял при 350 ма - держит.
    До аналогового ТВ руки не дошли. Но есть рапорты о том, что возможен одновременный просмотр dvb-s и аналогового ТВ. Одновременная работа dvb-t и dvb-s, dvb-t и аналогового ТВ также невозможна.

  • для того, чтобы запустить dvb-s2 с последним патчем от Даррона для текушего v4l-dvb надо использовать не szap2, а szap.


    Update 4:
    To aide with confusion, it must be made clear that when
    testing DVB-S2 with the v4l-dvb patch, just the regular
    szap is required for tuning and not szap2 after the
    necessary sysctl vars are entered.


    Перед этим для просмотра Pro7 c Astra 19,2E делаем следующее


    # 8psk 2/3
    sysctl dev.cx24116.modfec=0x0d
    #sysctl dev.cx24116.pilot=1 (вот это уже делать не надо в последней версии патча)
    sysctl dev.cx24116.rolloff=2


    # channels.conf
    Pro 7 HD:12722:h:1:22000:255:259:10200


    Далее


    # ./szap -c 19 -H -n1 -r
    reading channels from file '19'
    zapping to 1 'Pro7':
    sat 0, frequency = 12722 MHz H, symbolrate 22000000, vpid = 0x00ff, apid = 0x0103 sid = 0x27d8
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    status 1f | signal 89% | snr 69% | ber 0 | unc 0 | FE_HAS_LOCK
    status 1f | signal 90% | snr 68% | ber 0 | unc 0 | FE_HAS_LOCK
    status 1f | signal 90% | snr 68% | ber 0 | unc 0 | FE_HAS_LOCK


    натравливаем на этот поток в отдельной консоли свежий МПлеер в паре с dvbsnoop (или dvbstream)


    $ dvbsnoop -s ts -b -tsraw | mplayer - -cache 13333 -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all


    MPlayer dev-SVN-r25223-4.2.3 (C) 2000-2007 MPlayer Team
    CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 3, Stepping: 4)
    CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
    Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2


    Playing -.
    Reading from stdin...
    Cache fill: 19.98% (2727936 bytes)
    TS file format detected.
    VIDEO H264(pid=255) AUDIO A52(pid=259) NO SUBS (yet)! PROGRAM N. 10200
    FPS seems to be: 25.000000
    ==========================================================================
    Trying to force video codec driver family ffmpeg...
    Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
    Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
    ==========================================================================
    ==========================================================================
    Opening audio decoder: [liba52] AC3 decoding with liba52
    Using SSE optimized IMDCT transform
    Using MMX optimized resampler
    AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
    Selected audio codec: [a52] afm: liba52 (AC3-liba52)
    ==========================================================================
    Starting playback...
    VDec: vo config request - 1920 x 1088 (preferred colorspace: Planar YV12)
    VDec: using Planar YV12 as output csp (no 0)
    Movie-Aspect is 1.76:1 - prescaling to correct movie aspect.
    VO: [xv] 1920x1088 => 1920x1088 Planar YV12
    subtitle font: load_sub_face failed.
    Error(75): read: Buffer overflow, stream bandwidth to high% 1.6% 4 0 51%
    [h264 @ 0x88ebc50]Interlaced pictures + spatial direct mode is not implemented
    [h264 @ 0x88ebc50]Interlaced pictures + spatial direct mode is not implemented


    и видим знакомые до боли
    Interlaced pictures + spatial direct mode is not implemented
    картинка при этом проигрывается с незначительными артефактами


    Загрузка проца - около 80% на моем
    CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 3, Stepping: 4)
    CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1


    A:14870.5 V:14871.0 A-V: -0.587 ct: -0.648 163/163 79% 7% 2.8% 4 0 48%

  • Работает ещё хуже чем я предпологал.




    DVB-S2 на ВВ и ВА


    Ты заметил? Сигнал есть а снр не захватывает (хотя должен)


    Ну а с обычными после sysctl наступает полный геморрой (опять таки снр). Интересно, и как ты всю эту бадягу собираешся в ВДР или другой фронтенд передать? Всё, бросаю это гиблое дело и с Понедельника приступаю к встраиванию hvr4000-Lite в мультипрото от Ману. У меня там уже меньше проблем с DVB-S2, а с DVB-S вобще всё как по маслу, и патчи для ВДРа уже есть.

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

  • сигнал то есть, но не слишком ли он слаб ? поэтому и snr по нулям


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Hauppauge diffs for v4l-dvb hg repository with kernel 2.6.23


    These diffs affect the following devices:


    HVR4000, HVR3000, HVR1300, NOVAS+, PVR350.


    News 9 dec 2007
    ===============


    Fixed and added comments for future reference.
    Removed ISL6421 hack and instead moved configuration
    bit to device attachment.


    This WILL be the last diff for some time as I will now go
    back to other things :-)

  • Исходный код
    сигнал то есть, но не слишком ли он слаб ? поэтому и snr по нулям


    Да нет, с другим драйвером лочит.


    А вот это мне понравилось

    Исходный код
    This WILL be the last diff for some time as I will now go
    back to other things :-)


    Типа - ребята, дальше е......сь сами.
    Да еще и всё со своей страницы убрал.

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

  • Привет. Я тут человек новый. Но вот что скажу. Мне китайцы с DVBWorld обещают прислать DVB-S2 карты для того, чтобы я под Linux им поддержку сотворил.
    Пишут:
    about our DVB-S2 2004 HD PCI Card, It is Conexant DVB-S2 Tuner solution. tuner RF is CX24118A, Demodulator is cx24116. PCI bridge IC is MD1105. develop our 2004 pci(DVB-S2 Card) card or 2002(sharp0194tuner dvb-s card) pci card to support linuxtv.


    about our DVB-S2 2104 USB HD Box, It is Conexant DVB-S2 Tuner solution. tuner RF is CX24118A, Demodulator is cx24116. FX2 is Cy7c68013A.


    Я вижу, что практически почва готова. Займусь скоро этим. 8)
    P.S. Полтора года читал - теперь писать начал.

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

  • китайцы, значит вперед смотрят - их интересует поддержка в линуксе. :)
    а вот и новость от Стива - он не планирует возвращаться к работе над дровами для hvr4000 - занят на другом проекте. Последнее, что он сделал месяц назад Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. но там нет поддержки dvb-s2. Грустно, однако. :(
    вот и остается единтсвенный вариант - merge с мультипрото. Кто б его реализовал ?


    igorli
    может, договоритесь с tbc.ru - они вам карту, а вы им - линуксовые дрова ?
    под акорп судя по всему у вас получилось их написать.

  • Исходный код
    Conexant DVB-S2 Tuner solution


    Пока работаю над проблемой DISEqC и DVB-S2 (проблему описывал выше), похоже на что при модуляции DVB-S2 DISEqC-команды не работают, при модуляции же DVB-S никаких проблем с DISEqC вобще нет. Лучше всего карта работает на базе драйвера от Ману.
    Ну и последнее:


    ВОПРСЕЦ - нужна ли нам поддержка DVB-S2 в DVB Demux ?

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


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

  • Исходный код
    I just tried to reunite the old hvr4000-multiproto from this patch and Darrons
    current cx24116 frontend driver from http://dev.kewl.org/hauppauge vs. the
    current multiproto tree from http://jusst.de/hg/multiproto .


    Ну и что? Я уже впиндюрил hvr4000 в "current multiproto tree from Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.". Но! Если я пробую сразу залочить DVB-S2, то нифига не выходит. Сигнал лочится только после предварительно включенного DVB-S и соответствующего порта на дайсеке. Структура дров TT-3200 и hvr4000 абсолютно разная. В TT-3200 параметры дефинируются сепаратно в отдельных файлах. Да, а TT-3200 сразу лочит DVB-S2 (дайсек работает нормально в этой модуляции?), или тоже геморрой?

  • Цитата

    Со слов пользователя warp
    Я уже впиндюрил hvr4000 в "current multiproto tree



    а что брал из hvr4000-наработок, когда патчил мультипрто ?


    есть 3 варианта


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


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


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

  • Исходный код
    а что брал из hvr4000-наработок, когда патчил мультипрто ?


    В начале патчил с cx24116-multiproto.diff, но потом правил вручную isl6421.c и заменил cx24116.c на cx24116_igor.c . На всякий случай добавил DVB-S2 BBFrame в DVB-CORE (на работу дров не влияет), хотя и не уверен что это надо. Может есть и ещё кое какие мелкие правки, сразу не скажу. Делать патч пока полностью не работает DVB-S2 нет смысла.

  • Исходный код
    Замечаний не имел к этому архиву, кроме дайсека.


    Вот именно! Дайсек как раз и не работает именно при модуляции DVB-S2! Если внимательно посмотреть, то видно что все команды для LNB(DISEqC) расчитаны на параметры обычного DVB-S. Тут даже сам Даррон запутался, вероятно поэтому и бросил.

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

  • у меня дайсек ранее не работал и на dvb-s, при этом Даррон считает, что он полностью пофиксил DiSEqC-проблемы (причина известна - динамическая отработка токовой защиты). При этом он выпускал патч который поддерживался для dvb-s дров, не для dvb-s2.


    Ты же говоришь о проблемах дайсека при работе с dvb-s2. Этот вопрос Даррон и не рассматривал - его патч касался только dvb-s.


    Ты же сам ручками патчил dvb-s2 дрова - раз DiSEqC с ними работает некорректно, значит надо далее копать в этом направлении. Даррон тут не причем.


    Цитата


    Если внимательно посмотреть, то видно что все команды для LNB(DISEqC) расчитаны на параметры обычного DVB-S.


    а как иначе ? команды DiSEqC протокола едины для всех и для dvb-s и для dvb-s2.

  • у меня тоже с этим патчем Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    dvb-s2 не запустился. Вообще. Дайсек тоже не работал сначала, пришлось ручками отключать динамическую токовую защиту (мы это уже проходили). После чего DiSEqC заработал, dvb-s лочит нормально, dvb-s2 - ни в какую.