Сначала приведём технические характеристики, обычно не упоминаемые в описаниях официального дисплея 7" для Raspberry Pi:
- разрешение: 800 х 480 пикселей
- частота обновления: 60 кадров в секунду
- ёмкостная сенсорная панель, определяющая до 10 касаний одновременно (подобно всем сенсоров современных планшетов), однако по оси Х в один момент времени определяется только одно касание
- металлический экран задней поверхности с четырьмя отверстиями для крепления (не VESA-совместимыми!)
- размеры видимой области: 155 х 86 мм
- неквадратные пиксели - 0,19 х 0,175 мм, что может вызвать искажение изображения в определённых случаях
- потребление: 455...470 мА
Содержание:
- Сенсор
- Экран
- Электропитание
- Имитация щелчка правой кнопкой мыши (только для Weezy)
- Виртуальная (экранная) клавиатура
- Перевёрнутая установка
- Другие вопросы
Сенсор
Не работает после загрузки или перестаёт работать
Существует ошибка в программной части сенсора, исправленная в последней версии 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!
Kivy - открытая библиотека для 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 - в настоящее время не работают, но с обновлением ПО это будет исправлено.
Вы можете купить дисплей в нашем интернет-магазине
"Могу ли я использовать выход HDMI отдельно?"
- Отдельно можете, одновременно - нет. Удобно, если Вы захотите поиграть или поработать на большом экране.
Надо отключить возможность использовать LCD дисплей по умолчанию, в config.txt добавляем:
# DISPLAY_DEFAULT_LCD
display_default_lcd=0
Спасибо за дополнение