Навчальні конструктори та DIY електроніка

F.A.Q. по дисплею для Raspberry Pi

2016-04-27

Дисплей для Raspberry PiСначала приведём технические характеристики, обычно не упоминаемые в описаниях официального дисплея 7" для Raspberry Pi:

  • разрешение: 800 х 480 пикселей
  • частота обновления: 60 кадров в секунду
  • ёмкостная сенсорная панель, определяющая до 10 касаний одновременно (подобно всем сенсоров современных планшетов), однако по оси Х в один момент времени определяется только одно касание
  • металлический экран задней поверхности с четырьмя отверстиями для крепления (не VESA-совместимыми!)
  • размеры видимой области: 155 х 86 мм
  • неквадратные пиксели - 0,19 х 0,175 мм, что может вызвать искажение изображения в определённых случаях
  • потребление: 455...470 мА

Содержание:


Сенсор

Не работает после загрузки или перестаёт работать

Существует ошибка в программной части сенсора, исправленная в последней версии Raspbian.

Чтобы установить последнюю версию ПО и затереть старые, выполните следующие команды:

sudo apt-get update
sudo apt-get install --reinstall libraspberrypi0 libraspberrypi-{bin,dev,doc} raspberrypi-bootloader
sudo reboot

Как подключён сенсор?

Сенсор передаёт данные через порт DSI, других подключений не требуется. К плате драйвера он подключён меньшим шлейфом. Не забудьте подключить его.

Отладка

Если ваш сенсор не работает:

  • удостоверьтесь в том, что у вас установлена последняя версия ОС Raspbian
  • проверьте надёжность подключения меньшего шлейфа
  • проверьте подачу питания к дисплею

Экран

Некоторые окна в Х обрезаны сбоку или снизу

К сожалению, это ошибка, связанная с тем, что много разработчиков принимают минимальное разрешение экрана 1024 х 768. Обычно до скрытых кнопок и полей ввода в таком окне можно добраться таким методом:

  • щёлкните правой кнопкой мышки на верхней границе или в верхней части окна
  • выберите команду "move" ("переместить")
  • используя стрелки на клавиатуре, переместите окно вверх экрана

Если у вас нет мышки, щелчок можно имитировать описанным ниже способом.

Могу ли я использовать выход HDMI отдельно?

Да и нет. Как указано в официальном блоге проекта Pi, только приложения, которые знают как использовать вывод HDMI, будут работать:

Использование двух дисплеев

Два дисплея можно использовать, но это требует ПО, которые выбирает требуемый экран. Omxplayer - одно из приложений, могущих это делать.

Например, для воспроизведения видео на LCD-экране (который используется по умолчанию), выполните команду

# omxplayer video.mkv

Запуск вывода на втором дисплее, другого файла:

# omxplayer --display=5 video.mkv

Возможно, вам потребуется увеличить объём выделяемой для графического процессора видеопамяти (до 128 Мб) если видео - 1080P. Для этого изменяйте значение gpu_mem в файле настроек config.txt. Raspberry Pi в состоянии декодировать видео 1080P30, так что плавное одновременное воспроизведение двух клипов высокой чёткости может и не работать.

Нумерация дисплеев:

  • LCD: 4
  • HDMI/TV: 5
  • Автовыбор дисплея не по умолчанию: 6

В настоящее время X (графическую оболочку) на двух дисплеях использовать не получится и не известен способ это сделать. Если вы сможете, просим отметиться здесь: https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=120541!

Могу ли я выключить дисплей командой из ОС?

Вы можете управлять подсветкой экрана:

включение

echo 0 > /sys/class/backlight/rpi_backlight/bl_power

выключение

echo 0 > /sys/class/backlight/rpi_backlight/bl_power

Помогите! Мой дисплей показывает перевёрнутую картинку!

Было выпущено обновление для переворота изображения (для улучшения углов обзора экрана), это могло вызвать такую проблему. Вам придётся изменить настройку на lcd_rotate=2 в файле /boot/config.txt и перезагрузиться. Такое изменение настройки вызовет поворот координат дисплея и сенсорной панели в нормальное положение.

ВНИМАНИЕ: не используйте настройку display_rotate, т. к. она поворачивает только координаты экрана, а координаты сенсора не затрагивает!

Параметр влияет на угол поворота:

