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

  • пока такая инфа


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    2007-12-29 19:06:33 Sirius 4. 5E
    Спутник закончил тестирование в позиции 1.92° и переводится в 5.0
    В 9.43 UTC 28/12/07 находится в позиции 4.16

  • итак
    ---- пересобрал связку ffmpeg xine-lib-1.2 xine-ui xine vdr плагин 0.8.1


    несколько новых моментов при сборке
    - при сборке xine-lib-1.2 выскочила ошибка

    Исходный код
    make[3]: Entering directory `/usr/local/src/xine-lib-1.2/po'
    File tr.po does not exist. If you are a translator, you can create it through 'msginit'.
    make[3]: *** [tr.po-create] Error 1
    make[3]: Leaving directory `/usr/local/src/xine-lib-1.2/po'
    make[2]: *** [tr.po] Error 2
    make[2]: Leaving directory `/usr/local/src/xine-lib-1.2/po'
    make[1]: *** [stamp-po] Error 2
    make[1]: Leaving directory `/usr/local/src/xine-lib-1.2/po'
    make: *** [all-recursive] Error 1


    решил ее так - в xine-lib-1.2/po/LINGUAS удаляем строку с tr


    - при попытке подсоединения xine плейера к xine плагину vdr-xine-0.8.1
    выскакивает сообщение об ошибке


    Исходный код
    vdr-xine: Client connecting ...
    vdr-xine: Client reports unsupported version 712 => disconnecting!
    vdr-xine: Client connect failed!


    особо глубить не стал причину - просто сделал хак добавил явное указание версии version = 810; в
    vdr-1.5.12/PLUGINS/xineLib.c

    Исходный код
    bool cXineLib::checkXineVersion()
      {
        int32_t version = 0;
        execFuncGetVersion(version);
    version = 810; // hack for check versions
        if (MIN_XINE_VDR_VERSION <= version /* && version <= MAX_XINE_VDR_VERSION */)
          return true;


    затем добавил строки в /root/xine/config - это если xine запускать от рута - и в /home/courage/.xine/config
    для пользователя courage

    Исходный код
    video.processing.ffmpeg_skip_loop_filter:all
    video.processing.ffmpeg_thread_count:2
    video.processing.ffmpeg_pp_quality:3
    video.processing.ffmpeg_choose_speed_over_accuracy:1


    -------пересобрал и вдр 1.5.12
    -- собираем вдр 1.5.12 с "новогодним" патчем

    Исходный код
    wget ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.5.12.tar.bz2


    распаковываем сырцы в /usr/local/src/vdr-1.5.12


    берем патч

    Исходный код
    wget http://www.linuxtv.org/pipermail/vdr/attachments/20080101/7986947c/attachment-0002.bin


    и переименовываем его в
    vdr-1.5.12-dvbs2-h264-syncearly-framespersec-audioindexer-fielddetection-speedup.diff.bz2
    распаковываем и кладем vdr-1.5.12-dvbs2-h264-syncearly-framespersec-audioindexer-fielddetection-speedup.diff в /usr/local/src/vdr-1.5.12


    переходим в /usr/local/src/vdr-1.5.12
    тест наложения

    Исходный код
    # patch -p0 --dry-run < vdr-1.5.12-dvbs2-h264-syncearly-framespersec-audioindexer-fielddetection-speedup.diff


    и наложение

    Исходный код
    # patch -p0  < vdr-1.5.12-dvbs2-h264-syncearly-framespersec-audioindexer-fielddetection-speedup.diff


    наложилось нормально .... пробуем собрать ...


    - правим Makefile 24 строку

    Исходный код
    INCLUDES = -I/usr/include/freetype2 -I/usr/local/src/multiproto/linux/include



    собираем вдр

    Исходный код
    # make


    и все работает - только что то снижения нагрузки на проц я не заметил (((

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


    Исходный код
    SES SIRIUS 4
    Wed, 09 Jan 2008 06:22:49 GMT
    Latitude: 	0°
    Longitude: 	10.17°


    Исходный код
    SES SIRIUS 4
    Wed, 09 Jan 2008 07:26:29 GMT
    Latitude: 	0°
    Longitude: 	10.21°


    Исходный код
    SES SIRIUS 4
    Wed, 09 Jan 2008 07:57:53 GMT
    Latitude: 	0°
    Longitude: 	10.23°


    видимо врет трекер - сигнал с сириус 4 принимается нормально

  • чтобы не забылось - грязька при сборке модулей dvb_frontend.o stb0899_drv.o stb0899_algo.o
    из мультипрото дерева


  • я Ману спрашивал про эту грязь - он сказал, что это напоминание о некоторых фичах, которые еще реализованы в дровах. Фичи не супер-обязательные, но в todo они у него есть. А вообще говоря, приблизительный неофициальный срок merge мультипрото в официальный kernel - 2.6.26 (лето)

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


    вытянул исходные плагина


    Исходный код
    # cd /usr/src/vdr/PLUGINS/src
    # cvs -d:pserver:anoncvs@text2skin.vdr-developer.org:/var/cvsroot login 
    -> Password:  (... просто нажать Enter)
    # cvs -d:pserver:anoncvs@text2skin.vdr-developer.org:/var/cvsroot co text2skin
    # cd text2skin



    взял патч text2skin-1.1-cvs_ext-0.10-20070620.3-vdr-1.5.7-1.diff от free-x на исходные text2skin плагина
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    и положил его в исходные text2skin плагина
    пропатчил

    Исходный код
    # patch -p1 < text2skin-1.1-cvs_ext-0.10-20070620.3-vdr-1.5.7-1.diff


    закомментарил HAVE_FREETYPE=1 в файле Makefile плагина

    Исходный код
    #HAVE_FREETYPE=1


    доставил libmagick правда с таким странным предупреждением и вопросом на который нужен ответ полной фразой


    собрал text2skin плагин

    Исходный код
    # cd ../../..
    # make plugins


    плагин нормально собрался ....
    т вдр с этим плагином нормально собрался - пошел дальше - взял скин
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    распаковал его в plugins/text2skin
    запустил вдр и выбрал в меню - стиль - DeepBlue - скин загрузился


    и ротор-тикер тоже виден

  • чтобы не забылось - некоторые команды управления мотором


    в-общем все ясно - не понятно только с е0 31 6е хх yy

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


    команда мотора на перемещение мотора e0 31 68 и e0 31 69


    e0 31 68 00 - перемещать постоянно - не надо этого делать
    e0 31 68 01-7F перемещать определенное количество секунд - но некоторые моторы
    не поддерживают эти значения и могут при получении этих команд ползти постоянно
    что небезопасно вообще - то - посему и не буду эти значения поддерживать


    e0 31 68 80-ff - вращать на определенное количество шагов на восток - моторы которые не поддерживают
    этих значений должны СТОЯТЬ при получении этих команд - посему это самый безопасный
    способ
    причем FF означает сделать один шаг FE = 2 шага и тд


    e0 31 69 80-ff - вращать на определенное количество шагов на запад


    именно так и надо сделать - только предусмотреть проверку на параметр -
    только заблокировать засылку параметров в диапазоне 00-7f
    интерфейс утилитки скорее всего будет следущим
    -e xx - повернуть на хх шагов на восток где хх= количество шагов
    -w xx - повернуть на хх шагов на запад где хх= количество шагов


    чтобы отличить команды на перемещение к позиции от команд на перемещение на шаги - ввести
    понятие позиции 0 (-n 0) при этом и будет отрабатываться команда на перемещение на nn шагов
    то есть для перемещения на хх шагов на восток надо будет дать команду -n 0 -e 10
    на сем и порешим

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


    для подключения математической библиотеки (для использования всяких там
    синусов и прочих арктангенсов) в прогу недостаточно указать

    Исходный код
    #include <math.h>


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

    Исходный код
    rotor-gotoNN.c:(.text+0x2d1): undefined reference to `atan'


    делается это так

    Исходный код
    # gcc input.o -o output -lm


    или прописать в Makefile

    Исходный код
    CLIB=-lm


    если конечно команда на сборку там выглядит так

    Исходный код
    $(CC) $(CFLG) $(OBJ) -o $(TARGET) $(CLIB)
  • Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Кураж, dvb-t картой запасайся :)

  • в этой новости главное - сквозит мысль получить деньги - и побольше - а про реализацию - ни слова )))))
    да и честно говоря - dvb-t это глупость ужасная - для нормального приема и реальных мощностей
    передатчиков в ДМВ - далность стрельбы от одной антенны будет 10 - максимум 15 км )))
    я вот думаю не запастись ли кабельным ТВ от моих инет провайдеров - они наконец то все "эфирные"
    каналы добавили в цифровой пакет .....

  • а кто что думает про р-и-кор (шифруюсь от гугля)? с 60-ти градусника, мпег-4 в dvb-s2.

  • в поисках формулы для расчета угла наклона головки lnb tilt or skew
    набрел на Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    онлайн сервис для расчета всех углов установки - в том числе и углов ротора
    Angle setting on motor: - то есть можно проверить математику


    нашел также таблицу для установки угла поворота головки тут
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    _ttp://www.realsat.ru/antena4.gif
    там же есть формылы расчета углов установки которые вылились в такую запись

    Исходный код
    x=cos((sat_long-Long)*M_PI/180) * cos(Lat*M_PI/180) ;
    elevation =  atan( (x-0.1513) / sqrt(1 - x*x) );


    раньше в rotor-usals у меня была такая

    Исходный код
    elevation=   atan( (x-0.1513) / sin(acos(x)) );


    формулы отличаются но при этом дают одни и теже значения )))


    вообще, расчеты в rotor-usals по сравнению с онлайн сервисом расчета параметров дал хорошее
    совпадение результатов - максимальное несовпадение на низких спутниках -
    но и при этом разность установки ротора не превышает 0.3 градуса - это
    при углах меньше 5 градусов - а при больших углах практически точно совпадает
    еще не известно кто врет ))) может утилитка более точно считает )))


    ладно - забыли про расчет углов установки


    про угол наклона головки так формулы и не нашел
    зато - любопытно что для спутника 23.5Е на Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    дают 2 варианта закручивания головки

    Исходный код
    LNB tilt (Skew):
    3.95°
    LNB tilt (Skew):
    10.95° (Astra 3A / 1E => special case!)


    Astra 3A / 1E => special case! то есть у этого спутника плоскость поляризации передающих антенн сориентирована
    с 7-ми градусным склонением!!! интересно

  • вот я скажу, как "бывший" спутниковый инженер. уже построил и сдал десяток спутниковых телепортов. и каждый раз подстраивается поляризация антенны по указанию спутникового оператора. т.е. все эти расчеты, даются только для первоначального наведения, а потом все равно подстраиваешься анализатором спектра. даже на прием.

  • захотелось увидеть такую инфо про HDMI звуковую на видео карте

    Исходный код
    :~# cat /proc/asound/cards 
     0 [SB             ]: HDA-Intel - HDA ATI SB
                          HDA ATI SB at 0xfe7f4000 irq 17
     1 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                          HDA ATI HDMI at 0xfe9e8000 ir


    в отличиях ALSA 1.0.16 от 1.0.15 узрел

    Цитата

    HDA-Intel - Add support for RV6xx HDMI audio


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


    == сборка дров ==
    - берем Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    - распаковываем в /usr/local/src/
    - собираем

    Исходный код
    /usr/local/src/alsa-driver-1.0.16#./configure --with-cards=hda-intel --with-sequencer=yes ; make ; make install


    и еще

    Исходный код
    ./snddevices



    == сборка библиотеки ==
    - берем Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    - распаковываем в /usr/local/src/
    - собираем

    Исходный код
    /usr/local/src/alsa-lib-1.0.16# ./configure ; make ; make install



    == сборка утилит ==
    - берем Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    - распаковываем в/usr/local/src/
    - собираем

    Исходный код
    /usr/local/src/alsa-utils-1.0.16# apt-get install libncurses-dev
    /usr/local/src/alsa-utils-1.0.16# ./configure ; make ; make install


    == установка дров ==

    Исходный код
    # modprobe snd-hda-intel ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ; modprobe snd-seq-oss


    и облом

    Исходный код
    # modprobe snd-hda-intel ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ; modprobe snd-seq-oss
    WARNING: Error inserting snd_hwdep (/lib/modules/2.6.22-2-686/kernel/sound/acore/snd-hwdep.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    WARNING: Error inserting snd_seq_device (/lib/modules/2.6.22-2-686/kernel/sound/acore/seq/snd-seq-device.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    WARNING: Error inserting snd_seq_device (/lib/modules/2.6.22-2-686/kernel/sound/acore/seq/snd-seq-device.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    FATAL: Error inserting snd_seq (/lib/modules/2.6.22-2-686/kernel/sound/acore/seq/snd-seq.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    WARNING: Error running install command for snd_seq
    WARNING: Error inserting snd_seq_midi_event (/lib/modules/2.6.22-2-686/kernel/sound/acore/seq/snd-seq-midi-event.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    FATAL: Error inserting snd_seq_oss (/lib/modules/2.6.22-2-686/kernel/sound/acore/seq/oss/snd-seq-oss.ko): Unknown symbol in module, or unknown parameter (see dmesg)
  • после перезагрузки операционки звуковушка с видео-карты появилась )))

    Исходный код
    courage@debian-p35:~$ cat /proc/asound/cards
     0 [Intel          ]: HDA-Intel - HDA Intel
                          HDA Intel at 0xfe7f8000 irq 22
     1 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                          HDA ATI HDMI at 0xfe8fc000 irq 17
  • сам звук - фиг знает ))) мне и HDMI видео то подать некуда - это я просто так ALSA обновил
    - что бы проверить -
    есть ли на palit 2600 реально этот кодек ))) теперь вижу - есть )))


    да и если появится такой ящик с hdmi дыркой - врядли я буду подавать звук с компа по hdmi -
    звук на ящике маловероятно что очень качественный - звуовой тракт в современные ящики вставляют
    "чтоб-был" ))))


    да и напомню - чтоб с карточек АТИ с DVI выходами - чтобы звук переать по HDMI необходим
    фирменный АТИшный переходник DVI-HDMI (он содержит там м/c идентификатор - только с ним
    звук через такой переходник будет выводится - если это сторонний переходник или кабель
    DVI-HDMI звука НЕ будет

  • кстати - после установки в систему alsa 1.0.16 странно себя повел xine плейер -
    не запускался - не убивался и иногда систему вешал - пересборка ffmpeg xine-lib xine-ui
    устранила висяки

  • переключение раскладок правым ALTом и индикация всеми тремя светодиодами


    я уже воевал с раскладками
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    но теперь заменил клаву на старую свою Olivetti - клава отличная но на ней
    нет клавиши Menu - вот и решил переключение вывести на правый ALT с
    индикация всеми тремя светодиодами


    из консоли это делается так

    Исходный код
    $ setxkbmap -model pc104 -layout us,ru -variant ,winkeys
    $ setxkbmap -option grp_led:scroll,grp_led:num,grp_led:caps,grp:toggle


    из конфига xorg.conf


    а вот еще в тему
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Мар 11 07:18:27 MSK 2007