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

  • Попробую обьяснить в лицах ...
    Я жив , потом мне заклеили скотчем рот и нос и жоп... я умираю ...


    Именно так реагирует программа потеряв управляющий терминал.


    Мне надо сообщить что-то на STDOUT ...
    Мне надо облегчиться на STDERR ...
    Уно , уно , уно моменто. (В общем все умерли)


    Решением этих проблем, занимается специально обученный персонал
    nohup или daemon (nohup есть везде, daemon специфика реализации OS)


    Кроме того , если Вы запустили программу через cron ,
    то , если программе есть, что сказать (STDOUT,STDERR) ,
    предсмертное письмо , получим в mail

  • в-конце концов получилось как я хотел - из ВДР
    запущенного из chroot при помощи файл-флага
    удалось полностью сосершить самоубийство ВДР
    при помощи watch-dog-а сидящего в родительской
    системе
    набор файлов при этом такой:
    - start_vdr.sh


    этот скриптик запускает check_vdr.sh в фоне а
    затем делает chroot в директорию с ВДР и там запускает
    скрипт запуска
    start1


    здесь вначале монтируются /proc /tmp уже в chroot директории
    затем устанавливается файл-флаг /tmp/.vdr_run
    перезапускается драйвер dvb-ttpci в s-video режиме
    запускается camd3 - и запуск самой программы ВДР с всеми нужными
    опциями через eval


    останов и самовыгруз вдр и камд3 инициируется удалением файла-флага
    /tmp/.vdr_run через меню команд
    commands.conf

    Исходный код
    kill vdr 2: rm /tmp/.vdr_run


    теперь за дело берется - вернее он все время работает - проверяет каждые 10
    секунд наличие vdr_run
    check_vdr.sh


    вначале задерживаем выаолнение цикла проверки на 30 секунд -
    надо дать всему гарантированного загрузится
    потом начинаем бесконечный цикл проверки файла-флага
    и если он исчезает запускаем kill_vdr.sh и делаем exit из цикла
    проверки - он больше не нужен - теперь kill_vdr.sh убивает camd3
    и vdr
    kill_vdr.sh


    файл оставлен в отдельном виде для возможности применения его отдельно
    здесь убивается вначале camd3 - затем дается пауза на убийство - а затем
    убивается вдр - только в таком порядке завершается все правильно и
    не надо жамкать ctrl-c чтобы вернуться обратно в шел-промт


    на картинке дерево процессов порожденное запуском start_vdr.sh
    (начиная с процесса 3524= start_vdr.sh и ниже)

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


    Исходный код
    apt-get install gtkterm


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


    еще есть minicom - консольная прога ))))


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

  • 1 распаковал рут-дерево arvdr 0.5.1 в директорию /video/arvdr051
    (правильнее конечно базовый адрес или в opt или в home - но я пока что так сделал -
    у меня все вдр в /video )


    2 создал директорию в /video/arvdr051/opt директорию vdr - и в ней
    символические линки
    config на ../../etc/vdr
    video на ../../video0
    vdr на ../../usr/bin/vdr
    plugins на ../../usr/lib/vdr
    все этого для того чтобы в одном месте весь арвдр был


    3/ опционно - если пользуетесь camd3
    там же положил и camd3 и все его конфиги - в директорию
    /video/arvdr051/opt/camd3.866
    а конфиг надо положить в
    /var/keys/camd3.config - он конфиг только по этому адресу ищет
    в нем главное BOXTYPE=8


    4/ туда же - в /video/arvdr051/opt/ положил стартовый скрипт



    5. если основная система использует не кернел версии 2.6.15.7 и есть желание
    использовать модули ядра то надо скопировать из большой системы
    /lib/modules модули того ядра которое используется в большой системе
    - например у меня 2.6.18-3-686 - вот всю /lib/modules/2.6.18-3-686
    копирую в /video/arvdr051/lib/modules - рядышком с /lib/modules/2.6.15.7




    6. указываем в /etc/resolv.conf адрес своего днс - без этого
    в инет не выйти
    nameserver 192.168.0.2


    7. делаем апдэйты apt-get
    chroot /video/arvdr051
    apt-get update
    apt-get upgrade
    Need to get 41.9MB of archives.
    apt-get dist-upgrade


    8. ставим мягкую игрушку
    apt-cache search arvdr
    что то не видать мягкой игрушки
    пытался подсунуть самособранный сц но самосборки плагинов
    собранные в этч - в арвдр не работают (((


    9. копирую в /opt/vdr/config свой diseqc.conf и setup.conf и source.conf
    channelsd.conf remote.conf


    10. можно запускать арвдр через chroot
    так как мы уже в chroot просто запаускаем
    /opt/vdr/start


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

  • 1. установка арвдр в chroot и конфигурирование его там
    2. создание удобного структуры вдр в /opt/vdr
    3. установка и конфигурирование сладкой парочки сц+камд3


    часть 1
    1 распаковал рут-дерево arvdr 0.5.1 в директорию /video/arvdr051
    (правильнее конечно базовый адрес или в opt или в home - но я пока что так сделал -
    у меня все вдр в /video )

    Исходный код
    chroot /video/arvdr051


    далее все адреса указаны уже после перехода в рут-дерево арвдр (кроме п.5 )))
    все остальное можно делать там - mc в арвдр слава богу есть


    2. чтобы можно было выйти в инет указываем в /etc/resolv.conf адрес своего днс - без этого
    в инет не выйти

    Исходный код
    nameserver 192.168.0.2


    3. чтобы при установке arvdr-vdr не было перезапуска -
    а в нашем случае просто запуска вдр правим
    /etc/vdr/config/vdr.conf

    Исходный код
    START_VDR="no"


    4. делаем апгрейд системы

    Исходный код
    chroot /video/arvdr051
    apt-get update
    apt-get upgrade
    apt-get install arvdr-vdr
    apt-get dist-upgrade


    5. если основная система использует не кернел версии 2.6.15.7 и есть желание
    использовать модули ядра то надо скопировать из большой системы
    /lib/modules модули того ядра которое используется в большой системе
    - например у меня 2.6.18-3-686 - вот всю /lib/modules/2.6.18-3-686
    копирую в /video/arvdr051/lib/modules - рядышком с /lib/modules/2.6.15.7


    6. в /opt/vdr положил стартовый скрипт



    в-общем то все готово теперь для запуска

    Исходный код
    chroot /video/arvdr051
    /opt/vdr/start


    6. если есть ранее сделанные конфигурации то можно их перекинуть
    копирую в /etc/vdr свой diseqc.conf и setup.conf и source.conf
    channels.conf remote.conf


    7/ чтобы воспользоваться преимуществами utf8 ttf надо в строчках с русскими каналами
    в названиях в channels.conf изменить iso8859-15 которое туда автоматом
    дописывается заменить на iso8859-5 и в установках поставить обновлять каналы
    и дать время autoPID прописать новое название


    часть 2 (опционно)
    для удобства себе любимому ))) для того чтобы в одном месте весь арвдр был
    создал директорию в /opt директорию vdr - и в ней
    символические линки
    config на ../../etc/vdr - здесь все конфиги вдр
    video на ../../video0 - здесь все видео записи
    vdr на ../../usr/bin/vdr - это сам исполняемый файл
    и в директории /etc/vdr/plugins линк lib на ../../../../usr/lib/vdr - это бинарники плагинов


    часть 3 - еще более опционно - сладкая парочка сц+камд3
    1. ставим камд3
    бинарники камд3 - в /etc/vdr/plugins/camd3.866
    конфиги в /var/keys


    2. ставим сц
    установка сц проста если знаешь что надо дописать в /etc/apt/source.list
    смотрим какие модули можно подгрузить и ставим

    Исходный код
    apt-get update
    apt-cache search arvdr
    apt-get install vdr-arvdr-sc


    для работы сц в качестве мостика только достаточно
    libsc-cardclient
    libvdr-sc.so
    все остальные части очень рекомендую убрать - сц пыжится все сам сделать -
    а потом начинает все-все все спрашивать у камд3
    ну и еще из-за того что сц почему то не обращается за бисс ключами к камд3
    libsc-constcw


    конфиги сц в /etc/vdr/plugins
    для того чтобы пользовать сц только как
    мостик к камд3 нужен всего один конфиг /etc/vdr/plugins/cardclient.conf


    3.конфигурируем мостик


    /etc/vdr/plugins/cardclient.conf

    Исходный код
    camd35:127.0.0.1:24110:0/0/0:name:pass


    /var/keys/camd3.config

    Исходный код
    BOXTYPE=8
    UDP_PORT=24110


    /var/keys/camd3.users

    Исходный код
    name:pass


    мостик переброшен - из записей все предельно понятно )))


    именяем /opt/vdr/start для запуска сц и камд3



    запуск вдр - в консоле - в шел почему то не работают цветные кнопки - F1 - F4

    Исходный код
    chroot /video/arvdr051
    /opt/vdr/start
  • Advanced Bash-Scripting Guide
    Искусство программирования на языке сценариев командной оболочки
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Регулярные выражения
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • скрипт создания отсортированного по спутникам и частотам
    списка каналов channels.conf из имеющегося channels.conf


    отсортированная таблица спутников - немного не то - спутники S5.0E и S7.0E
    не совсем на месте -
    S13.0E
    S16.0E
    S19.2E
    S23.5E
    S26.0E
    S28.2E
    S33.0E
    S35.9E
    S36.0E
    S39.0E
    S40.0E
    S42.0E
    S5.0E
    S7.0E
    но пока сойдет


    - транспондеры в пределах спутника сортируются по частоте
    - транспондеры с VC34 и V считаются разными


    TODO
    - сделать фильтр "только TV" "только FTA"
    cut -d: -f6 == 0 ----- radio
    cut -d: -f9 = 0 ---- fta


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

    Файлы

    • sort_chan.tar.gz

      (40.29 kB, скачали 4 раз, последнее скачивание: )
  • первый - даже нулевой вариант скриптов для конверчения лингсатовских html

    Файлы

    • script_pack_1.tar.gz

      (23.54 kB, скачали 5 раз, последнее скачивание: )
  • обновленный пакетик //// добавлен скрипт 5_beam_filter.sh
    для фильтрации транспондеров по определенным в файле конфигурации лучам
    там же можно изменять и названия спутников под которыми они прописаны в
    соответствующем tpl и sources.conf


    в файле /conf/selected_2.filter - образец фильтра


    в файлы ini теперь отдельным полем включается и название транспондера (провайдера)- это
    на будущее - для фильтрации и по названию транспондера ... для создания
    отдельного псевдо-спутника для безумных провайдеров которые не думают о том что надо
    указывать оригинальный nit-tid

    Файлы

    • script_pack_001.tar.gz

      (26.33 kB, скачали 1 раз, последнее скачивание: )
  • третья версия пакета
    теперь кроме .tpl + sources.conf собирается и satellites.xml для дримбокса ...
    и он даже работает в дримбоксе )))) очень долго разбирался с неприятием
    этого сгенированного файла Дримбоксом - оказалось что все из-за значка "&"
    в названиях спутников - о как!
    для того чтобы энигма перечитала новый satellites.xml надо положить его в /var/etc
    (это в 7000) и перезагрузить энигму - если в меню выключения нет такого пункта -
    можно зайти в установки скина выбрать тот же скин и нажать ОК - при этом энигма перезагорузится
    и перечитает новый вариант файла


    сгенерированные сегодня .tpl satellites.conf - в следущем посте положу

    Файлы

    • script_pack_003.tar.gz

      (28.2 kB, скачали 7 раз, последнее скачивание: )
  • сгененированные и отселектированыые для некоторых спутников по лучам транспондеры
    в формате для вдр и дримбокса

    Файлы

    • selected_2.tar.gz

      (21.36 kB, скачали 3 раз, последнее скачивание: )
  • неплохая статья о TechnoTrend S2-3200 под виндами Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    на немецком ... а вот некоторые перлы он-лайн переводчика

    Цитата

    TechnoTrend S2-3200, конечно, нужно представлять в положении DVB-S и беременеть.


    драйвер для 3200 в линукс так и не появился - последняя инфо по этому поводу от Ману на [linux-dvb] от 1 апреля

    Цитата

    Currently the STB0899 supports the KNC1 and the Satelco cards. Some
    additional work needs to go in to get it going on for other cards. Still
    quite some more to be done overall.
    Manu


    с тех пор ничего нового (((

  • а про драйвера для FF hdtv от micronas ничего не слышно ?


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    (Micronas introduces DVB-S2 PCIe design to tune and decode H.264 at
    HD-quality for media PCs (813kB))


    That's what the press release says:
    "with a DVB-S2 tuner card reference design that includes complete decoding
    in hardware"

  • Цитата

    а про драйвера для FF hdtv от micronas ничего не слышно ?


    8o А что уже есть эта карта в природе ??? 8o

  • транспондерные данные в формате для вдр и дримбокса (27 мая 07)


    для спутников из диапазона 30W-140E
    (не все - а отселектированные по лучам которые могут быть видны в Европе и России)


    там же transponders.diffs.txt с некоторыми изменениями в параметрах
    транспондеров между датами 2007-05-12 -- >> 2007-05-21

    Файлы

    • 230507.tar.gz

      (22.09 kB, скачали 7 раз, последнее скачивание: )
  • script-pack 004
    Изменениям подвергся скрипт генерации селектированных .tpl и satellites.conf
    и файл фильтра selected_2.filter


    1) позиция 42Е теперь снова делится всего на 2 псевдо-спутника 41.9Е 42.0Е
    - 41.9E Turksat 1C
    - 42.0E Turksat 2A
    так как прежнее разделение на 4 псевдо-спутника реально не работало из-за того
    что Дримбоксу надо чтобы позиции спутников отличались на целый градус


    2) позиция в районе 36Е делится теперь на 3 позиции:
    - 36.0E Sesat с лучом Fixed
    - 35.9Е EW4 с лучом на Россию но без транспондеров провайдера Tricolor который выделен теперь в
    - 35.5Е Tricolor


    в итоге псевдо-спутники теперь возле позиций 26Е 28.5E 33E 36E 39E 42E 68.5E
    25.5E EB2 + 26.0E BADR
    28.2E Astra + 28.5E EB1
    32.9E EB3 (Spot_A+D Spot_B+C) + 33.0E EB3 (spot C)
    35.5E Tricolor + 35.9E EW4 (Ru beam w/o Tricolor) + 36.0E Sesat (Fixed beam)
    38.9E Hellas (F1,F2 beams) + 39.0E Hellas (S2 beam)
    41.9E Turksat 1C + 42.0E Turksat 2A
    68.4E Intel 7 (Eu beams) + 68.5E Intel 10 (Eu beams)


    3) устранена ошибка с неверными параметрами позиций для разделяемых псевдо-спутников

    Файлы

    • script_pack_004.tar.gz

      (29.32 kB, скачали 7 раз, последнее скачивание: )
  • крошечные транспондерные новости со вчерашнего дня
    - на S70.5E ew5 впервые появился транспондер dvb-s2 не 8psk а 16APSK - просто любопытно

    Исходный код
    + S2   11431   :H   :22080-3/4    :Wide   :?-?    :DATA Horizon Satellite Services   :DVB-S2 - 16APSK


    - на S4.8E sirius появилась тест карта [Star TV Ukraine test card]

    Исходный код
    #   11766  H  27500-3/4      /Europe BSS  /SES Sirius Ukraine  /
    +       |  [Star TV Ukraine test card]          ( )


    а в прицепке - транспондерные данные 240507.tar.gz в формате для вдр и дримбокса (24 мая 07)
    для спутников из диапазона 30W-140E
    (не все - а отселектированные по лучам которые могут быть видны в Европе и России)
    и несколько по-иному разделенные спутники - см. предыдущий пост

    Файлы

    • 240507.tar.gz

      (20.79 kB, скачали 4 раз, последнее скачивание: )
  • Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    13. April 2007 Kaffeine 0.8.4 released


    научился вращать повороткой - работает пока что немного кривовато но работает!!!


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


    установка
    ./configure
    make
    make install


    данные для поиска каналов в формате для Кофейни
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    класть сюды
    /home/USER_NAME/.kde/share/apps/kaffeine/dvb-s
    но думаю что и сам сделаю в своем пакете и в этот формат трансляцию


    эээ/// заодно скажу что в природе существует пакет
    kaffeine-sc-plugin_0.3.3-1_i386.deb
    из названия все ясно )))) только пока не проверял /// только поставил - встал )))

  • Обсуждение твоего чада я продолжу/начну здесь ...... а блоги пусть будут блогами :)


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