Требуется разработать патч для драйвера видеокарты, расширяющий возможности управления графическим адаптером за счёт добавления дополнительных пользовательских настроек. Патч должен интегрироваться в существующую архитектуру драйвера без нарушения его основной функциональности и обеспечивать совместимость с поддерживаемыми версиями операционной системы. Основной целью является предоставление более гибкого доступа к параметрам, которые недоступны в стандартной панели управления драйвера, с возможностью их изменения через пользовательский интерфейс или программный API. Патч должен предусматривать модульную структуру, позволяющую в дальнейшем добавлять новые параметры без существенной переработки кода. Необходимо обеспечить корректную обработку ошибок, журналирование изменений, возможность отката настроек к значениям по умолчанию, а также сохранение совместимости с будущими обновлениями драйвера, насколько это возможно. Решение должно сопровождаться технической документацией с описанием архитектуры, реализованных возможностей, ограничений и рекомендаций по тестированию.
Ставки скрыты
Ставки пока отсутствуют
-
Gura Sergey
9 июля 2025
Спасибо за совет.
Но мне нужно профессиональное решение в виде DRM модуля ядра, а не любительская поделка.
Вы видимо не прочли прилагаемый файл с ТЗ
-
Вадим Наумов 9 июля 2025Ну если перям так нужно то напите Китайцам. Они вам за эту сумму сами напишут модуль. Пару раз так делал. Если нужн очисто символически за кофе помогу с созвоном
-
Pavel Shtemenko 9 июля 2025Здравствуйте. Драйверами для линукса я занимался, последний раз как раз для эмбеддед, правда 6 лет назад. Как я понял вы уже эту тему просмотрели и потому вопросы:
- есть ли хоть что-то подобное и работающее под Linux в исходниках- есть ли техническая документация на данную модель
- есть ли у вас в системных файлах файл .config
-
Gura Sergey
9 июля 2025
Добрый день.
подобное конечно же у кого то есть.
Документация на что? На ILI9488? в инете полно.
Config.txt конечно же в малинке есть.
-
Gura Sergey
9 июля 2025
Вот полное ТЗ, видимо не все прочитали файл
Техническое задание
Разработка Linux-драйвера для TFT-дисплея с контроллером ILI9488 по SPI-интерфейсу (режим RGB565)
1. Цель
Разработать модуль ядра Linux, обеспечивающий поддержку TFT-дисплея с контроллером ILI9488, работающего по SPI в режиме RGB565. Драйвер должен корректно функционировать на одноплатных компьютерах Raspberry Pi 3 Model B и Raspberry Pi Zero W 2 под управлением последней стабильной версии Linux (Raspberry Pi OS).
2. Основные требования
2.1 Поддержка железа:
- Контроллер: ILI9488
- Интерфейс: SPI 4-проводной (MOSI, SCLK, CS, DC)
- Режим цвета: RGB565
- Поддерживаемые платы: Raspberry Pi 3 Model B, Raspberry Pi Zero W 2
2.2 Базовая реализация:
- Реализация на языке C, в виде модуля ядра Linux
- Основой может служить существующий драйвер tinydrm/ili9486.c с доработками под ILI9488
- Поддержка вывода через framebuffer /dev/fb1
- Использование DRM (Direct Rendering Manager) или tinydrm фреймворка
- Минимальные зависимости, без использования userspace-компонентов
3. Конфигурирование
Конфигурация подключения дисплея и параметров должна задаваться через config.txt с помощью Device Tree Overlay.
Пример строки подключения в /boot/config.txt:
dtoverlay=novotest-ili9488,speed=32000000,rotate=90,gpios=dc:18,reset:2
Поддерживаемые параметры:
- speed=<hz> — частота SPI (по умолчанию: 32000000)
- rotate=<0|90|180|270> — поворот изображения
- gpios=dc:<gpio>,reset:<gpio> — номера GPIO для управляющих сигналов
4. Структура поставки
Проект должен быть оформлен как репозиторий на GitHub, содержащий:
- Исходный код драйвера на языке C
- Makefile для сборки модуля под актуальное ядро Raspberry Pi
- .dts файл (Device Tree Overlay) для подключения дисплея через config.txt
- Инструкция по установке:
- Компиляция драйвера
- Установка и загрузка модуля
- Правильное подключение дисплея
- Настройка /boot/config.txt
- Проверенные конфигурации для Raspberry Pi 3B и Zero W 2
5. Дополнительно
- Желаательно использование DMA для ускорения передачи кадров в дисплей.
- Драйвер долден поддерживать только ILI9488. Поддержка иных контролеров должны быть полностью удалена
-
Gura Sergey
9 июля 2025
Можно упростить задачу
вот это
https://github.com/under-view/spi-tft-ILI9488?tab=readme-ov-file
компилируется, но не работает.
-
Олексій Мамонтов 9 июля 2025ILI9486 и ILI9488 по командам одинаковы и по разрешению одинаковые)
Что Вам мешает указать при загрузке в дереве устройств, экран как ILI9486 )
https://github.com/torvalds/linux/tree/master/drivers/gpu/drm/tiny -
Gura Sergey
9 июля 2025
Тоже не заводится.
если бы проблема была только в том, что бы найти что то в инете, то задачи бы за эти деньги бы не было.
но ... не все так просто
-
Олексій Мамонтов 9 июля 2025далее Вы по ссылкам не идете ) уж если хотите что то свое))
https://lore.kernel.org/all/cover.1592055494.git.kamlesh.gurudasani@gmail.com/T/#m5cfbc15d11ee31224c2c707f12a451c39eb7a03fВопрос только зачем Вам єкран 3.5 дюйма для linux ?
что Вы планируете на него выводить?
есть много разных вариантов реализации работы с ним. -
Gura Sergey
9 июля 2025
На вопрос ЗАЧЕМ, ответ , затем что нужно :)
ВЫ сделать можете то что написано в ТЗ?
-
Gura Sergey
9 июля 2025
А гуглом я то же умею пользоваться :)
но все что нашлось, неработоспособно по разным причинам, от не компилируется, до просто не работает
-
Олексій Мамонтов 9 июля 2025На вопрос ЗАЧЕМ, ответ , затем что нужно 🙂
Хорошо, нужно - делайте.)
Хотите чтоб так просто заработало ))
Это распбери там столько подводных камней ) для серьезных проектов их вообще лучше не использовать )
Просто исходя из потребностей , возможны разные реализации. -
Gura Sergey
9 июля 2025
Я не хочу так просто, я за это хочу заплатить деньги, но тому, кто это РЕАЛЬНО может сделать
Актуальные фриланс-проекты в категории C и C++
Автоматизация на сайте - echerha
Мы являемся крупной логистической компанией, которая имеет собственный экспорт. В нашем распоряжении большой автопарк, и мы постоянно отправляем собственные транспортные средства на экспорт в страны Европы.Описание Сайт: https://echerha.gov.ua/ На этом сайте мы ставим наши автомобили в электронную очередь для пересечения государственной границы. Во время регистрации необходимо ввести следующие данные: имя и фамилия водителя; номер заграничного паспорта; электронный адрес (email); номер телефона логиста для получения уведомлений; тип транспортного средства (грузовой); название производителя автомобиля; государственный номерной знак тягача; государственный номерной знак прицепа; номер таможенной декларации. Для каждого автомобиля заранее определен конкретный день и время пересечения границы. Например, автомобиль должен пройти пункт пропуска «Рава-Русская» в понедельник в 10:00.Наша проблема - Очередь на сайте https://echerha.gov.ua/ движется непредсказуемо. - Например, сегодня пятница, а автомобиль должен пересечь границу в понедельник в 10:00. - Мы не знаем, когда именно начнет продвигаться очередь. Это может произойти в пятницу вечером, в любое время в субботу или воскресенье, рано утром, днем или поздно вечером. - Когда очередь начинает двигаться, это сразу видно на сайте. Иногда всего за несколько минут она может продвинуться с пятницы до понедельника или даже до вторника. - Из-за этого логисты вынуждены постоянно контролировать мобильное приложение или вебсайт, чтобы не пропустить момент, когда очередь дойдет до нужной даты и времени. Если этот момент будет упущен, мы физически не успеваем поставить автомобиль в очередь на нужный временной слот.Задача - После внесения данных о автомобиле (например, в таблицу или другой интерфейс, в зависимости от реализации программиста) система должна автоматически отслеживать движение очереди. - Когда очередь дойдет до заранее определенных даты и времени, система должна автоматически заполнить необходимые данные и поставить автомобиль в очередь без участия логиста.
Ищу опытного разработчика TrinityCore 3.3.5a, который хорошо разбирается в устройстве ядра, Battleground-системе, C++, SQL и клиенте WoW 3.3.5. В проект уже интегрирован кастомный Battleground «Долина Рабства» (Slavery Valley), перенесённый с AzerothCore на TrinityCore. Основная часть работы уже выполнена, однако требуется довести его до уровня Blizzard.Что уже сделано TrinityCore 3.3.5a + Eluna. Полностью настроен сервер. Battleground интегрирован в ядро. Работает вход в BG. Работает клиентский UI (частично). Выполнен перенос большинства SQL и DBC. Собирается без ошибок.Что необходимо сделать Исправить оставшиеся баги Battleground. Довести механику до уровня официальных Battleground Blizzard. Исправить стартовую фазу матча. Реализовать корректные стартовые ворота/огненные стены. Исправить механику захвата точек. Исправить завершение матча. Проверить начисление очков и работу WorldState. Исправить оставшиеся проблемы C++ и SQL. Выполнить полный игровой тест.Требования Обязательный опыт: TrinityCore 3.3.5a; C++; SQL (MariaDB/MySQL); DBC; MPQ; Visual Studio; CMake; Git. Будет большим плюсом: AzerothCore; Eluna; опыт разработки Battleground; понимание клиентской части WoW 3.3.5a.Формат работы Работа поэтапная. После каждого этапа обязательное тестирование. Каждый этап принимается только после проверки в игре. Необходимы понятные отчёты по изменениям.В дальнейшем Это долгосрочный проект. После завершения Battleground планируется: перенос новых Battleground; перенос новых арен; новые расы; новые классы; новые игровые системы; дальнейшая разработка собственного сервера World of Warcraft 3.3.5a. Ищу разработчика, который уже работал с TrinityCore и сможет не просто писать код, а доводить систему до полностью рабочего состояния.нет сервер с 0 как я хочу Если ты ищешь разработчика не на один Battleground, а на создание сервера с нуля, то объявление должно выглядеть примерно так.Название проекта Разработка сервера World of Warcraft 3.3.5a с нуля (TrinityCore / C++ / SQL / Eluna)Описание проекта Ищу опытного разработчика TrinityCore 3.3.5a для долгосрочного сотрудничества. Нужен человек, который сможет с нуля разработать полностью готовый игровой сервер World of Warcraft 3.3.5a на базе TrinityCore с дальнейшим развитием проекта. Проект большой и рассчитан на несколько месяцев разработки.Основа проекта TrinityCore 3.3.5a. Максимально стабильная и близкая к Blizzard база. Eluna Lua Engine. MariaDB. Visual Studio + CMake. Git.Что планируется реализовать Полностью рабочий сервер 3.3.5a. Исправление ошибок ядра. Разработка новых игровых систем. Интеграция кастомных Battleground. Интеграция новых арен. Перенос полезных модулей с AzerothCore на TrinityCore. Разработка собственных модулей. Новые PvP и PvE системы. Новые игровые события. Балансировка классов. Дополнительные системы прогрессии. Улучшение производительности сервера.В будущем После завершения базовой части планируется: новые расы; новые классы; новые зоны; новые подземелья; новые рейды; новые Battleground; новые профессии; новые игровые механики; интеграция современных систем в клиент 3.3.5a.Требования к разработчику Обязательно: Отличное знание TrinityCore 3.3.5a. Уверенное знание C++. SQL (MariaDB/MySQL). Git. Visual Studio. CMake. Понимание архитектуры TrinityCore. Опыт работы с Battleground, PvP и игровыми механиками. Будет большим плюсом: Опыт работы с AzerothCore. Eluna Lua Engine. Работа с DBC и MPQ. Опыт создания собственных игровых систем.Формат работы Работа поэтапно. Каждая задача оформляется отдельным техническим заданием. После каждого этапа проводится обязательное тестирование. Работа принимается только после проверки непосредственно в игре. Нужен разработчик, который умеет доводить функционал до полностью рабочего состояния, а не только писать код
Создать совместимость между наземной станцией управления, системой автоматического старта (САС), радаром и самолетом.