0 no rotation - нет вращения
1 rotate 90 degrees clockwise - поворот координат дисплея и сенсора на 90 градусов по часовой стрелке
2 rotate 180 degrees clockwise - поворот на 180 градусов по часовой стрелке
3 rotate 270 degrees clockwise - поворот на 270 градусов
0x10000 horizontal flip - отразить изображение по горизонтали
0x20000 vertical flip - то же, но по вертикали

Запуск дисплея со старыми Raspberry (модель "A" или "B")

Запустить дисплей на Raspberry Pi модели A или B с обновлённым ПО достаточно просто. Во-первых, вам понадобится сделать два дополнительных подключения к GPIO (SDA и SCL). Затем требуется включить дисплей, обычно игнорируемый на шине i2c:

ignore_lcd=0

Отладка

Если вы видите полностью чёрный экран:

Скорее всего это означает что шлейф дисплея неплотно вставлен в разъём. Проверьте надёжность всех соединений.

Если вы видите полностью белый экран:

Скорее всего это означает что ваш шлейф DSI (между Raspberry и платой драйвера дисплея) включён правильно... или перевёрнут! Установите шлейф правильно.

Будьте очень осторожны при манипуляциях с кабелями и шлейфами:  их фиксаторы могут быть очень хрупкими. Если вы приобрели экран в сборе, скорее всего, все соединения выполнены правильно.

Если в момент включения или выключения Raspberry Pi  ваш дисплей показывает искажённое изображение или оно дёргается - не беспокойтесь, это нормально.


Электропитание

Какое у дисплея потребление?

От 450 до 470 мА. В работе с Raspberry Pi 2 и подключением к Ethernet, при выполнении команды "stress -c 100" потребление составляет 925 мА.

Какой лучший способ запитать дисплей?

В настоящее время оптимально взять питание двумя проводками с GPIO (5V и GND), однако сообщество обдумывает способы оптимизации электропитания, так как таким способом нельзя воспользоваться если на Raspberry Pi установлена плата расширения HAT.

Мы пробовали различные кабели для питания от порта USB миникомпьютера и отмечали сильное падение напряжение на них. В этом случае на дисплее будет отображаться радужный квадрат в верхнем правом углу экрана. Это свидетельствует о недостаточном напряжении питания.


Имитация щелчка правой кнопкой мышки (только для Weezy)

Пользователь Chris_c на официальном форуме Pi нашёл способ о возможности имитировать щелчок правой кнопкой мышки на сенсорной панели этого дисплея - изменив конфигурацию (https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=121602):

Chris_c:
odds on you don't have an /etc/X11/xorg.conf if not its okay just to create this fragment...

/etc/X11/xorg.conf
Section "InputClass"
   Identifier "calibration"
   Driver "evdev"
   MatchProduct "FT5406 memory based driver"

   Option "EmulateThirdButton" "1"
   Option "EmulateThirdButtonTimeout" "750"
   Option "EmulateThirdButtonMoveThreshold" "30"
EndSection
Chgris_c:
(re)start X and you should find that a long press behaves like a right click, time to throw your mouse out?

Виртуальная (экранная) клавиатура

Существует несколько решений для запуска такой клавиатуры:

Florence, установка: sudo apt-get install florence

Можно установить другую программу - Matchbox.


Перевёрнутая установка

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


Другие вопросы

Я хочу повернуть экран на 90 градусов

Способ повернуть экран вместе с координатами сенсора подробно описан на страничке https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=120793

Я хочу сделать свою рамку или корпус для дисплея

Чертежи для разработки доступны на страничке https://github.com/raspberrypi/documentation/tree/master/hardware/display

Мой сенсор не работает с Kivy!

KivyKivy - открытая библиотека для Python для быстрой разработки приложений, использующая новейшие пользовательские интерфейсы, такие как мультитач.

Решение проблемы описано на страничке https://github.com/mrichardson23/rpi-kivy-screen

Поддерживаемые операционные системы:

  • Raspbian - поддерживается
  • Ubuntu MATE - поддерживается
  • RetroPie - поддерживается
  • OpenElec - поддерживается
  • OSMC - поддерживается
  • Arch - дисплей работает, с сенсором есть проблемы: https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=128452
  • Kano OS - не поддерживается (минимальное разрешение - 1024x768 )

Поддерживаемые  Pi:

  • Модели A+, B+ и Pi 2 - поддерживаются
  • Старые модели B и A - в настоящее время не работают, но с обновлением ПО это будет исправлено.

Вы можете купить дисплей в нашем интернет-магазине

Автор: hobbytech


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *


© HobbyTech 2016