Pull to refresh

Настройка framebuffer в Ubuntu 8.04, проигрывание фильмов в mplayer

Lumber room
С некоторых пор стал замечать за собой тягу к консоли. Не к эмулятору терминала — эту роль у меня играет Tilda — а к самой настоящей консоли. Причина… наверное самой главной было желание продлить жизнь батареи ноутбука — ведь зачастую требуется не так уж и много. Да и тема курсовой работы просто обязывает быть с консолью на ты — как-никак учусь работать с embedded-Linux на Atmel NGW100.

Решил немного приукрасить жизнь в ней. Нашел несколько руководств по настройке framebuffer в Ubuntu (в основном, Gutsy, но и для Hardy подходит прекрасно.) Вот хотя бы одно из них: leolik.blogspot.com/2008/02/framebuffer-ubuntu-710.html Что такое этот самый framebuffer рассказывать не буду — незачем плодить лишнюю информацию.

На моем Acer Aspire 5600 (Ati X1300, 1280*800) все прошло прекрасно, если не считать того, что 1280*800 выставить так и не удалось (для этого надо немного помучаться с установкой и настройкой uvesafb), но меня устраивало и 800*600 — шрифт покрупнее.

Работать в консоли стало приятней. Не хватало лишь одного: я никак не мог понять, почему у меня mplayer отображает фильмы в полтора экрана по ширине (т.е. полностью+еще половинка), да еще и в ч/б режиме.

Решение оказалось простым: просто надо было вместо 24-х бит выставить 16-ть. По всей видимости, либо драйвер, либо экран больше просто не держат.

Я доволен. Набор любимых программ пока скудноват: vim, mplayer, climm. Но, думаю, он еще пополнится. У консоли обнаружилась еще одна приятная особенность: глаза меньше устают.
Total votes 9: ↑8 and ↓1 +7
Views 722
Comments 6

Миникомпьютер из роутера с OpenWRT: пишем драйвер фреймбуфера

Configuring Linux *
Добрый день, уважаемые хабровчане. Вот мы и подошли к самой интересной и важной части моего цикла статей про превращение небольшого роутера в миникомпьютер — сейчас мы с вами будем разрабатывать настоящий драйвер фреймбуфера, который позволит запустить на роутере разные графические приложения. Чтобы энтузиазм не угасал, вот видео одного из таких приложений — думаю, большинство узнают это великолепный старый квест:

На случай, если вы пропустили предыдущие части — вот ссылки:
1 — Миникомпьютер из роутера с OpenWRT: разрабатываем USB-видеокарту
2 — Миникомпьютер из роутера с OpenWRT: пишем USB class-driver под Linux
Итак, приступаем к работе.
Читать дальше →
Total votes 139: ↑139 and ↓0 +139
Views 64K
Comments 37

SoC: пишем реализацию framebuffer для контроллера в FPGA

System Programming *FPGA *
Tutorial


Приветствую!

В прошлый раз мы остановились на том, что подняли DMA в FPGA.
Сегодня мы реализуем в FPGA примитивный LCD-контроллер и напишем драйвер фреймбуфера для работы с этим контроллером.

Вы ещё раз убедитесь, что разработка под FPGA и написание драйверов под Linux дело очень простое, но интересное.

Также в конце есть маленький опрос — хочется узнать мнение сообщества. Если не сложно, прошу проголосовать.

Добро пожаловать
Total votes 49: ↑48 and ↓1 +47
Views 31K
Comments 10

Графический VGA-контроллер на SoC без знаний HDL

НТЦ Метротек corporate blog System Analysis and Design *Development for Linux *FPGA *
Tutorial

Всем привет!
В одной из предыдущих статей мой коллега Des333 реализовал фреймбуфер для LCD, работающего на графическом контроллере ILI9341. Однако, его написание потребовало существенного опыта в разработке RTL-кода.

К тому же, не у каждого под рукой есть embedded LCD-дисплей, зато наверняка есть монитор с VGA-входом.Что же делать, если опыта разработки под FPGA мало, но есть SoC, а сделать что-то интересное хочется?

