Покуражимся ( Courage блог)

  • --------------------------------
    ======= установка softdevice плагина ========
    кабы я сразу набрел на эту страницу не было бы потраченных часов на
    приручение directFB и прочей муры
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    назовем эту страничку - вдр для Х window


    отсюда нужна сейчас связка ffmpeg -> softdevice плагин


    Исходный код
    $ cd /usr/local/src
    # apt-get install cvs g++ dvbutils


    и облом - нет такого пакета ((( чтож - иду дальше



    ffmpeg собрался и встал....
    с изменением номера версии 0.2.1 на 0.2.2 продолжил


    Исходный код
    $ cd /usr/local/VDR/PLUGINS/src
    $ wget http://download.berlios.de/softdevice/vdr-softdevice-0.2.2.tgz
    $ tar xfvz vdr-softdevice-0.2.2.tgz
    $ ln -s softdevice-0.2.2 softdevice
    $ cd softdevice
    $ ./configure
    $ cd /usr/local/VDR
    $ make plugins


    дособрался только softdevice
    пытаемся стартовать так


    ./vdr -P"softdevice -vo xv:full"


    или так


    ./vdr -P"softdevice -vo xv:aspect=normal"


    один черт:


    Исходный код
    [softdevice] A/V devices initialized, now initializing MPEG2 Decoder
    Fatal Error! Libavcodec library build(3344384) doesn't match avcodec.h build(3344640)!!!
    Check your ffmpeg installation / the pathes in the Makefile!!!


    но вот это уже выше моего понимания - в какую сторону идти

  • --- перевод ----


    1) наложил патч перевода (назовем его "от команды АР"
    # patch femoni18n.c femon-0.9.0-russian.patch


    почему то отрежектировал один перевод...
    и перименовал его femoni18n.c.ar
    2) отредактировал femoni18n.c.ar и сохранил результат
    в femoni18n.c


    3) создал файлы патчей
    # diff femoni18n.c.ar femoni18n.c >femoni18n.diff
    # diff -u femoni18n.c.ar femoni18n.c >femoni18.patch


    получилось два последовательных патча
    femon-0.9.0-russian.patch
    femoni18.patch


    4) пересборка
    для проверки наложим их на ориг файл и соберем фемон
    # patch femoni18n.c femon-0.9.0-russian.patch
    # patch femoni18n.c femoni18.patch


    далее в директории с исходными фемон
    make clean
    и в директории с исходными vdr
    make plugins


    проверил - все вроде нормально только одна строка не влезла = чуть ее
    изменил и вот результат... femon_ru_patches.tar.gz

    Файлы

    • femon_ru_patches.tar.gz

      (2.87 kB, скачали 8 раз, последнее скачивание: )
  • среди дебиан пакетов появился


    после его установки усугубилось
    полное безобразие у меня с библиотеками ffmpeg




    как правильно эту кашу разгребсти?

  • пока не забылось - та проблема с несовпадением билдов именно и была
    связана с кашей библиотеки были и в /usr/local/lib и в /usr/lib
    хэдеры и в /usr/local/include/ffmpeg и в /usr/include/ffmpeg


    чистка библиотек ffmpeg ---
    1. удалил из /usr/local/lib все что относится к ffmpeg как классового врага
    2. удалил всю директорию /usr/local/include/ffmpeg
    уже лучше - softdevice не может найти avcodec.h ....
    всякие манипуляции привели к мысли что он их хочет только в
    /usr/local/include/ffmpeg - ну и забросил их туда из /usr/include/ffmpeg....


    плагин все одно не собирался - плевался что DFB++ не
    установлен - дык эту опцию выключил ./convigure --disable-dfb
    плагин собрался и


    ./vdr -P"softdevice -vo xv:"


    открыл окно и /// началась чехарда //// картинка на телике -
    осд в окне на компе //// потом free-x подсказал сменить
    в setup.conf PrimaryDVB на что ибудь 2 3 или 4....
    оказалось что софтовый декодер находится на цифре "2"
    (переключать можно прямо в меню установок вдр - раздел DVB
    "основное DVB устройство" )


    он при включении захотел еще научиться клавишам - чтож - научил )))
    но от этого легче не стало --- при переключении каналов появляется на
    несколько секунд один кадр и все ---- а проц исправно что то считает - нагрузка 100%


    в-общем на этом игры с софт-девицей закончю --- ничего не получилось ...пока не получилось
    хочу приобресть СС2 и потом снова попробывать ....
    а пока ... пока хочу попробывать xine плагин

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

  • сборка vdr-xine плагина - из 2-х этапов
    - сборка собственно библиотек xine-lib и гуи xine-ui
    - сборка плагина


    --- начнем с xine
    первый подход был неправильным - от него осталось только это


    You must have `autoconf' >= 2.53
    apt-get install autoconf
    Setting up autoconf (2.59a-9) ...


    You must have `libtool' >= 1.4.0 installed to
    apt-get install libtool
    Setting up libtool (1.5.22-4) ...


    You must have `automake' >= 1.6.0 installed to
    apt-get install automake1.9



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


    2) распаковываем xine-lib и xine-ui


    3) из архива vdr-xine-libine-0.7.9.tgz вынимаем патчи


    4) патчим из директории родительской по отношению к
    xine-lib (второй патч для xine-ui не накладывал - он пустой)
    patch -d. -p0 < xine-lib.patch


    5) идем в папку с xine-lib и запускаем ./autogen.sh он в конце сам запускает и configure
    ./autogen.sh
    make
    make install


    6) идем в папку xine-ui
    ./autogen.sh --enable-vdr-keys
    make
    make install


    запускаем xine --verbose=2 и проверяем что используем собранную версию
    лог должен содержать xineplug_inp_vdr.so


    (лог в прицепке)


    видим что плагины почему то берутся из
    /usr/lib/xine/plugins/1.0.1
    хотя есть плагины в /usr/local/lib/xine/plugins
    директории с версиями 1.1.1 и 1.1.2 --- причем 1.1.2 и содержит вдр плагины
    и xine упорно хочет именно плагины из /usr/lib/xine/plugins/1.0.1


    обратил внимание на строку
    load_plugins: skipping unreadable plugin directory /root/.xine/plugins.
    и забросил туда всю директорию с плагинами 1.1.2 - и xine ее подхватил но
    многие плагины не загрузились


    load_plugins: plugin /root/.xine/plugins/1.1.1/xineplug_vo_out_xshm.so found
    load_plugins: ignoring plugin xshm, wrong iface version 21 (should be 20)
    load_plugins: plugin /root/.xine/plugins/1.1.1/xineplug_vo_out_xv.so found
    load_plugins: ignoring plugin xv, wrong iface version 21 (should be 20)


    и в том числе и


    load_plugins: plugin /root/.xine/plugins/1.1.2/xineplug_inp_vdr.so found
    load_plugins: ignoring plugin VDR, wrong iface version 17 (should be 16)


    как и все input-ные плагины должен быть интерфейс 16 - есть 17////
    что с этим добром делать - не знаю
    может плюнуть на этот строгий гуи от xine и попробывать кофеин - только какие он
    возьмет плагины - не известно....

    Файлы

    • xine_log.txt

      (23.53 kB, скачали 4 раз, последнее скачивание: )
  • ааааааааааааааааа......я не выдержу этого издевательства .........
    Ударим автопробегом по бездорожью и разгильдяйству

  • я таки взял и собрал vdr-xine gлагин
    просто make plugins //// потом бросил два мпег файла (ноу сигнал и еще один)
    из сырцов плагина в /video/plugins/xine -


    ./vdr -P "xine -r"


    и он взял и загрузился .....
    потом в кофеине ввел урл


    vdr:/tmp/vdr-xine/stream#demux:mpeg_pes


    и //// он кажет )))))
    неплохо кстати - в обычном режиме - без крутого интерлейсинга - загрузка проца = 50%
    кажет в оверлее - потому скриншота нет - придется вам поверить.....
    и 16 на 9 тоже показать не могу - выглядит здорово ))))
    жаль в полноэкранном режиме он не понимает клавиатурных команд - команды надо
    направлять в окошко из которого запускался вдр

  • чтобы не забылось


    как посмотреть какие пакеты с конкретным названием были установлены в систему?
    dpkg --get-selections | grep xine


    как посмотреть описание пакета?
    apt-cache show <paket>


    как деинсталлировать пакет?
    apt-get remove --purge <paket>

  • Со слов пользователя Courage
    чтобы не забылось
    итак - приводим систему в соответствие с последними партвеяниями:
    говорят что если уж влез в testing - будь добр принять правила игры -
    обновляй систему каждый день ))))


    apt-get update
    apt-get dist-upgrade


    а так можно обновить все пакеты связаные с конкретным пакетом
    например с libxine1
    apt-get build-dep libxine1


    а теперь третий - наверно не последний подход к сборке xine-lib xine-ui
    на этот раз в отдельное место - чтобы не мусорить в системе
    --prefix=/opt/vdr задает место установки


    make clean
    ./autogen.sh --prefix=/opt/vdr
    make && make install


    ****************************************************************
    xine-lib will be installed to /opt/vdr/lib


    This path is not mentioned among the linker search paths in your
    /etc/ld.so.conf. This means it is possible that xine-lib will
    not be found when you try to compile or run a program using it.
    If this happens, you should add /opt/xine-lib/lib to
    the environment variable LD_LIBRARY_PATH like that:


    export LD_LIBRARY_PATH=/opt/vdr/lib:$LD_LIBRARY_PATH


    Alternatively you can add a line "/opt/vdr/lib"
    to your /etc/ld.so.conf.
    ****************************************************************



    ****************************************************************
    xine-config will be installed to /opt/vdr/bin


    This path is not in your search path. This means it is possible
    that xine-config will not be found when you try to compile a
    program using xine-lib. This will result in build failures.
    If this happens, you should add /opt/xine-lib/bin to
    the environment variable PATH like that:


    export PATH=/opt/vdr/bin:$PATH


    Note that this is only needed for compilation. It is not needed
    to have xine-config in your search path at runtime. (Although
    it will not cause any harm either.)
    ****************************************************************


    теперь xine-ui ставить буду туда же в /opt/vdr/


    make clean
    export LD_LIBRARY_PATH=/opt/vdr/lib:$LD_LIBRARY_PATH
    export PATH=/opt/vdr/bin:$PATH


    ./autogen.sh --prefix=/opt/vdr --enable-vdr-keys
    make
    make install


    /opt/vdr/bin лежит ксайн-гуи xine - переключил в меню вдр основное устройство на номер 2
    и запустил его запустился со странным глюком - все плагины оттуда откуда надо (/opt/vdr/lib)
    но пытается загрузить их дважды


    xine vdr:/tmp/vdr-xine/stream#demux:mpeg_pes


    показывает но что то он мне не нравится - какой то странный интерфейс-
    деинтерлейсинг кофеин лучше делает - и вообще .....

  • запахло жареным )))) причем сильно )))


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


    This first beta introduces DVB CICAM support for both HLCI and LLCI interfaces. Donwload here and report failure or success to kaffeine-user(AT)lists.sf.net More...


    21. April 2006

  • =================================================================
    mpeg4ip
    Пакет mpeg4ip позволяет кодировать MPEG-4 (требуется lame), передавать его по сети и проигрывать на клиентских компьютерах.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Provided are a live MPEG-4/H.261/MPEG-2/H.263 MP3/AAC/AMR broadcaster and file recorder, command line utilities such as an MP4 file creator and hinter, and an player that can both stream and playback from local file.



    попробуем собрать - но как всегда при сборке оказывается что это надо делать
    в самом конце )))) а вначале надо доставить еще кучу nasm, libgtk2.0-dev, собрать кодеки x264 и xvid


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

    Исходный код
    # apt-get install nasm
    # ./configure --enable-shared 
    make
    make install


    снова пытаемся mpeg4ip


    доставим библиотеки libgtk2.0-dev

    Исходный код
    # apt-get install libgtk2.0-dev


    и снова

    Исходный код
    debian:/usr/local/src/mpeg4ip-1.4.1# ./bootstrap
    ..............
    Mp4live encoder report:
        ffmpeg encoder is installed
    *** xvid encoder is not installed
        x264 encoder is installed
        lame encoder is installed
    *** faac encoder is not installed


    уже совсем хорошо - для полного счастья
    надо xvid Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. и faad2 Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    но faad2 надо ставить после установки
    If you want to install faad2, please do it after you install mpeg4ip. If you have previously installed it, you must uninstall it (and most likely uninstall faac, as well). The faad2 plugin will overwrite the aac_plugin.



    ставим кодек xvid Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    вытягиваем Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. XviD daily snapshot
    распаковываем и строим в xvidcore/build/generic

    Исходный код
    debian:/usr/local/src/xvid_20060430/xvidcore/build/generic# ./bootstrap.sh
    debian:/usr/local/src/xvid_20060430/xvidcore/build/generic# ./configure
    debian:/usr/local/src/xvid_20060430/xvidcore/build/generic# make
    debian:/usr/local/src/xvid_20060430/xvidcore/build/generic# make install


    и снова


    соберем mpeg4ip

    Исходный код
    debian:/usr/local/src/mpeg4ip-1.4.1# make


    пока собирается mpeg4ip читаем
    file:///usr/local/src/mpeg4ip-1.4.1/doc/MAINREADME.html#executables
    чтобы понять что мы получили в итоге - в основном выделим mp4live mp4creator gmp4player
    и еще
    util - generally useful utilities
    |-> h264 - displays (some) H.264 bitstream information
    |-> iptv - read Cisco IP/TV programs from a content manager


    doc - the minimal doc we've written so far
    |-> encoding - how to encode content
    |-> ietf - copies of the relevant RFC's
    |-> mcast - how to multicast
    |-> mp4v2 - man pages for mp4v2 library
    |-> programs - man pages for core programs


    сборка mpeg4ip обломилась


    что то с xvid (((( пока закончу

  • ======================================================
    проигрыватель двд Ogle
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    ==========================================================
    учебник по dialog Xdialog - язык простых интерфейсов
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    ==========================================================
    ряд любопытных небольших прог для dvb - к сожалению больше не развивается и не поддерживается
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    ==========================================================
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. - форумы крутых сетевиков-провайдеров - уровень очень-очень ))))


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



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


    =================================================================

  • итак - с версии вдр 1.47 заменено определение VDRVERSION на APIVERSION
    надо править файлы Makefile в соответствующей директории с исходными
    плагина ... вот пример из INSTALL для плагина hello


    ------------------------------------------------------------


    --------------------------------------------------
    путь предложенный free-x для патченья Makefile


    Исходный код
    sed -i -e s/VDRVERSION/APIVERSION/g Makefile


    но можно и ручками - что я и сделал для sc
    правда после правки собрал плагин неправильно - без указания параметров
    просто make plugins а надо
    make ...=1 ...=1 plugins
    и из-за этого вначале ничего не получалось

  • чтобы не забылось
    Monitoring your hardware's temperature
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    ---------------------------------------------
    # apt-get install lm-sensors
    # modprobe i2c-dev
    # sensors-detect
    .....
    Probing for `ITE 8705F Super IO Sensors'
    Success... found at address 0x0290
    .....
    перезагруз


    # apt-get install ksensors


    видны температуры проца, мамы, и не видна скорость вращения кулера


    а это для измерения температуры винта
    # apt-get install hddtemp
    # hddtemp /dev/hd?

  • чтобы не забылось - как сграбить скриншот
    добавить опцию -g /tmp при запуске вдр - затем


    $ telnet localhost 2001
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    220 debian SVDRP VideoDiskRecorder 1.4.0; Tue May 2 12:02:04 2006
    HELP grab
    214-GRAB <filename> [ <quality> [ <sizex> <sizey> ] ]
    214- Grab the current frame and save it to the given file. Images can
    214- be stored as JPEG or PNM, depending on the given file name extension.
    214- The quality of the grabbed image can be in the range 0..100, where 100
    214- (the default) means "best" (only applies to JPEG). The size parameters
    214- define the size of the resulting image (default is full screen).
    214- If the file name is just an extension (.jpg, .jpeg or .pnm) the image
    214- data will be sent to the SVDRP connection encoded in base64. The same
    214- happens if '-' (a minus sign) is given as file name, in which case the
    214 image format defaults to JPEG.
    214 End of HELP info


    grab /tmp/5.jpg
    500 Command unrecognized: "grab"
    grab 5.jpg
    250 Grabbed image 5.jpg


    картинки ложатся в /tmp но к сожалению черный экран ((((


    вариант
    debian:/home/courage# /video/svdrpsend.pl GRAB /tmp/bild.jpg
    timeout


    вообще не проходит (((