Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Драйвер для графического ЖКИ [ST7588]
alexvm
Добавлено 20.10.2012 01:39 Сообщение: 11
alexvm
0

Пункты: 2274
Регистрация: 22.05.2009
Цитата
Цитата
А в чем там может быть затык?

затык в том, что фреймбуфер не умеет (или я не смог заставить) работать с некратными разрешениями
может конечно я бы не слишком настойчив, но ни 4х6, ни 6х8, ни 8х8 нормально не отображались
первая строка была нормальной пока дело не доходило до символа в последней позиции


Ну, хоть одна строка отображалась...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.10.2012 01:46 Сообщение: 12
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
вот такое попробуйте

1:2345:respawn:/sbin/getty 38400 tty1

вот так можно текст на экран вывести

echo "12345" > /dev/tty1

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexvm
Добавлено 20.10.2012 01:55 Сообщение: 13
alexvm
0

Пункты: 2274
Регистрация: 22.05.2009
Цитата
вот такое попробуйте

1:2345:respawn:/sbin/getty 38400 tty1

вот так можно текст на экран вывести

echo "12345" > /dev/tty1


хуже стало:

can't open /dev/1: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/1: No such file or directory

похоже, то-то пытается вывести чего-то в /dev/tty1, скорей всего, консоль...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.10.2012 02:00 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
хуже стало:

can't open /dev/1: No such file or directory

похоже, то-то пытается вывести чего-то в /dev/tty1, скорей всего, консоль...

упс, сорри, похоже дал плохой совет - это для дебьяна работает, для билдрутовой рутовой ваш вариант более правильный.. верните взад..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexvm
Добавлено 20.10.2012 02:10 Сообщение: 15
alexvm
0

Пункты: 2274
Регистрация: 22.05.2009
[# fbset
/usr/sbin/fbset: line 1: syntax error: unexpected "("

не помните навскидку, в чем может быть проблема?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.10.2012 02:21 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
[# fbset
/usr/sbin/fbset: line 1: syntax error: unexpected "("
не помните навскидку, в чем может быть проблема?


не-а, вроде видел нечто похожее, но врать не буду..
попробуйте создать пустой файл (если он не существует)
echo ' ' > /etc/fb.modes
может этого утилите не хватает..

я спать, в СПб уже дофига поздно..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexvm
Добавлено 24.10.2012 23:07 Сообщение: 17
alexvm
0

Пункты: 2274
Регистрация: 22.05.2009
Помогите, целый час сижу-туплю: вместо записи данных символа по адресу info->screen_base, функция fbcon_putcs() пишет их по адресу info->pixmap. Этот адрес возвращает функция fb_get_buffer_offset(). Что я делаю не так??
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.10.2012 23:15 Редактировалось 24.10.2012 23:17 Сообщение: 18
sasamy
4.70

Пункты: 77067
Регистрация: 14.08.2009
Зачем вы в эти дебри лезете ? драйвер у вас судя по всему работает, для консоли нужно только включить в ядре поддержку эмулятора консоли через фреймбуфер

Device Drivers --->
Graphics support --->
Console display driver support --->
<*> Framebuffer Console support

+ маленький шрифт

[*] Select compiled-in fonts
[*] Mini 4x6 font

и добавить строку в /etc/inittab

tty1::respawn:/sbin/getty 38400 tty1 linux
Спуститься к концу Подняться к началу
Персональная информация
alexvm
Добавлено 24.10.2012 23:20 Редактировалось 24.10.2012 23:21 Сообщение: 19
alexvm
0

Пункты: 2274
Регистрация: 22.05.2009
Цитата
Зачем вы в эти дебри лезете ? драйвер у вас судя по всему работает, для консоли нужно только включить в ядре поддержку эмулятора консоли через фреймбуфер

Device Drivers --->
Graphics support --->
Console display driver support --->
<*> Framebuffer Console support

и добавить строку в /etc/inittab

tty1::respawn:/sbin/getty 38400 tty1 linux


В том то и дело, что не работает... По команде echo '1' > /dev/tty1 данные пишутся не в screen_base, из которого и должны передаваться по spi, а в pixmap. В Вашем драйвере, который взят за основу, этой ситуации, судя по всему, не возникает. Вот и хочу разобраться...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.10.2012 00:24 Сообщение: 20
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
есть некие отличия вашей конфигурации и моей (9g45 800x600), криминально или нет может объяснить Саша;
и что показывает у вас команда из конца этого лога:
Код
root@arm9g45:~# uname -a
Linux arm9g45 3.4.2 #13 Sun Jun 10 14:13:33 EDT 2012 armv5tejl GNU/Linux
root@arm9g45:~# zcat /proc/config.gz |grep CONFIG_FB
CONFIG_FB=y
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
CONFIG_FB_FOREIGN_ENDIAN=y
# CONFIG_FB_BOTH_ENDIAN is not set
# CONFIG_FB_BIG_ENDIAN is not set
CONFIG_FB_LITTLE_ENDIAN=y
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_WMT_GE_ROPS is not set
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_S1D13XXX is not set
CONFIG_FB_ATMEL=y
# CONFIG_FB_SMSCUFX is not set
# CONFIG_FB_UDL is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_BROADSHEET is not set
root@arm9g45:~# zcat /proc/config.gz |grep CONSOLE
# CONFIG_NETCONSOLE is not set
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_SERIAL_ATMEL_CONSOLE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
root@arm9g45:~# ls /sys/class/graphics/
fb0 fbcon
root@arm9g45:~#

разница в *FILLRECT *COPYAREA..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux