S2API-Liplianin - DVB-S/S2 драйвера с новым S2API от Igor M. Liplianin - авторский топик

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

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


  • Поменял антенну на 1,2 м. stb0899 лочит у меня все и +6 и -6 Мгц, cx24116 стал нормально работать(до этого много рассыпаний было). Только поток 44948 не смотрибельный на stb0899 все равно. Пойду пробовать под Microsoft Windows (R)
    U.

  • Вроде зацепился.
    Пропало смещение по частоте. Мантис работает.
    Просьба проверить.


    Заменить функции stb6100_get_bandwidth и stb6100_get_frequency на фиктивные


    static int stb6100_get_bandwidth(struct dvb_frontend *fe, u32 *bandwidth)
    {
    struct stb6100_state *state = fe->tuner_priv;
    *bandwidth = state->bandwidth;


    return 0;
    }


    static int stb6100_get_frequency(struct dvb_frontend *fe, u32 *frequency)
    {
    struct stb6100_state *state = fe->tuner_priv;
    *frequency = state->frequency;


    return 0;
    }


    в stb6100_get_bandwidth добавить в конце state->bandwidth=bandwidth;


    static int stb6100_set_bandwidth(struct dvb_frontend *fe, u32 bandwidth)
    ......
    if (fe->ops.i2c_gate_ctrl)
    fe->ops.i2c_gate_ctrl(fe, 0);
    state->bandwidth=bandwidth;
    return 0;
    }


    в stb6100_set_frequency добавить в конце state->frequency=frequency;


    static int stb6100_set_frequency(struct dvb_frontend *fe, u32 frequency)
    .....
    if (fe->ops.i2c_gate_ctrl)
    fe->ops.i2c_gate_ctrl(fe, 0);
    state->frequency=frequency;
    return 0;
    }

    Файлы

    • stb6100.ershov.diff.txt

      (2.21 kB, скачали 30 раз, последнее скачивание: )
  • Первый тест положительный, господин Ершов. Смотрю дальше.

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

  • Сейчас cx24116 и stb0899 работают, по крайней мере для меня, хорошо.
    v4l-dvb при применении нескольких мелких патчиков и добавления mantis будет не хуже, а с точки зрения новых стандартов, даже лучше.
    s2-liplianin в текущем виде будет жить, пока не пройдут нужные патчи. Не знаю, как долго это продлится. Дальше планирую начать заново, взяв за основу v4l-dvb.
    Потом будет еще парочка карт, но они PCIe или даже вообще DVB-C.

  • Цитата

    Со слов пользователя igorli
    Сейчас cx24116 и stb0899 работают, по крайней мере для меня, хорошо.


    +1 имея ввиду hvr4000


    Цитата


    s2-liplianin в текущем виде будет жить, пока не пройдут нужные патчи. Не знаю, как долго это продлится. Дальше планирую начать заново, взяв за основу v4l-dvb.


    заново - это как ?


    Цитата


    Потом будет еще парочка карт, но они PCIe или даже вообще DVB-C.


    робко так - а reelchannelscan не доведешь до ума для vdr 170 ?

  • Сейчас ввел назад .search и .track. Это для будущей поддержки ACM.
    track следит за сменой модуляции и сверточного кода.
    Ничего больше не трогал, а именно алгоритм stb0899_algo.c и код тюнера stb6100. Испытал. Работает отлично.
    А v4l-dvb не лочит с первого раза 2000 килосимволов в секунду, только со второго(это при том, что все равно патчить надо, а то совсем не будет фиксировать частоту).
    Все-таки алгоритм и код тюнера отличаются.


    Заново - это я имел в виду, организовать новый репозитарий, чтоб Mauro оттуда тянул.
    А то у меня сейчас неорганизованно. Свое с чужим в перемешку и без описания и есть лишнее. Теперь у меня в голове уложилось, можно и поаккуратней. Хочется четко выделить код от Betis или Jurik или Kuhlen.


    reelchannelscan как дойдут руки. Помню. Главное, есть ли от VDR разработчика S2 API версия? Куда мне вперед него спешить.

  • 1. фирмварь положил?
    2. log инициализации карты (dmesg) в студию
    3.

    Цитата


    Драйвера последние, брал в субботу с CVS.....


    уже понедельник, за 2 дня могло и измениться ;)

  • Исходный код
    hg clone http://mercurial.intuxication.org/hg/s2-liplianin
    cd s2-liplianin
    make
    su
    make install
    reboot


    Обычные приложения работают как раньше, DVB-S2 требуют совместимости с S2 API,
    что есть уже стандарт.

  • Цитата

    Со слов пользователя free-x
    1. фирмварь положил?
    2. log инициализации карты (dmesg) в студию
    3.


    уже понедельник, за 2 дня могло и измениться ;)


    1. а можно поподробнее про фирмваре...
    2. dmesg в файле
    3. при попытке залочить канал получаю следующее...
    root@arvdr:/etc/X11# szap-s2 -a 1 -l 10750 -c /etc/vdr/channels.conf -n 5
    reading channels from file '/etc/vdr/channels.conf'
    zapping to 5 'A-ONE;RSCC':
    delivery DVB-S, modulation QPSK
    sat 0, frequency 12304 MHz H, symbolrate 27500000, coderate auto, rolloff auto
    vpid 0x0191, apid 0x0192, sid 0x0194
    using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
    FE_SET_TONE failed: No such file or directory
    FE_DISEQC_SEND_MASTER_CMD failed: No such file or directory
    FE_SET_TONE failed: No such file or directory
    status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
    status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
    status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
    status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
    status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
    status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
    status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
    status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |



    4. Сделал все (уже сегодня) как говорит Игорь....

    Файлы

    • dmesg.txt

      (23.08 kB, скачали 3 раз, последнее скачивание: )
  • ты однозначно должен загрузить firmware для своей карты. В соседнем топике про cx24116 все было рассказано - нет смысла тут эту тему обсуждать. Прочти его - все поймешь. В вики тоже есть упоминание про firmware

  • Цитата

    Со слов пользователя Goga777
    ты однозначно должен загрузить firmware для своей карты. В соседнем топике про cx24116 все было рассказано - нет смысла тут эту тему обсуждать. Прочти его - все поймешь. В вики тоже есть упоминание про firmware


    С firmware разобрался, загрузилось... но по прежнему не лочит каналы...


    [ 101.667656] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
    [ 101.749504] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
    [ 106.659740] cx24116_load_firmware: FW version 1.20.79.0
    [ 106.659784] cx24116_firmware_ondemand: Firmware upload complete
    [ 106.724201] LNB Voltage SEC_VOLTAGE_18
    [ 107.116122] LNB Voltage SEC_VOLTAGE_18
    [ 109.567606] LNB Voltage SEC_VOLTAGE_18
    [ 109.960183] LNB Voltage SEC_VOLTAGE_18
    [ 112.415005] LNB Voltage SEC_VOLTAGE_18
    [ 112.807587] LNB Voltage SEC_VOLTAGE_18
    [ 115.266457] LNB Voltage SEC_VOLTAGE_18
    [ 115.658467] LNB Voltage SEC_VOLTAGE_18
    [ 118.109818] LNB Voltage SEC_VOLTAGE_18
    [ 118.505779] LNB Voltage SEC_VOLTAGE_18
    [ 120.705623] LNB Voltage SEC_VOLTAGE_off




    root@arvdr:~# szap-s2 -a 1 -c /etc/vdr/channels.conf -n 5
    reading channels from file '/etc/vdr/channels.conf'
    zapping to 5 'A-ONE;RSCC':
    delivery DVB-S, modulation QPSK
    sat 0, frequency 12304 MHz H, symbolrate 27500000, coderate auto, rolloff auto
    vpid 0x0191, apid 0x0192, sid 0x0194
    using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
    status 00 | signal d780 | snr 0000 | ber 00000000 | unc 00000000 |
    status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
    status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
    status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
    status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
    status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
    status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
    status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |

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

  • Карта заработала после перезагрузки но на DVB-S каналах, DVBS2 по прежнему не лочит.....
    Куда копать?

  • Задать правильно FEC, modulation, rolloff, delivery. Никаких AUTO.
    Никто не утомился слушать мои однообразные советы?


    Хочу создать mercurial для цифрового ТВ на русском языке. В смысле, идея у меня такая зародилась. Вряд ли сделаю, но помечтать можно.
    Чтоб и комментарии к изменениям на русском. И чтоб не понимающие языка и не лезли.
    Таким образом я смогу брать у них лучшее, а они с трудом.

  • Цитата

    Со слов пользователя igorli
    Задать правильно FEC, modulation, rolloff, delivery. Никаких AUTO.
    Никто не утомился слушать мои однообразные советы?


    Хочу создать mercurial для цифрового ТВ на русском языке. В смысле, идея у меня такая зародилась. Вряд ли сделаю, но помечтать можно.
    Чтоб и комментарии к изменениям на русском. И чтоб не понимающие языка и не лезли.
    Таким образом я смогу брать у них лучшее, а они с трудом.


    сорри а где искать эти параметры?

  • Цитата

    ...mercurial для цифрового ТВ на русском языке

    .
    Тоскливо это. Стороннему наблюдателю вообще не понятно, зачем идёт борьба за первенство, а не за конечный продукт. Это же не шоу бизнес, в конце концов. Если так и дальше будет продолжаться, то мы никогда не увидим результата.
    Во всяком случае, русскоязычные пользователи и просто люди, уважающие таланты, будут из принципа пользоваться дровами от соотечественников и не смущаться переуставкой дров при смене ядра. А чтобы не присвоили, можно и придумать чего-нить, наподобие того, что в цитате.


    Попутно вопрос. А не мог бы автор как-то скомпоновать исходные для HVR4000 и пр., чтобы можно было скомпилить драйвер под Винды? Это нужно даже не мне. Дело в том, что там драйвер вообще не умеет ни выключать питание LNB, ни измерять уровни сигнала, что вообще ни в какие ворота.

  • 2Goga777
    Сорри а можно пример, ну никак я их не найду....параметры эти для трансподера
    а искать то на лингсате?