reelchannelscan для dvb-s2

  • Frank Scherthan выпустил vdr-channelscan-0.6.1-s2api.diff патч для vdr 171 и рилсканер 0.6.1 bo svn, но он у меня не захотел компилиться (хотя собрался без ошибок)
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. (в том же треде я показал мои ошибки при компиляции)


  • У меня на vdr1.7.1 собирается, компилирутся.
    На hvr4000 dvb-s всё отлично работает, на dvb-s2 - не лочит.

  • Добавочный патч (ставится поверх патченного channelscan-0.6.1) для 1.7.0+h.264+s2api
    Сам VDR патчить не надо, потому что scanning_on_receiving_device поменял свое местонахождение. Ну не люблю я патчить сам VDR-Core API ;)

  • Не удается собрать


    /usr/src/vdr# make plugins
    Plugin channelscan:
    make[1]: Вход в каталог `/usr/src/vdr-1.7.0.S2API/PLUGINS/src/channelscan-0.6.1'
    g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -lbz2 -lz -shared channelscan.o csmenu.o filter.o i18n.o scan.o transponders.o bzip2.o channellistbackupmenu.o -o libvdr-reelchannelscan.so
    /usr/bin/ld: channelscan.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
    channelscan.o: could not read symbols: Bad value
    collect2: выполнение ld завершилось с кодом возврата 1

  • не беда. лечится легкой клизмой.
    В Makefile

    Исходный код
    -include $(VDRDIR)/Make.config
    
    
    ifdef REELVDR
    PLUGIN = channelscan
    else
    PLUGIN = reelchannelscan
    endif


    перенеси инклудирование Make.config после обьявления переменной PLUGIN

  • Цитата

    Со слов пользователя Yuri6666
    У меня на vdr1.7.1 собирается, компилирутся.
    На hvr4000 dvb-s всё отлично работает, на dvb-s2 - не лочит.



    аналогично, dvb-s2 не лочит - ни qpsk , ни 8psk


  • А как это лечится? пропатчил ченелскан но он не собирается


  • Почемуж они из пакетов не ставятся :)) Проблема решилась установкой apt-get install libbz2-dev

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

  • Есть ли способ побороть компиляцию данного плагина в gcc 4.3 ?
    Видел патч, но он только для 0.4.х ветки...

  • У меня на Ubuntu 8.10, как раз gcc 4.3X и стоит. Собирал сканер в отдельно. Если в общей куче, то не собирается. Не знаю, почему так получается.
    Патчи и ревизия соответствуют тому, что здесь написано?

  • да всё соответствует... попробую отдельно его собрать.


    пс: собственно на убунте 8.10 и пытался. пока из-за этого сижу на 8.04

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

  • Цитата


    Есть ли способ побороть компиляцию данного плагина в gcc 4.3 ?


    ну и что там особенного бороть то? :rolleyes:
    auto_ptr не находит?
    transponders.h добавить

    Исходный код
    #include <memory>


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

  • Если б было всё так просто.... по крайней мере для меня.
    на данный момент получаю вот такую хрень:


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

  • попробовал поставить эту версию, вот такой тог после команды make:


    Подскажите, что он хочет? Какой-то библиотеки не хватает? Переводчик вот такое выдает:
    channelscan.o: настройка R_X86_64_32 против `локального символа' не может быть гашеным, делая общий объект; перетранслируйте с -fPIC
    channelscan.o: не мог читать символы: Плохое значение
    collect2: ld вернул 1 exit состояния
    сделайте: *** [libvdr-reelchannelscan.so] Ошибка 1

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

  • Блин, я не сразу увидел, такой вопрос как мой был в 4 посту на этой странице, а ответ в 5. Извиняюсь. free-x хочу уточнить, нужно в Makefile сделать так:
    1:
    2:
    3: ifdef REELVDR
    4: PLUGIN = channelscan
    5: else
    6: PLUGIN = reelchannelscan
    7: endif
    8:
    9: -include $(VDRDIR)/Make.config

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