touch MAX

получи максимум — личный блог "тыж программиста"

Обзор и прошивка дисплея kedei kd070v02

Для своего умного дома решил смастерить умный планшет на стену, для этого заказал экран kd070v02 с AliExpress.

Основные характеристики от производителя

	Model: KD070V02

	LCD size: 7.0 inch(Diagonal)
	Physical resolution: 1024x3(RGB)x600
	Display panel: IPS
	view Direction: 180 all(free viewing direction)
	Touch panel: G+G capacitive touch
	LCD luminance: 500cd/m²
	Input display interface: HDMI
	Touch interface: 5.5V USB(drive free)five-point
	Backlight adjustment: YES(5 gear and power on/off)
	Module size: 165(W)x122(H)x15(D)mm
	Package size: 215(W)x170(H)x50(D)mm
	Weight: 140g

Экран имеет полноразмерный HDMI вход, 3.5 аудио выход, разъем micro usb (подписано POWER) для питания, разъем micro usb (подписано TOUCH) совмещенный для питания и тачскрина, именно туда нужно подключать кабель к raspberry и для windows. Ниже кнопка, которая с каждым кликом уменьшает яркость и на 4 клик «выключает» экран и так по кругу, выключенный экран на самом деле не выключается, в темноте изображение видно.

Основной чип RTD2660h (под радиатором, который приклеил я, он необязателен), тачскрин на 5 касаний на чипе GT911, контроллер STM32F070F6P6, звуковой чип CS4334-KSZ, флеш память P25Q40H

Экран отлично упакован и приехал в пенопластовой коробке. Поверх стекла наклеена транспортировочная пленка.

Опыт использования

Экран достаточно качественный, углы обзора нормальные, инвертирования как на дешевых дисплеях нет, на темном фоне видна неравномерность подсветки, но она решается поджатием экрана в нужных местах 🙂 Яркость экрана могла быть и чуть чуть больше.

Дисплей работает как в windows, так и на raspberry os без установки каких либо драйверов. Поддерживается разрешение до FullHD, но на таком размере все очень мелко, идеальный вариант по-моему HD Ready (1280х720). Тач на 5 касаний.

На максимальной яркости экран потребляет около 800mA, а на минимуме 500mA.

При отключении сигнала экран заливается синим цветом и это самый большой недостаток. Особенно для настенного планшета. Решение: или смериться, что экран постоянно светиться, или уменьшать яркость кнопкой.

Вторая проблема это раскаляющийся звуковой чип (палец удерживать больно), он очень горячий, непонятно сколько этот чип проработает.

Утилита ddcutil выдает следующую информацию и управление через нее невозможно:

Invalid display
I2C bus: /dev/i2c-11
EDID synopsis:
Mfg id: DWE
Invalid display
   I2C bus:             /dev/i2c-11
   EDID synopsis:
      Mfg id:           DWE
      Model:            HDMI
      Serial number:    0
      Manufacture year: 2008
      EDID version:     1.3
   DDC communication failed

Экран не поддерживает управление через HDMI CEC.

Прошивка RTD2660

Очень опасно! Если не уверены в своих силах, лучше смериться с синим экраном при отсутствии сигнала, как решение можно просто уменьшить яркость подсветки до нуля.

Прошивку осуществлял через Raspberry PI 4, но подойдет любое другое устройство на Linux со HDMI входом и с драйверами поддерживающие i2c через HDMI

Для начала обновим все пакеты

sudo apt-get update
sudo apt-get upgrade 

Потом нужно переключить драйвер дисплея для доступа к шине i2c, для этого на RPI4 открываем файл /boot/config.txt и комментируем строчку

#dtoverlay=vc4-fkms-v3d

и добавляем (строчки очень похожи, отличие в одну букву)

dtoverlay=vc4-kms-v3d

Запускаем конфигуратор RPI4 и включаем поддержку i2c

sudo raspi-config

перезагружаем RPI4

sudo reboot

Убеждаемся что шина доступна (их может быть несколько)

i2cdetect -l

Проверяем что чип дисплея определяется на шине по адресу 4a (обычно)

i2cdetect -y  I2CBUS (I2CBUS номер шины, на скрине например это 1) 

Нам нужно запомнить номер порта, там может быть и 1 и 2, 11, 12 и две строчки если у вас несколько HDMI входов. Так же могут быть найдены несколько устройств.

Скачиваем утилиту прошивки

cd ~
git clone https://github.com/floppes/RTD266xFlash.git
cd RTD266xFlash/RTD266xPy

Сохраняем оригинальную прошивку

python rtd266x_flash.py -i I2CBUS -r 524288 out.bin (I2CBUS номер шины, на скрине например это 1) 

Копируем файл out.bin на компьютер и скачиваем утилиту для редактирования прошивки RTD266xFlash.exe

Запускаем утилиту и указываем файл прошивки и меняем что нам нужно, конкретно убрать синюю заливку при отсутствии сигнала нужно поставить галочки и указать черный цвет

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

python rtd266x_flash.py -i I2CBUS -d out.bin out_modified.bin

Отключаем питание от экрана и включаем его, можно вынуть HDMI и убедиться что экран остается черным.

Купить экран с кешбэком