| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > XOrg, Driver, Framebuffer ??? |
| Автор: coffeepot 3.9.2011, 21:14 |
| Народ помогите чайнику разобраться с рядом базовых понятий, а то я совсем уже запутался !!! Xorg сервер работает с драйвером видео карты напрямую или как то через ядро ? Что такое фреймбуффер и как он связан с драйвером видеокарты и с XOrg сервером ? XOrg сервер в своем взаимодействии с видеокартой как то использует фреймбуффер? Я просто концептуально не понимаю разницу между данными уровнями абстракции - все это вытекает из непонимания - что есть фреймбуффер и какие функции выполняет драйвер (т.е. какую функциональность он реализует для взаимодействия с железом)? Возможно ли обращение к видеокарте в обход XOrg (при работающем X сервере). Что дают библиотеки DirectFB и FramebufferUI ? Возможна ли одновременная работа этих модулей одновременно с X сервером на одной машине ? На самом деле все эти вопросы вылезают из одной единственной задачи. Есть некое приложение писанное на Qt которое выводит некий GUI на экран. Необходимо получать снимки участка экрана (окна GUI) с частотой порядка 5-10 герц, сжимать их в JPG и отсылать по сети. Через Qt подобное реализовать проблематично - такой частоты съема кадров ни за что не получить. Реализовать данное через Xlib еще не пробовал, но подозреваю , что производительность X сервера меня тоже не удовлетворит, хочется иметь какой нибудь способ прямого обращения к видюхе минуя все эти уровни абстракции? !!! Отсюда хотелось бы для начала разобраться а как вообще все эти вещи взаимосвязаны: фреймбуффер, драйвер, X.Org сервер. Вообще например DirectFB для обращения к видеокарте использует стандартный драйвер (которым пользуется XOrg собсно) или требует специального драйвера ? Тоже касательно FBUI ? Способны ли Данные либы как то сосуществовать одновременно с X сервером или они представляют собой несовместимые графические прослойки ? просто голова уже пухнет от объема материала , помогите ребят, всем заранее огромное спасибо !!! |