arvdr + softdevice

  • Спасибо. все получилось !
    Но только на мониторе. На телике как описывалось выше с модулем для ядра 2.6.19.1 пока не получается.
    На ТВ-выходе должна появится синхронизация или только на D-sub ?

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

  • Цитата

    Со слов пользователя pilot-dc
    Спасибо. все получилось !
    Но только на мониторе. На телике как описывалось выше с модулем для ядра 2.6.19.1 пока не получается.
    На ТВ-выходе должна появится синхронизация или только на D-sub ?


    На тв-выходе ничего и небудет, пока только на vga-выходе, и нужно выставить через fbset нужный режим(см. выше).

  • на мониторе работает спасибо!
    на телик:


    fb.modes:
    mode "720x576-50"
    # D: 13.500 MHz, H: 15.625 kHz, V: 50.000 Hz
    geometry 720 576 720 576 32
    timings 74074 64 16 39 5 64 5
    hsync high
    vsync high
    bcast true
    laced true
    rgba 8/16,8/8,8/0,0/0


    directfbrc:
    mode=720x576-50
    depth=32
    primary-layer=2
    pixelformat=ARGB
    disable-module=lirc
    disable-module=keyboard




    получил черный экран.. :(
    модуль патченый положил куда говорилось..

    Файлы

    • vdr.err.txt

      (6.46 kB, скачали 9 раз, последнее скачивание: )

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


  • fb.modes - правильно.
    А вот почему такие установки в directfbrc?
    У меня вот так:

    Исходный код
    pixelformat=ARGB
    depth=32
    primary-layer=0


    Когда просто режим через fbset ставиш, на телике картинка есть?
    Надеюсь ТВ правильно подключил, через VGA выход? Потому-что на мониторе картинки небудет в таком режиме никак.

  • primary-layer=2 - это я ошибся, из старого конфига выкинул.
    на самом деле primary-layer=0
    телик подключал по этой схеме:
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    на мониторе (если подключить без телика на D-sub) режим из fb.modes не включается, но включается режим 800*600..
    а если подключаю к телику, то режим из fb.modes включается, но черный экран.

    Файлы

    • vdr.err.txt

      (4.07 kB, скачали 7 раз, последнее скачивание: )

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

  • Цитата

    Со слов пользователя pilot-dc
    на мониторе (если подключить без телика на D-sub) режим из fb.modes не включается, но включается режим 800*600..
    а если подключаю к телику, то режим из fb.modes включается, но черный экран.


    Всмысле на мониторе не включается? Ошибку какуюнить говорит или просто гаснет? Если просто гаснет то так и должно быть, монитор такой режим неможет отображать.
    А на телике попробуй просто в консоле дать команду

    Исходный код
    fbset -g 720 576 720 576 32 -t 74074 64 16 39 5 64 5 -hsync true -vsync true -laced true

    без запуска VDR, и посмотри, консоль будет на ТВ видна или нет. И убери из directfbrc всё лишнее, оставь только это:

    Исходный код
    pixelformat=ARGB
    depth=32
    primary-layer=0


    И из fb.modes тоже всё убери, оставь только так:

    Исходный код
    mode "720x576"
        geometry 720 576 720 576 32
        timings 72073 80 24 33 10 64 6
        laced true
        hsync high
        vsync low
    endmode
  • Все сделал как ты сказал. ничего не изменилось.
    Если к выходу карты подключаю монитор, то включается режим 800х600 60 и все показывает на нем.
    Если к выходу карты подключаю телевизор то в начале загрузки на экране телевизора идут горизонтальные полосы (нет синхронизации), потом включается режим 720х576 50 и экран становится черным. все.
    Пробовал останавливать ВДР,но консоли на экране не видно.
    Менял режимы fbset.....- либо черный экран либо горизонтальные полосы...
    я уже думаю может распиновка кабеля у меня не та ?
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    меня беспокоит 13 контакт D-sub... хотя... не знаю :(
    в логах ошибок нет. пробовал на 2х теликах.

  • У тебя есть композитный видео-вход на телике? Если так то можно чисто для проверки сделать простой ч/б кабель :) С выхода VGA понадобятся 1, 2, 3, 5 и 13 контакты. Соединяеш тупо вместе 1, 2, 3, 13 и подаёш на композитный вход тв, 5-й контакт на землю видеовхода. Должно работать, правдо без цвета, но для проверки сойдёт :)


    P.S. На 16-ю ногу скарта надеюсь подавал 3 вольта?
    SCART pin 16 - 'Blanking' / 'RGB Control'
    Иначе и будет чёрный экран! :)

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

  • Млин 5 вольт не было - непропай...


    а режим у меня вот такой определяется:
    mode "720x576-50"
    # D: 13.875 MHz, H: 15.625 kHz, V: 49.999 Hz
    geometry 720 576 720 1152 32
    timings 72073 80 24 33 10 64 6
    hsync high
    laced true
    rgba 8/16,8/8,8/0,0/0
    endmode


    новая проблема млин: картинка за пределы экрана уходит по вертикали (растянута). настройками softdevice не исправить.
    проигрывание DVD тоже самое.
    У тебя тоже такое было - поборол ?

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


  • Посмотри внимательно на свой режим! "geometry 720 576 720 !!!1152!!! 32". Cоздай в /etc файл fb.modes с таким содержанием:

    Исходный код
    mode "720x576"
        geometry 720 576 720 576 32
        timings 72073 80 24 33 10 64 6
        laced true
        hsync high
        vsync low
    endmode
  • до запуска VDR режим устанавливается какой положено, а вот после его запуска режим переключается в 720х1152 ....
    Останавливаю - VDR опять переключается в нормальный режим


    arvdr:~# /etc/init.d/runvdr start
    arvdr:~# fbset


    mode "720x576-50"
    # D: 13.875 MHz, H: 15.625 kHz, V: 49.999 Hz
    geometry 720 576 720 1152 32
    timings 72073 80 24 33 10 64 6
    hsync high
    laced true
    rgba 8/16,8/8,8/0,0/0
    endmode


    arvdr:~# /etc/init.d/runvdr stop
    .........................


    arvdr:~# fbset


    mode "720x576-50"
    # D: 13.500 MHz, H: 15.625 kHz, V: 50.000 Hz
    geometry 720 576 720 576 32
    timings 74074 64 16 39 5 64 5
    hsync high
    vsync high
    laced true
    rgba 8/16,8/8,8/0,0/0
    endmode



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

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

  • Cоздай в /etc файл fb.modes с таким содержанием:

    Исходный код
    mode "720x576"
        geometry 720 576 720 576 32
        timings 72073 80 24 33 10 64 6
        laced true
        hsync high
        vsync low
    endmode


    Больше в нём никаких режимов быть недолжно!
    и в directfbrc никаких режимов, больше ничего немогу подсказать.

  • растягивает ТВ КАРТИНКУ на 1152 точки по вертикали и все тут...
    а меню vdr на экране выглядит нормально - соответствует разрешению 720*576
    в fb.modes режим один.
    если vdr выгрузить, то включается 720*576 автоматом.
    В логах везде говорится о режиме 720*576 и нигде ни слова о 720*1152
    Почему так происходит не понятно.

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

  • Цитата

    Со слов пользователя pilot-dc
    растягивает ТВ КАРТИНКУ на 1152 точки по вертикали и все тут...
    Почему так происходит не понятно.


    Interlaced не включается похоже..


  • Попробуй в опциях softdevice поставить:


    Pixel Format: YUY2
    Use StretchBlit: on

  • screenshot.Delayed = 0
    screenshot.Fileformat = 1
    screenshot.HideMenuEntry = 1
    screenshot.HideOsd = 1
    screenshot.NoOfPics = 1
    screenshot.Path = /pub/images
    screenshot.Quality = 100
    screenshot.ResX = 768
    screenshot.ResY = 576
    screenshot.ShowDate = 1
    screenshot.UserKey = 0
    sleeptimer.Method = 0
    softdevice.AC3Mode = 0
    softdevice.AlsaAC3Device = hw:0,1
    softdevice.AlsaDevice = default
    softdevice.avOffset = 0
    softdevice.bufferMode = 0
    softdevice.CropBottomLines = 0
    softdevice.CropLeftCols = 0
    softdevice.CropMode = 0
    softdevice.CropModeToggleKey = 1
    softdevice.CropRightCols = 0
    softdevice.CropTopLines = 0
    softdevice.Deinterlace Method = 0
    softdevice.mainMenu = 1
    softdevice.OSDalphablend = 0
    softdevice.Picture mirroring = 0
    softdevice.PixelAspect = 0
    softdevice.PixelFormat = 2
    softdevice.Postprocess Method = 0
    softdevice.Postprocess Quality = 0
    softdevice.Suspend = 0
    softdevice.syncTimerMode = 1
    softdevice.UseStretchBlit = 1
    softdevice.vidBrightness = -1
    softdevice.vidContrast = -1
    softdevice.vidHue = -1
    softdevice.vidSaturation = -1
    softdevice.Xv-Aspect = 1


    Теперь картинка в норме, но тормозит ожжосс - 1 кадр в секунду
    хотя:
    mode "720x576-50"
    # D: 13.875 MHz, H: 15.625 kHz, V: 49.999 Hz
    geometry 720 576 720 1152 32
    timings 72073 80 24 33 10 64 6
    hsync high
    laced true
    rgba 8/16,8/8,8/0,0/0
    endmode


    Frame buffer device information:
    Name : ATI Radeon Yd
    Address : 0xd8000000
    Size : 67108864
    Type : PACKED PIXELS
    Visual : DIRECTCOLOR
    XPanStep : 8
    YPanStep : 1
    YWrapStep : 0
    LineLength : 2880
    MMIO Address: 0xec030000
    MMIO Size : 16384
    Accelerator : ATI Radeon family


    хотя в fb.modes стоит


    mode "720x576"
    geometry 720 576 720 576 32
    timings 72073 80 24 33 10 64 6
    laced true
    hsync high
    vsync low
    endmode


    Почему тормоза ?

  • заработало у меня SS2 + matrox G450, картинка поганая и куча ругани. что ещё не доделал???


    Вот логи:


    dmesg (кусок в конце):


    i2c_adapter i2c-0: nForce2 SMBus adapter at 0x4c00
    i2c_adapter i2c-1: nForce2 SMBus adapter at 0x4d00
    forcedeth.c: Reverse Engineered nForce ethernet driver. Version 0.48.
    ACPI: PCI Interrupt Link [LMAC] enabled at IRQ 10
    ACPI: PCI Interrupt 0000:00:05.0[A] -> Link [LMAC] -> GSI 10 (level, low) -> IRQ 10
    PCI: Setting latency timer of device 0000:00:05.0 to 64
    eth0: forcedeth.c: subsystem: 0105b:0c43 bound to 0000:00:05.0
    ACPI: PCI Interrupt Link [LACI] enabled at IRQ 11
    ACPI: PCI Interrupt 0000:00:06.0[A] -> Link [LACI] -> GSI 11 (level, low) -> IRQ 11
    PCI: Setting latency timer of device 0000:00:06.0 to 64
    intel8x0_measure_ac97_clock: measured 54781 usecs
    intel8x0: clocking to 46955
    b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully
    flexcop-pci: will use the HW PID filter.
    flexcop-pci: card revision 1
    ACPI: PCI Interrupt Link [LNK1] enabled at IRQ 12
    ACPI: PCI Interrupt 0000:02:08.0[A] -> Link [LNK1] -> GSI 12 (level, low) -> IRQ 12
    DVB: registering new adapter (FlexCop Digital TV device).
    b2c2-flexcop: MAC address = СТЕРТО
    b2c2-flexcop: i2c master_xfer failed
    b2c2-flexcop: i2c master_xfer failed
    b2c2-flexcop: i2c master_xfer failed
    mt352_read_register: readreg error (reg=127, ret==-121)
    b2c2-flexcop: i2c master_xfer failed
    i2c_readbytes: i2c read error (addr 0a, err == -121)
    b2c2-flexcop: i2c master_xfer failed
    lgdt330x: i2c_read_demod_bytes: addr 0x59 select 0x02 error (ret == -121)
    b2c2-flexcop: i2c master_xfer failed
    b2c2-flexcop: i2c master_xfer failed
    stv0297_readreg: readreg error (reg == 0x80, ret == -22)
    b2c2-flexcop: found the vp310 (aka mt312) at i2c address: 0x0e
    DVB: registering frontend 0 (Zarlink VP310 DVB-S)...
    b2c2-flexcop: initialization of 'Sky2PC/SkyStar 2 DVB-S (old version)' at the 'PCI' bus controlled by a 'FlexCopII' complete
    Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
    serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
    serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
    ACPI: PCI interrupt for device 0000:02:08.0 disabled
    b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip unloaded successfully
    Linux video capture interface: v1.00
    saa7146: register extension 'dvb'.
    saa7146: register extension 'budget dvb'.
    b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully
    flexcop-pci: will use the HW PID filter.
    flexcop-pci: card revision 1
    ACPI: PCI Interrupt 0000:02:08.0[A] -> Link [LNK1] -> GSI 12 (level, low) -> IRQ 12
    DVB: registering new adapter (FlexCop Digital TV device).
    b2c2-flexcop: MAC address = СТЕРТО
    b2c2-flexcop: i2c master_xfer failed
    b2c2-flexcop: i2c master_xfer failed
    b2c2-flexcop: i2c master_xfer failed
    mt352_read_register: readreg error (reg=127, ret==-121)
    b2c2-flexcop: i2c master_xfer failed
    i2c_readbytes: i2c read error (addr 0a, err == -121)
    b2c2-flexcop: i2c master_xfer failed
    lgdt330x: i2c_read_demod_bytes: addr 0x59 select 0x02 error (ret == -121)
    b2c2-flexcop: i2c master_xfer failed
    b2c2-flexcop: i2c master_xfer failed
    stv0297_readreg: readreg error (reg == 0x80, ret == -22)
    b2c2-flexcop: found the vp310 (aka mt312) at i2c address: 0x0e
    DVB: registering frontend 0 (Zarlink VP310 DVB-S)...
    b2c2-flexcop: initialization of 'Sky2PC/SkyStar 2 DVB-S (old version)' at the 'PCI' bus controlled by a 'FlexCopII' complete
    ACPI: PCI interrupt for device 0000:02:08.0 disabled
    b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip unloaded successfully
    saa7146: unregister extension 'budget dvb'.
    saa7146: unregister extension 'dvb'.


    arvdr:~# less /var/log/vdr.err


    vdr: missing plugin 'sc'
    [softdevice] processing args
    [softdevice] argv [0] = softdevice
    [softdevice] argv [1] = -vo
    [softdevice] initializing Plugin
    [softdevice] Initializing Video Out
    [softdevice] ffmpeg build(3345152)
    [dfb] init


    ---------------------- DirectFB v0.9.22 ---------------------
    (c) 2000-2002 convergence integrated media GmbH
    (c) 2002-2004 convergence GmbH
    -----------------------------------------------------------


    (*) DirectFB/Core: Single Application Core. (2005-10-18 07:33)
    (*) Direct/Memcpy: Using MMXEXT optimized memcpy()
    (*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 4009)...
    (*) Direct/Thread: Running 'PS/2 Input' (INPUT, 4010)...
    (!!!) *** UNIMPLEMENTED [fusion_reactor_set_lock] *** [../../../lib/fusion/reactor.c:802]
    (*) DirectFB/Input: IMPS/2 Mouse 1.0 (Convergence GmbH)
    (*) Direct/Thread: Running 'Keyboard Input' (INPUT, 4011)...
    (*) DirectFB/Input: Keyboard 0.9 (convergence integrated media GmbH)
    (*) DirectFB/Genefx: MMX detected and enabled
    (*) DirectFB/Graphics: Matrox G450 0.7 (convergence integrated media GmbH)
    (*) DirectFB/Core/WM: Default 0.2 (Convergence GmbH)
    [dfb] RAM: 8388608 bytes
    [dfb] Accellerated Functions: FillRectange DrawRectange DrawLine FillTriangle Blit StretchBlit All
    [dfb] Drawing Flags: Blend
    [dfb] Surface Blitting Flags: BlendAlpha BlendColorAlpha Colorize SrcColorkey Deinterlace
    [dfb] Supported video Modes are: 640x480@8 640x480@8 640x480@8 640x480@8 640x480@8 768x576@32 800x600@8 800x600@8 800x600@8 800x600@8 800x600@8 800x600@8 800x600@8 800x600@8 1024x768@8 1024x768@8 1024x768@8 1024x768@8 1024x768@8 1024x768@8 1024x768@8 1152x864@8 1152x864@8 1152x864@8 1152x864@8 1152x864@8 1152x864@8 1280x960@8 1280x960@16 1280x960@32 1024x1024@8 1280x1024@8 1280x1024@8 1280x1024@8 1280x1024@8 1280x1024@8 1600x1200@8 1600x1200@8 1600x1200@8
    [dfb] Enumerating display Layers
    [dfb] Configuring CooperativeLevel for OSD
    Layer 0 FBDev Primary Layer Type: graphics
    Caps: brightness contrast saturation surface
    Layer 1 Matrox Backend Scaler Type: graphics picture video
    Caps: brightness contrast deinterlacing dst_colorkey screen_location surface
    [dfb] (osdLayer): flags, options, pixelformat: 0000000f, 00000000 00200801
    [dfb] (osdLayer): width, height: 640 480
    [dfb] osdLayer without !! alpha channel
    [surface capabilities] scrSurface: videoonly double-buffered flipping PixelFormat = 0x00200801
    [dfb] width = 640, height = 480
    [dfb] got fmt = 0x00200801 bpp = 16
    [dfb] Using this layer for OSD: (FBDev Primary Layer - [640x480])
    [surface capabilities] osdSurface: videoonly double-buffered flipping PixelFormat = 0x00418c04
    [dfb] Configuring CooperativeLevel for Overlay
    [surface capabilities] videoSurface: videoonly PixelFormat = 0x00200806
    [dfb] Using this layer for OSD: FBDev Primary Layer
    [dfb] Using this layer for Video out: Matrox Backend Scaler
    [dfb] Display frame time is 16716 microseconds
    [dfb] (re)configuring Videolayer to 720 x 576 (720x576)
    [surface capabilities] videoSurface: videoonly double-buffered flipping PixelFormat = 0x08100609
    [dfb] (re)configured 0x08100609
    [softdevice] Subplugin successfully opend
    [softdevice] Video Out seems to be OK
    [softdevice] Initializing Audio Out
    [softdevice] Audio out seems to be OK
    [softdevice] A/V devices initialized, now initializing MPEG2 Decoder
    [dfb] (re)configuring Videolayer to 736 x 576 (736x576)
    [surface capabilities] videoSurface: videoonly double-buffered flipping PixelFormat = 0x08100609
    [dfb] (re)configured 0x08100609
    [dfb] (re)configuring Videolayer to 720 x 576 (720x576)
    [surface capabilities] videoSurface: videoonly double-buffered flipping PixelFormat = 0x08100609
    [dfb] (re)configured 0x08100609

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

  • Цитата

    Со слов пользователя pilot-dc
    Теперь картинка в норме, но тормозит ожжосс - 1 кадр в секунду
    Почему тормоза ?


    Может из-за старого DirectFB? У тебя версия 0.9.22, а я себе собрал 1.0RC3 из CVS. И проц какой у тебя, посмотри его загрузку во время просмотра. Дали бы доступ на аплоад местный, мог бы выложить deb пакеты с DirectFB 1.0RC3 из CVS.

  • Цитата


    Дали бы доступ на аплоад местный, мог бы выложить deb пакеты с DirectFB 1.0RC3 из CVS.


    да я могу и включить в дистр собсно .... если надо ... присылай debian control файлы
    Подробности при встрече в асе

  • [softdevice] could not load (/usr/lib/vdr///libsoftdevice-dfb.so.1.4.5)[libdfb++-0.9.so.26: cannot open shared object file: No such file or directory] exiting
    :rolleyes:

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