В этой статье мы расскажем, как разработать графический контроллер, имея на руках плату с SoC (Altera Cyclone V), дисплей с VGA и минимальные знания языков HDL (в нашем случае — Verilog).

Для примера будем использовать наши платки, но всё описанное заработает и на других.
Кому интересно, прошу под кат.

Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Views 17K
Comments 10

Заменяем бут-анимацию Android устройства на мелькающие логи Linux ядра

System Programming *Development for Android *C *Development for Linux *
После разработки кастомного загрузчика для своего телефона мне захотелось реализовать вывод ядерных логов на дисплей, как это умеют делать десктопные дистрибутивы Linux. А всё потому, что лично мне при загрузке телефона намного интереснее наблюдать мелькающие kmsg логи, нежели наблюдать сначала логотип загрузчика, а затем ещё и бут-анимацию Android системы. За два года «скучные обоины» уже приелись.

Сейчас попытаюсь вкратце рассказать о модуле LLCON для Android ядра, который реализует низкоуровневый вывод kmsg логов на дисплей.
Total votes 61: ↑56 and ↓5 +51
Views 33K
Comments 28

Learn OpenGL. Урок 4.5 — Кадровый буфер

Programming *C++ *Game development *
Translation
Tutorial
OGL3

Кадровый буфер


На текущий момент мы уже успели воспользоваться несколькими типами экранных буферов: буфером цвета, в котором хранятся значения цвета фрагментов; буфером глубины, хранящим информацию о глубине фрагментов; буфером трафарета, позволяющим отбросить часть фрагментов согласно определенному условию. Комбинация этих трех буферов зовется кадровым буфером (фреймбуфером) и хранится в определенной области памяти. OpenGL достаточно гибка, чтобы позволить нам самим создавать собственные кадровые буферы, посредством задания собственных буферов цвета и, опционально, буферов глубины и трафарета.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 28K
Comments 5

Пишем драйвер фреймбуфера для Raspberry Pi с LCD

Configuring Linux *Development for Raspberry Pi *
Tutorial

Прочитав монументальную серию статей о подключении LCD экрана к роутеру мне захотелось сделать то же самое. Однако многообразие используемого стека (openwrt, stm32, usb) в сочетании с отсутствием полных исходников кода но может плохо искал несколько затруднило задачу. Я решил начать с малого — написать свою реализацию framebuffer для raspberry и вывести графическую среду raspberry на LCD. Что из этого получилось, описываю далее.

Читать дальше →
Total votes 39: ↑39 and ↓0 +39
Views 8.9K
Comments 5

Метеостанция на Banana Pi M64 (Linux, C#, Docker, RabbitMQ, AvaloniaUI)

Timeweb Cloud corporate blog C# *Development for Raspberry Pi *IOT DIY
Tutorial
Weather station Banana Pi BPI-M64 Linux C# Docker RabbitMQ AvaloniaUI

Статей о создании метеостанции на базе Arduino не счесть. Можно сказать, если статья про метеостанцию, то это про микроконтроллеры Arduino, ESP32 или STM32. Но только не в этот раз. Будем запускать метеостанцию на Banana Pi BPI-M64 под Linux, без использования Arduino-подобных оберток в виде WiringPi, на C# .NET5. Пример метеостанции является демонстрацией встраиваемого решения работы с GPIO, датчиками и вывода пользовательского интерфейса напрямую на LCD. В решении используется: Linux (Armbian) — основная ОС, .NET и C# — платформа для создания прикладного ПО, AvaloniaUI — графической интерфейс с интерактивными графиками и анимацией, Docker — инструмент для развертывания, управления, доставки приложений, RabbitMQ — брокер сообщений для передачи сообщений между контейнерами. Благодаря использованию универсального подхода и технологии Docker, приложение можно запустить не только на Banana Pi BPI-M64, но и на других Banana/Orange/Rock/Nano Pi одноплатных компьютерах, включая Raspberry Pi.
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Views 8.1K
Comments 62