|
Linux, как заполнить видеопамять |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Sep 26 2007, 18:21
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(scifi @ Sep 26 2007, 19:24)  Может быть так? cp image.bin /dev/fb0 Лучше все таки cat image.bin /dev/fb0 Однако не уверен, что сработает прямая заливка.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Sep 26 2007, 19:37
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(amw @ Sep 26 2007, 22:21)  Лучше все таки cat image.bin /dev/fb0 Однако не уверен, что сработает прямая заливка. Тогда уж так: cat image.bin >/dev/fb0
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Sep 27 2007, 06:27
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
В моей корневухе нет утройства fb0 (любого fb), какие у него номера, блочное или символьное? Странно, но без устройства, данные куда то копируются (по крайней мере не ругается на отсутствие устройства), но явно не в видеопамять ...
Еще, драйвер через несколько минут выключает экран, хотя никакого энергосбережения в ядро не включено ...
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Sep 27 2007, 09:05
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300

|
По фреймбуферу вводнаятеоритически должно быть так: Код cat /dev/fb0 > screen.img - получить raw экрана cat screen.img > /dev/fb0 - отобразить на экране На практике пользовать не доводилось
|
|
|
|
|
Sep 27 2007, 09:53
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Сложно описать  ... лого пингвина у меня "цветасто-полосатое", написал тестик заливки, ничего не пишется в видеопамять : Код #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE * data; int i,x,y; data = fopen("/dev/fb0","w"); for(y=0;y<480;y++); { for(x=0;x<800;x++); { fputc(0xff,data); } } fclose(data); return 0; }
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Sep 27 2007, 09:54
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
busybox? тогда запустить mdev -s Аналог udev. Создает файлы устройств. Код ls -l /dev/fb* lrwxrwxrwx 1 root root 4 2007-09-27 13:05 /dev/fb0 -> fb/0 ls -l /dev/fb/0 crw-rw---- 1 root video 29, 0 2007-09-27 13:05 /dev/fb/0 Нужны драйверы fb, pxa-fb. (точные имена уточнить по ядру.) Управлять с помощью /usr/sbin/fbset.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Sep 27 2007, 13:24
|
Участник

Группа: Новичок
Сообщений: 30
Регистрация: 28-01-05
Пользователь №: 2 260

|
Цитата(3.14 @ Sep 27 2007, 12:53)  Сложно описать  ... лого пингвина у меня "цветасто-полосатое", написал тестик заливки, ничего не пишется в видеопамять : Код #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE * data; int i,x,y; data = fopen("/dev/fb0","w"); for(y=0;y<480;y++); { for(x=0;x<800;x++); { fputc(0xff,data); } } fclose(data); return 0; } А проверить коды ошибок при открытии и записи пробовали? Вот это иногда помогает http://doc.trolltech.com/4.1/qtopiacore-te...ramebuffer.html
|
|
|
|
|
Sep 28 2007, 07:02
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
cat image.bin > /dev/fb0 Пишет в видеопамять (я уже это говорил). fbset у меня нет, я пока собрал только busybox и z-modem. Насчет прав ... у меня пока только root. Фрейм буфер включается, вот часть лога касающаяся fb: Код pxa2xx-fb pxa2xx-fb: overriding resolution: 800x480 pxa2xx-fb pxa2xx-fb: overriding bit depth: 18 pxa2xx-fb pxa2xx-fb: override pixclock: 30000 pxa2xx-fb pxa2xx-fb: override left: 1 pxa2xx-fb pxa2xx-fb: override right: 1 pxa2xx-fb pxa2xx-fb: override vsynclen: 10 PXA: invalid hsync_len 0 PXA: invalid hsync_len 0 Console: switching to colour frame buffer device 100x60 Далее, тестик по вышеприведеннйол ссылке (http://doc.trolltech.com/4.1/qtopiacore-te...ramebuffer.html) работает, заливает прямоугольник. Вот только с цветами какая то неразбериха ... Еще, он меня уже забодал выключаться через 5 минут
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|