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

  • игорь


    для vdr 170 существует h264 патч от Ниссла,
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    внедряющий поддержку h.264 в vdr. На чистый vdr170 твой патч vdr-1.7.0-s2-30092008.patch ложится без ошибок, вдр собирается, но я ничего из dvb-s2 8psk & qpsk залочить не смог с Астры19. Потом я вспомнил про h264 патч , который у меня не наложился, потому что некоторые файлы уже были пропатчены твоим патчем. У меня просьба - обнови плиз свой патч для vdr170 с уже наложенным h264 патчем от Ниссла. Т.е. вначале патчим вдр170 h.264 патчем , а потом патчим твоим s2 - патчем


    пошел тестить s2-szap2

  • ORF:10832:hC56M2O0S0:S19.2E:22000:1920:61920:1:1057:0


    goga:/usr/src/szap-s2# ./szap-s2 -c19 -H -D -n2 -S0 -M2 -C56
    reading channels from file '19'
    zapping to 2 'ORF':
    delivery 0x4, modulation 0x0
    sat 0, frequency 10832 MHz H, symbolrate 22000000, coderate 0x5, rolloff 0x3
    vpid 0x0780, apid 0xf1e0, sid 0x0001
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    status 1f | signal 99% | snr 67% | ber 0 | unc 0 | FE_HAS_LOCK
    status 1f | signal 99% | snr 68% | ber 0 | unc 0 | FE_HAS_LOCK
    status 1f | signal 99% | snr 68% | ber 0 | unc 0 | FE_HAS_LOCK


    с dvb-s qpsk - проблем нет никаких.
    А дальше - проблемы



    ANIXE HD;BetaDigital:11914:hC910M2O35S1:S19.2E:27500:1535:0;1539=deu:0:0:132:133:6:0


    goga:/usr/src/szap-s2# ./szap-s2 -c19 -H -D -n3 -S1 -M3 -C910 -O35
    reading channels from file '19'
    zapping to 3 'ANIXE HD;BetaDigital':
    delivery 0x5, modulation 0x0
    sat 0, frequency 11914 MHz H, symbolrate 27500000, coderate 0xb, rolloff 0x2
    vpid 0x05ff, apid 0x1fff, sid 0x0000
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    status 01 | signal 99% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 98% | snr 0% | ber 0 | unc 0 |
    status 03 | signal 98% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 98% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 98% | snr 0% | ber 0 | unc 0 |


    Sep 30 21:59:16 localhost kernel: dvb_frontend_ioctl_properties() FE_SET_PROPERTY
    Sep 30 21:59:16 localhost kernel: dvb_frontend_ioctl_properties() properties.num = 1
    Sep 30 21:59:16 localhost kernel: dvb_frontend_ioctl_properties() properties.props = bfc572f8
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x00000002 (DTV_CLEAR)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x00000000
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set() Flushing property cache
    Sep 30 21:59:16 localhost kernel: dvb_frontend_ioctl_properties() FE_SET_PROPERTY
    Sep 30 21:59:16 localhost kernel: dvb_frontend_ioctl_properties() properties.num = 8
    Sep 30 21:59:16 localhost kernel: dvb_frontend_ioctl_properties() properties.props = bfc56ecc
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x00000011 (DTV_DELIVERY_SYSTEM)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x00000005
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x00000003 (DTV_FREQUENCY)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x00140cd0
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x00000004 (DTV_MODULATION)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x00000000
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x00000008 (DTV_SYMBOL_RATE)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x01a39de0
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x00000009 (DTV_INNER_FEC)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x0000000b
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x00000006 (DTV_INVERSION)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x00000002
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x0000000d (DTV_ROLLOFF)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x00000002
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set()
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.cmd = 0x00000001 (DTV_TUNE)
    Sep 30 21:59:16 localhost kernel: dtv_property_dump() tvp.u.data = 0x00000000
    Sep 30 21:59:16 localhost kernel: dtv_property_process_set() Finalised property cache
    Sep 30 21:59:16 localhost kernel: dtv_property_cache_submit()
    Sep 30 21:59:16 localhost kernel: dtv_property_cache_submit() adv, modulation = 0
    Sep 30 21:59:16 localhost kernel: dtv_property_adv_params_sync()
    Sep 30 21:59:16 localhost kernel: dvb_frontend_ioctl_properties() Property cache is full, tuning

  • зато с dvb-s2 8psk все ок


    CINEPREMIERHD:12580:vC23M5O35S1:S19.2E:22000:160:0;82=fra,83=eng:0:100:9301:1:1110:0



    goga:/usr/src/szap-s2# ./szap-s2 -c19 -H -D -n7 -S1 -M5 -O35 -C23
    ERROR: invalid value for parameter 'C'
    reading channels from file '19'
    zapping to 7 'CINEPREMIERHD':
    ERROR: invalid value for parameter 'C'
    delivery 0x5, modulation 0x9
    sat 0, frequency 12580 MHz V, symbolrate 22000000, coderate 0xffffffff, rolloff 0x2
    vpid 0x00a0, apid 0x1fff, sid 0x0000
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    status 01 | signal 98% | snr 0% | ber 100 | unc 0 |
    status 1f | signal 98% | snr 55% | ber 0 | unc 0 | FE_HAS_LOCK
    status 1f | signal 98% | snr 55% | ber 0 | unc 0 | FE_HAS_LOCK
    status 1f | signal 98% | snr 56% | ber 101 | unc 0 | FE_HAS_LOCK
    status 1f | signal 98% | snr 55% | ber 101 | unc 0 | FE_HAS_LOCK
    status 1f | signal 98% | snr 55% | ber 101 | unc 0 | FE_HAS_LOCK
    status 1f | signal 98% | snr 55% | ber 41 | unc 0 | FE_HAS_LOCK
    status 1f | signal 98% | snr 55% | ber 41 | unc 0 | FE_HAS_LOCK
    status 1f | signal 98% | snr 56% | ber 41 | unc 0 | FE_HAS_LOCK
    status 1f | signal 98% | snr 55% | ber 88 | unc 0 | FE_HAS_LOCK




    не пойму - почему он ругается на "ERROR: invalid value for parameter 'C'"

  • а вот другой пример


    goga:/usr/src/szap-s2# ./szap-s2 -c19 -H -D -n3 -S1 -M3 -C910 -O25
    reading channels from file '19'
    zapping to 3 'ANIXE HD;BetaDigital':
    delivery 0x5, modulation 0x0
    sat 0, frequency 11914 MHz H, symbolrate 27500000, coderate 0xb, rolloff 0x2
    vpid 0x05ff, apid 0x1fff, sid 0x0000
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    status 1f | signal 99% | snr 62% | ber 0 | unc 0 | FE_HAS_LOCK
    status 01 | signal 98% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 98% | snr 0% | ber 0 | unc 0 |
    status 03 | signal 98% | snr 0% | ber 0 | unc 0 |
    status 03 | signal 98% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 98% | snr 0% | ber 0 | unc 0 |



    lock появляется и тут же пропадает


    goga:/usr/src/szap-s2# ./szap-s2 -c19 -H -D -n3 -S1 -M3 -C910 -O25
    reading channels from file '19'
    zapping to 3 'ANIXE HD;BetaDigital':
    delivery 0x5, modulation 0x0
    sat 0, frequency 11914 MHz H, symbolrate 27500000, coderate 0xb, rolloff 0x2
    vpid 0x05ff, apid 0x1fff, sid 0x0000
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    status 1f | signal 99% | snr 68% | ber 0 | unc 0 | FE_HAS_LOCK
    status 03 | signal 98% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 98% | snr 0% | ber 0 | unc 0 |

  • Должно быть(у меня так) для DVB-S2 NBC_QPSK:
    delivery 0x5, modulation 0xb
    Что-то у тебя напутано. Несвежие исходники чего-нибудь - или szap-s2 или s2.
    Или модули старые, хоть исходники и свежие.
    Патч после Ниссла послал на bk.ru

  • Цитата

    Со слов пользователя Goga777
    Игорь,


    ты направление в сторону мультипрото - LiplianinDVB будешь развивать ? что-то мне подсказывает - что нет :)


    тогда я предлагаю, этот топик закрыть и открепить. Продолжать топик про s2


    Я сам ни в чем не уверен. Хотя можешь делать, как удобнее, а то у меня путаница уже в топиках с моим именем. Много их.

  • Цитата

    Со слов пользователя igorli
    Должно быть(у меня так) для DVB-S2 NBC_QPSK:
    delivery 0x5, modulation 0xb
    Что-то у тебя напутано. Несвежие исходники чего-нибудь - или szap-s2 или s2.


    сегодня качал.


    Цитата


    Или модули старые, хоть исходники и свежие.


    какие модули ? я после make install и установки s2api перегрузился.


    Цитата


    Патч после Ниссла послал на bk.ru


    спасибо.
    я так понял у тебя dvb-s2 qpsk работает ? на каком канале ?

  • спасибо за патч vdr-1.7.0-nissl-s2-30092008.patch
    С ним вдр ведет также, как и szap2-s2 - все лочится и показывает, кроме dvb-s2 qpsk - проверял на Астре19

  • При параметре -M3 modulation 0xb в цифровом виде у меня.
    А я в представленных логах вижу 0 (ноль) - вопрос?
    Ответ - что-то не так.
    Я не имею DVB-S2 QPSK каналы проверить. Только 8PSK.
    А иначе бы не просил бы проверить.
    Ладно, разберемся.

  • а проверь еще раз с моим channels list и с параметром М3 (как я )- может косяк в строчках этого листа ?


    EinsFestival HD;ARD:12422:hC34M2O0S0:S19.2E:27500:1601:1602:28396:1:1201:0
    ORF:10832:hC56M2O0S0:S19.2E:22000:1920:61920:1:1057:0
    ANIXE HD;BetaDigital:11914:hC910M2O35S1:S19.2E:27500:1535:0;1539=deu:0:0:132:133:6:0
    ASTRA HD+;BetaDigital:11914:hC910M2O35S1:S19.2E:27500:1279:0;1283=deu:0:0:131:133:6:0
    PREMIERE HD,PREM HD;PREMIERE:11914:hC910M2O35S1:S19.2E:27500:767:0;771=deu,772=eng:32:0:129:133:6:0
    DISCOVERY HD,DISC HD;PREMIERE:11914:hC910M2O35S1:S19.2E:27500:1023:0;1027=deu:32:1830,1831,1833,1834,9C4,1801:130:133:6:0
    CINEPREMIERHD:12580:vC23M5O35S1:S19.2E:22000:160:0;82=fra,83=eng:0:100:9301:1:1110:0
    Simul HD;IRT:11361:hC23M5O35S1:S19.2E:22000:6410:6420=deu:0:0:11140:1:1011:0
    arte HD;ZDFvision:11361:hC23M5O35S1:S19.2E:22000:6210:6221=deu,6222=deu:6230:0:11120:1:1011:0
    13EME RUE HD;CSAT:12580:vC23M5O35S1:S19.2E:22000:161:0;86=fra:0:100:9302:1:1110:0
    DISNEY MAGIC HD;CSAT:12580:vC23M5O35S1:S19.2E:22000:162:0;90=fra,91=eng:0:100:9303:1:1110:0
    TVE HD;DIGITAL+:11435:vC56M2O0S0:S19.2E:22000:164:0;96=esl,97=eng:0:1810:29900:1:1016:0

  • я и сам косяк увидел - точнее не косяк. В channels лист прописано М2 (для вдр это правильно) для канала номер 3, а szap2 видимо не доверяет тому, что я специально прописал в командной строке -М3 и верит channels list

  • поправил


    EinsFestival HD;ARD:12422:hC34M2O0S0:S19.2E:27500:1601:1602:28396:1:1201:0
    ORF:10832:hC56M2O0S0:S19.2E:22000:1920:61920:1:1057:0
    ANIXE HD;BetaDigital:11914:hC910M3O35S1:S19.2E:27500:1535:0;1539=deu:0:0:132:133:6:0



    delivery 0x5, modulation 0xb - появилось, но lock нет :(


    goga:/usr/src/szap-s2# ./szap-s2 -c19 -H -D -n3 -S1 -M3 -C910
    reading channels from file '19'
    zapping to 3 'ANIXE HD;BetaDigital':
    delivery 0x5, modulation 0xb
    sat 0, frequency 11914 MHz H, symbolrate 27500000, coderate 0xb, rolloff 0x2
    vpid 0x05ff, apid 0x1fff, sid 0x0000
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    status 01 | signal 96% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 96% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 96% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 96% | snr 0% | ber 0 | unc 0 |
    status 01 | signal 96% | snr 0% | ber 0 | unc 0 |

  • Вот и я разобрался. szap-s2 игнорирует опцию командной строки, если в channels.conf уже указан параметр. Не знаю, переделать, или нет.
    Потом еще pilot все-же прописал явно как PILOT_AUTO. Darron Broad утверждает, что надо.
    Добавил для совместимости с VDR, что при DVB-S2 и QPSK автоматически берется NBC_QPSK. Поправил пути для заголовков так, что если нет ../s2/linux/include, то берутся из обычного места - /usr/incliude


    Когда получу стабильно положительные результаты, тогда перенесу все в VDR.

  • Цитата

    Со слов пользователя igorli
    Вот и я разобрался. szap-s2 игнорирует опцию командной строки, если в channels.conf уже указан параметр. Не знаю, переделать, или нет.


    imho - лучше переделать, еслия параметр указан явно в командной строке, то лучше игнорировать то , что прописано в channels.conf.


    Цитата


    Поправил пути для заголовков так, что если нет ../s2/linux/include, то берутся из обычного места - /usr/incliude


    тоже хорошо.


    Цитата


    Когда получу стабильно положительные результаты, тогда перенесу все в VDR.


    а как решить проблему с VDR , когда в channels.conf будет прописано S1M2 ? при этом параметр NBC_QPSK будет послан в карту ?

  • Цитата

    Со слов пользователя Goga777
    а как решить проблему с VDR , когда в channels.conf будет прописано S1M2 ? при этом параметр NBC_QPSK будет послан в карту ?


    При этом параметр NBC_QPSK будет послан в карту.
    В моем последнем патче так и сделано.

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

  • ок. А если в channels.conf будут прописаны иные параметры для fec, вида модуляции - отличные от того, что будет введено в консоли - то как szap2 себя поведет ?

  • Пока по старому - возьмет из файла. Планирую сегодня вечером переделать.
    Сейчас к врачу ухожу.


    Лирическое отступление.
    Я тут пообщался, почитал и выходит, что всякие там AUTO параметры - это липа.
    Вся переписка же есть и на твоем ящике.
    Надо задавать точные - и не будет проблем. Или перебирать все подряд, если AUTO. Хорошо, если только ON и OFF. А если ROLLOFF?
    И кто задумывался про ROLLOFF, когда он был единственный для DVB-S? А для DVB-S2 уже сложнее :) А от него ведь зависит ширина полосы несущей сигнала (и полоса пропускания фильтра в тюнере, и в демодуляторе тоже что-то зависит). Больше обрежешь - хрен поймаешь, меньше - поймаешь помех. Чистая физика.
    К примеру, не ты ли задавал вопрос на этот ответ:
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • конечно я задавал :)


    мой вопрос в основном касался не AUTO - а если есть противоречие между явно прописанными в channels.conf параметрами (fec, модуляция, rolloff, ..) и явно заданными параметрами в командной строке ? Как поступит szap2 ?