Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: zahari_bgr в Mar 25, 2017, 12:57



Титла: framebuffer в screen
Публикувано от: zahari_bgr в Mar 25, 2017, 12:57
Здравейте,
Някой подкарвал ли е framebuffer под terminal multiplexor, например screen?
Например, fbi в screen ми казва:
ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)
mplayer също не изкарва картина в screen с използване на fbdev2 драйвъра.
В съседната конзола, където не съм пуснал screen, и fbi и mplayer изкарват перфектна картина чрез fbdev.
Говорим за чиста конзола - никакъв Х.  Fedora 25, 32-бита.


Титла: Re: framebuffer в screen
Публикувано от: growchie в Mar 25, 2017, 15:36
Виж дали това няма да отговори на въпроса ти. https://bbs.archlinux.org/viewtopic.php?id=136871


Титла: Re: framebuffer в screen
Публикувано от: zahari_bgr в Mar 25, 2017, 16:56
Я, вярно, че mplayer работи под screen - объркал съм устройствата. И под tmux работи.
Обаче fbi нито под screen, нито под tmux работи.
А знаете ли защо  понякога mplayer на /dev/fb0  дава:
Код:
FATAL: Cannot initialize video driver.
Too many buffered pts
Movie-Aspect is undefined - no prescaling applied.

Докато в същото време на /dev/fb1 работи, а при следващия рестарт е обратното - /dev/fb0 работи, а на /dev/fb1 дава гореспоменатата грешка?
Код:
zahari@zahari-pc:~$ls -l /dev|grep fb
crw-rw----. 1 root   video      29,   0 25 11,50 fb0
crw-rw----. 1 root   video      29,   1 25 11,50 fb1

Помислих си, че зависи дали имам стартиран Х, но ей сега го спрях, и не ми "освободи" /dev/fb0, както си мислех, че е възможно да стане.

Освен fbi, коя друга програма за разглеждане на изображения мога да ползвам, която в същото време да работи под screen или tmux?


Титла: Re: framebuffer в screen
Публикувано от: zahari_bgr в Mar 25, 2017, 16:59
Без да искам публикувах горният пост два пъти. Ако модератор види това, моля да го изтрие.


Титла: Re: framebuffer в screen
Публикувано от: 4096bits в Mar 25, 2017, 17:30
feh?


Титла: Re: framebuffer в screen
Публикувано от: zahari_bgr в Mar 25, 2017, 17:47
feh?
Това иска Х.


Титла: Re: framebuffer в screen
Публикувано от: growchie в Mar 25, 2017, 18:36
Очевидно, че някой е заел едното устройство, а програмата която ползваш не е достатъчно интелигентна да си направи засичането както трябва или драйверът не е много умен. Тия фрейм буфери са мега махната работа, зависи какви драйвери се ползват на ниско ниво и как се управляват заключванията. Повече подробности от тук http://unix.stackexchange.com/questions/98389/how-can-i-add-an-additional-framebuffer-device-in-linux


Титла: Re: framebuffer в screen
Публикувано от: 4096bits в Mar 25, 2017, 19:24
http://www.nongnu.org/fbi-improved/

Не съм го пробвал. Не ми се компилира, а го нямаше в хранилището.


Титла: Re: framebuffer в screen
Публикувано от: zahari_bgr в Mar 25, 2017, 20:11
Оказва се, че mplayer си намира свободно framebuffer устройство, а виновно е задклавиатурното устройство, което е хардкоднало устройството в alias-а.
fim и при мен го няма в хранилищата, иначе съм виждал и друг път да се споменава. След като го компилирам ще кажа дали работи под screen или tmux.


Титла: Re: framebuffer в screen
Публикувано от: zahari_bgr в Mar 26, 2017, 00:35
Оказа се, че може, но трябва да посочиш на fbi номера на TTY чрез -T параметъра.
Тук обаче се появява друг проблем - обикновен потребител няма достъп. Със sudo работи, но...

fim работи без проблем и под screen  и под tmux.

За пълнота, ето и алиаса ми за mplayer:
mplayer -nolirc -vo fbdev2 -vf scale=1366:768 -fs

fs е fullscreen, а lirc - linux infrared control
Ако не му задам скала - не ми разпъва видеото - нищо, че съм му казал fullscreen.

Пробвах и image-dired от emacs. Под Х работи, но чиста конзола...
Намерих една дискусия от 2007, където казват, че не поддържа изображения в конзолен режим, и "на мнозинството такова нещо не му трябва, но ако напишеш поддръжка - дай я насам".
Някой emacs потребител подкарвал ли е изображения в конзола?