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

  • итак - второй подход к вопросу загрузки dreambian c usb Flash drive


    идея следущая - так как передать собственно кернелу команду на загрузку
    initrd в дриме невозможно - использовать рут дерево создаваемое этой
    командой как первичное рут-дерево с последущей передачей на полное
    рут-дерево дебиан на усб диске - от этого промежуточного рут-дерева
    требуется то в общем только загрузить драйвер усб-диска - так как
    кернел напрямую не хочет загрузить рут-дерево с усб - диска sda1
    к моменту когда кернел хочет подключить рут-дерево еще не существует ...
    или он не инициализирован - это точно не понятно .... но и не важно ...
    кернел загрузит минимальноое рут-дерево - загрузит и инициализирует
    usb Flash drive как sda1 и далее в простейшем варианте мы этот sda1
    подмонтируем и сделаем в него chroot ... или более правильно pivot_root
    приведу описание команды - это важно будет - в самом конце правда




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


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

    команда mkinitrd нам в этом поможет ...


    Исходный код
    root@dreambox:/hdd/initrd# /usr/sbin/mkinitrd -k -o /hdd/initrd/initrd23
    /usr/sbin/mkinitrd: The working directory /tmp/mkinitrd.C6doqd will be kept.


    -k - оставить временное рут-дерево
    -o в какой файл собирается упакованный initrd


    команда создает образ ram диска упакованный в cramfs - но этот собственно
    файл нас не очень интересует - он всегда может быть собран из развернутого
    в директории рут-дерева командой mkcramfs


    можно конечно попробовать еще один вариант создания этого загрузочного
    рут-дерева командой debootstrap но размер такого дерева намного больше
    создаваемого mkinitrd и может не влезть в флэш память дрима ... хотя попробовать
    можно - может обрезание такого рут дерева - более правильный вариант
    чем наращивание рут-дерева созданного mkinitrd но к сожалению в моем
    мини дистре debootstrap не входит - и
    доставить его пока не могу ... буду пробывать пока с mkinitrd


    теперь надо как то продумать


    1) что же надо добавить в это рут-деревце чтобы проинициализировался
    и смонтировался usb диск
    нечто подобное этому

    Исходный код
    mount -n -t usbfs usbfs /proc/bus/usb
            mount /dev/scsi/host0/bus0/target0/lun0/disc /mnt/usb || mount /dev/scsi
    /host0/bus0/target0/lun0/part1 /mnt/usb



    2) содержимое стартового скрипта linuxrc и запустит ли его кернел - ведь
    в нашем варианте это будет не совсем ram-disk


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


    4) желательно чтобы в этом стартовом рут-деревце стартовал хотя бы ssh сервер
    чтобы можно было подключится и посмотеть что и как и отладить если что не так...
    и присвоить сетевой адрес не забыть - иначе нам удачи не видать
    нечто типа

    Исходный код
    /sbin/ifconfig eth0 192.168.0.97 netmask 255.0.0.0 up
    /usr/sbin/sshd


    с конфигом /etc/ssh/sshd_config
    и наверно и ключи оттуда же и ...
    хм - а также эти библиотеки :
    libwrap.so.0
    libpam.so.0
    libdl.so.2
    libresolv.so.2
    libcrypto.so.0.9.7 /// хм - 1.2 мегабайт (((
    libutil.so.1
    libz.so.1
    libnsl.so.1
    libcrypt.so.1
    libpthread.so.0
    и после всего этого

    Исходный код
    $ sshd
    PRNG is not seeded


    что сие значит - непонятно - надо попробывать тогда простой телнет демон
    - может с ним больше повезет .... по крайней мере не понадобится вероятно
    libcrypto.so.0.9.7



    много текста - но пока результат всех измышлений

    Исходный код
    # /usr/sbin/mkinitrd -k -o /hdd/initrd/initrd23


    и то что размер получившегося файла составляет всего 1.2 мегабайта и свободно влезет
    в внутреннюю флэш дрима --- пока влезает ))) без довесков

  • фронтэнд stb0899
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Multistandard advance demodulator STB0899
    DESCRIPTION
    The STB0899 advanced demodulator from
    STMicroelectronics enables digital set-top boxes
    to process base-band DVB-S2 signals into digital
    video transport stream data. This data is then
    ready to be fed directly to the STB decoder.
    By incorporating the DVB-S standard, the
    STB0899 supports seamless migration to DVB-S2
    services.
    Package (208 pin PQFP package)



    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    [linux-dvb] DVB-S2 / STB0899 Status


    There are
    different versions of the chip. C1L means it is a version 3.1 of the
    Silicon Cut, ie Cut 3.1. This version C1L is not very stable in the
    fact that there are buggy chips with this version and could mean a
    frontend not locked in many cases, but the issues are different in
    each case. C2L , ie Cut 3.2 is an updated version which fixes the
    issues and this chip works without issues. But unfortunately for all
    the people who tested, we all had C1L based chips only.


    у иеня тоже эта самая нестабильная ревизия фронтэнда C1L((((


    если верить он-лайн переводчику то эта версия
    кишащие клопами чипсы ;) - так перевели are buggy chips :lies:

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


    SAA7146A; Multimedia bridge, high performance Scaler and PCI circuit (SPCI)


    General description


    The SAA7146A, Multimedia PCI-bridge, is a highly integrated circuit for DeskTop Video (DTV) applications. The device provides a number of interface ports that enable a wide variety of video and audio ICs to be connected to the PCI-bus thus supporting a number of video applications in a PC. One example of the application capabilities is shown in Fig.48. Figure 1 shows the various interface ports and the main internal function blocks.

  • lLNBP21pd
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    LNBP SUPPLY AND CONTROL IC WITH STEP-UP CONVERTER AND I2C INTERFACE


    почитал pdf - вот выжимки в двух словах програмно - записав в регистр слово можно сделать следущее:


    - установив бит в регистре микросхема может выдать на 1В больше 13 и 18в


    - порог ограничения выходного тока можно устанолвить или 400-550mA
    или 500-650 ма - тоже через регистр


    - выбрать ток срабатывания защиты от кз - 200 или 300 ма
    - есть возможность перевести мс в "усиленный" режим на некоторое время если
    надо запитать девайс который много кушает при старте


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


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

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


    вернее интересными там являются 2 статьи


    О причинах "неловли" каналов в цифровых приемниках
    Р. Романов.
    многие интересные вещи в том числе о бардаке в NIT таблицах спутников


    Начнем от печки
    Вадим Чесноков
    о необходимости правильного защитного заземления


    в нижней половине постов


    надо их куда то будет переложить - а то бывает что линки вдруг пропадают ....

  • давай я туда всю статью положу? весь текст..... или весь текст
    сюда положу - а туда линку .... счас придумаю что-нибудь


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

  • чтож - несколько слов о том как работает s2-3200 в
    виндах с родным и неродным софтом....


    первое и главное
    плата не ловит dvb-s2 каналов если не установлен SP2!!!


    так что чтобы не наступить на теже грабли что и я
    первым делом проверьте - установлен ли у вас SP2
    - если нет - сразу ставьте!!!
    это избавит вас от многих неприятных моментов


    0. проверим sp2


    1.ставим драйверы - диск в привод - при загрузке после установки
    платы винды находят новое устройство - находят драйверы на СД и
    подхватывают их и ставят


    2. устанавливаем все что есть на диске
    заходим на СД и запускаем прогу setup.exe в корне СД


    установка - стандартная
    если на машине не установлена DirectX9 поставит сама ,
    онкологично и с .NET , ставится также в процессе
    установки и PowerDVD c дополнением в виде поддержки H264
    (это надо чтобы и фирменная смотрелка и все другие могли
    пользоваться декодером h264/avc для просмотра соответствующих
    каналов.... не забудьте зарегистрировать powerdvd -cерийник
    на наклейке на конверте с диском драйверов на плату- запустите
    повер двд и он у вас этот серийник спросит


    на диске есть и прога cleaner если у вас до этого стояли другие платы
    от ТТ рекомендуют этой прпогой вычистить от следов прошлой инсталляции


    в конце концов на рабочем столе видим иконки
    TT MC (BDA-APP.exe) - это смотрелка
    TT DC (BDA-DATA.exe) - это для работы интернета со спутника
    Сyberlink PowerDVD - плэйер всего )))


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


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


    интересно конечно не ловля простых каналов а dvb-s2 -чтобы не мучаться
    с вводом параметров транспондеров - создайте 2 файла 0131.ini 0192.ini
    и пропишите в них только каналы с dvb-s2


    0131.ini
    -------------------------
    [SATTYPE]
    1=0131
    2=Hotbird HD
    [DVB]
    0=3
    1=11258,H,27500,23,S2
    2=11449,H,27500,23,S2
    3=11996,V,27500,34,S2
    --------------------------


    0192.ini
    -------------------------
    [SATTYPE]
    1=0193
    2=Astra HD
    [DVB]
    0=3
    1=11914,H,27500,910,S2
    2=12522,V,22000,23,S2
    3=12722,H,22000,23,S2
    -------------------------


    и закиньте их C:\Program Files\TechnoTrend\TT-Media Center\SatFiles\
    и можете теперь в установках выбрать эти fake спутники Hotbird HD, Astra HD


    чтож - ловятся эти транспондеры? все ок! список каналов в фирменной проге
    сделан ужасно - группируется только по провайдеру - правда есть один
    фаворитный список


    ну в-общем вы должны поймать примерно так (на данный момент)
    13E
    11258000 27500 2/3 h dvb-s2 found 24 services (prov. ITI ) все закрытые
    11449000 27500 2/3 h dvb-s2 found 13 services (prov. ITI ) все закрытые
    11996000 27500 2/3 v dvb-s2 found 5 services (prov. SkItalia ) все закрытые


    19E
    11914000 27500 9/10 H dvb-s2 found 2 services (prov. Premiere) beam 1H все закрытые
    12522000 22000 2/3 V dvb-s2 found 4 services (prov. IMedia, CSat) beam 1G все закрытые
    12722000 22000 2/3 h dvb-s2 found 4 services prov. Pro SiebenSat.1 (Pro Sieben HD, Sat. 1 HD) prov. BetaDigital ( Astra HD, Anixe HD) FTA beam 1G


    для просмотра HDTV - а ФТА мы видим на Астре -
    prov. Pro SiebenSat.1 (Pro Sieben HD, Sat. 1 HD)
    prov. BetaDigital ( Astra HD, Anixe HD)
    нужна крутая PC - ну никак не мои 1.8 ГГц (((


    ну вот по поводу TechnoTrend Media Center пожалуй все
    чуть позже отпишусь о AltDVB //// а потом вернусь в линукс -
    честно сказать - устал немного от виндов ))))

  • в установках TTMC ничего не меняйте - в частности если на закладке
    изменить на VideoMixingRendering а не от 9 - то у меня ничего не показывало.... должно быть именно VideoMixingRendering9

  • ну что - обещанный тест о AltDVB


    ну что сказать о AltDVB
    пользую AltDvb_Full_Ver22_B3912.zip- софтина замечательная - функциональная -
    есть все! ну почти все - и при этом бесплатная ....
    отлично работает с TT S2-3200 и dvb-s2 каналами
    огромный респект автору!!!!


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


    а пока


    просмотр HDTV для владельцев слабых машин


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


    1. запись hdtv в AltDVB на слабой машине


    здесь один подводный камень - AltDVB не умеет отключать видео при просмотре -
    а это очень нагружает проц - значит делаем так - создаем в GraphEdit9.exe граф без видео
    и сохраняем его как wo_video.GRF в папку Graphs AltDVB
    в установках AltDVB идем в DirectShow -> Graph-DVB-H264 -> Graph file
    и вручную прописываем там wo_video.GRF - жмем Save
    все - теперь h264 будет со звуком но без картинки - вернее на экране
    будет Wait... - что съекономит тучу ресурсов -
    по крайней мере машина не будет загружена на все 100 что позволит писать
    hdtv без затыков....
    и все - становимся на hdtv h264 канал - видим wait... слышим звуковую дорожку
    жмем record и пишем столько сколько влезет...


    2. перегон в что-нибудь по-легче - чтобы можно было смотреть на слабых машинах


    забираем бесплатную софтину отсюда Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    вернее обе
    - MPlayer 1.0rc1 Windows (в этом пакете живет mencoder.exe который нам пригодится)
    - MPlayer 1.0rc1 Windows GUI (а здесь плэйер с нрафическим интерфейсом - gmplayer.exe )


    правда mencoder.exe - кодер без графическогго интерфейса и графический фронтэнд к нему
    MeWiG.exe (Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.) к сожалению не запускается.
    так что будем в командной строке ручками шалить )))


    замечание - mencoder не принимает в названиях входного файла пробелов которые туда вставляет
    AltDVB - так что надо переименовать - заменить пробел на _


    вот несколько тестов перегонки hdtv 1920x1080i 20070222_2354_Sat_1_HD.TS в разные форматы
    ---------------------------------------------------

    Исходный код
    mencoder C:\altdvb22\AltDvb\Records\20070222_2354_Sat_1_HD.TS -vf scale -zoom -xy 960 -o title5.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg4


    в размер 960 по горизонтали и мпег4 в контейнер mpg
    около 12 кадров скорость кодирования - но ни мплэйер классик ни штатный медиа плэйер этой кодировки не понимет - только mplayer


    Исходный код
    mencoder C:\altdvb22\AltDvb\Records\20070222_2354_Sat_1_HD.TS -vf scale -zoom -xy 960 -o title5.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg2video


    теперь в 960 же но mpeg2
    около 9 кадров скорость кодирования - качество ужасное - хуже чем мпег4


    Исходный код
    mencoder C:\altdvb22\AltDvb\Records\20070222_2354_Sat_1_HD.TS -vf scale -zoom -xy 960 -o title5.mpg -oac copy -ovc x264


    а это - в теже 960 но в x264 - скорость около 4 fps - качество очень хорошее ....


    Исходный код
    mencoder C:\altdvb22\AltDvb\Records\20070222_2354_Sat_1_HD.TS -vf scale -zoom -xy 720 -o title5.mpg -oac copy -ovc x264


    перегоняем в 720 по горизонтали - около 7.5 кажров в секунду - и крутится в любом плэйере --- так что это вариант!!!
    -----------------------------------------------------------------------------------
    правда материал с Sat_1_HD не очень - а вот на ASTRA HD хороший - перегоним его

    Исходный код
    mencoder C:\altdvb22\AltDvb\Records\20070223_0042_ASTRA_HD.TS  -vf scale -zoom -xy 720 -o title5.mpg -oac copy -ovc x264


    этот пафф интерлейсинг задолбал ((( почти вся перегонка - битая из-за этого
    надо ждать когда будет в mencoder поддержка этой дряни


    скорости перегона приведены для моей машины - это Р4 около 1.8 гига
    на перегонку часа HDTV займет около 4 часов
    - чтож - бывало и хуже
    правда mencoder не очень дружит с PAFF interlacing но по моим наблюдениям
    эти самые пифф-пафф появляются в рекламных блоках когда на экране идут графические
    изображения - которые можно грубо говоря зажать не в jpeg а в gif - вы понимаете
    что тпм конечно принцип другой.


    3. смотрим результат в любом плэйере (который умеет смотреть H264)))))
    размерчик как у DVD + качество очень хорошее )) (если бы не эти чертовы PAFF)
    наслаждайтесь жизнью и чувством того что съекономили 1000 долларов на новую машину )))


    вложение wo_video.png

  • PIP в AltDVB без звука


    кстати - в AltDVB есть работающий неплохо PIP каналов с ьтого же траспондера - но
    к сожалению нельзя на пип окошке выключить звук - решение как и в случае с отключением видео -
    сделал граф wo_audio.GRF и скормил его AltDVB
    для каналов с обычным разрешением - если вывести в пип канал с высоким разрешением - то он будет
    и без звука и без видео

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


    APPLICATION INFORMATION FOR LNBS AND SWITCHERS
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    APPLICATION INFORMATION FOR TUNER-RECEIVER/IRDS
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


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


    немного из другой оперы - но любопытно как взаимодействуют
    бюджетные карты и виндовс
    pci-dvb tuner boards and windows driver
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    а это ну совсем упрощенная схема бюджетной платы на базе SAA7146A PCI bridge
    PC-to-DVB-S (satellite)
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    вообще интересное чтиво - и не только для линуксоидов
    LINUX DVB API Version 3
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

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


    HOWTO Master a DVD from DVB transport stream
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    главное что сия запись реализуется легко -
    настраиваемся на 3 канал
    $ szap -r -n 3


    и пишем в файл
    $ cat /dev/dvb/adapter0/dvr0 > stream.ts


    это ж можно так канал и с h264 записать для дальнейшей перепаковки
    во что нибудь не такое тяжелое для просмотровщика


    правда если ориентироваться и на dvb-s2 8psk то проги szap про нех ничего и не слышали


    вот фрагмент кодов


    Исходный код
    327 if (fe_info.type != FE_QPSK) {
    328 fprintf(stderr, "frontend device is not a QPSK (DVB-S) device!\n");
    329 close(fefd);
    330 return FALSE; 
    [CODE]


    грамотному программисту модифицировать szap в szap-8psk наверно ничего
    не представит


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


    фронтэнд для 0899 manu
    hg clone Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    а dvb-s2 занимается mws
    / hg/~mws/dvbs2 / summary
    и у него есть версия linux/include/linux/dvb/frontend.h понимающая dvb-s2

  • Цитата

    Со слов пользователя Courage
    итак - второй подход к вопросу загрузки dreambian c usb Flash drive


    Courage - плиз ты бы дрембиан в своем же топе в соседнем форуме и обсуждал бы. В блоги навряд ли дримоводы заглядывают часто - я вот на эту тему совсем случайно наткнулся.