Как повернуть экран Raspberry Pi

Почему стоит читать: поворот экрана нужен для киосков, портретных приложений, ретро-игр и специальных панелей. Ниже — практический набор методов и контрольные списки для быстрой настройки.
Зачем поворачивать экран Raspberry Pi
Поворот экрана полезен в нескольких сценариях:
- Портретный режим удобен для документов, газет и экранных форм.
- Некоторые аркадные эмуляторы и старые игры требуют вертикальной ориентации.
- Смарт-зеркала, планшеты на базе Pi и встроенные панели часто нуждаются в специфическом развороте.
- Для киосков и табло важна предсказуемая ориентация после перезагрузки.
Краткое определение: ориентация экрана — это положение изображения относительно стандартной горизонтальной «landscape» позиции.
Важно: варианты поворота делятся на оперативные (работают сразу) и постоянные (требуют перезагрузки).
Основные способы поворота экрана
- Через графический интерфейс Raspberry Pi OS (быстро и удобно)
- Через настройки Ubuntu для Raspberry Pi (если вы используете Ubuntu)
- Командой xrandr (мгновенно, для Raspberry Pi 4/400 и X11)
- Правкой /boot/config.txt (постоянно, подходит для headless или при подготовке образа)
Далее — подробные инструкции, рекомендации и проверочные списки для каждой ситуации.
Как повернуть экран в Raspberry Pi OS (через меню)
Если вы используете Raspberry Pi OS с рабочим столом, проще всего выполнить поворот через меню конфигурации:
- Откройте Меню > Preferences.
- Выберите Screen Configuration.
- В появившемся окне правой кнопкой мыши кликните по иконке подключённого дисплея.
- Выберите Orientation и одну из четырёх опций: Landscape, Portrait Right, Portrait Left, Landscape (flipped).
- Нажмите зелёную галочку, чтобы подтвердить и применить.
Примечание: после применения системы попросит перезагрузиться. Перезагрузите Pi — новая ориентация вступит в силу.
Как повернуть экран в Ubuntu на Raspberry Pi
Ubuntu Desktop на Raspberry Pi имеет похожую логику, но пункты меню другие:
- Откройте Settings.
- Перейдите в Displays.
- Рядом с Orientation выберите нужную опцию: Landscape, Portrait Right, Portrait Left или Landscape (flipped).
- Подтвердите, когда система попросит подтверждение.
Если экран перестаёт отображаться после смены, подождите таймаут подтверждения и верните предыдущую ориентацию.
Поворот экрана на Raspberry Pi 4 / 400 с помощью xrandr
На Pi 4/400, у которых два HDMI-выхода, xrandr — удобный инструмент для мгновенного поворота экрана в X11-сессии.
Найдите список подключённых выводов и их имена командой:
DISPLAY=:0 xrandr --listmonitorsИли просто
DISPLAY=:0 xrandrТипичные имена: HDMI-1, HDMI-2. Чтобы повернуть правее, влево или инвертировать, используйте:
DISPLAY=:0 xrandr --output HDMI-1 --rotate right
DISPLAY=:0 xrandr --output HDMI-1 --rotate left
DISPLAY=:0 xrandr --output HDMI-1 --rotate invertedЧтобы вернуть нормальную ориентацию:
DISPLAY=:0 xrandr --output HDMI-1 --rotate normalСоветы:
- Если у вас два монитора, укажите нужный выход (HDMI-1 или HDMI-2).
- Для Wayland (некоторые сборки Ubuntu) xrandr не сработает; используйте настройки окружения рабочего стола.
Постоянный поворот: редактирование /boot/config.txt
Если нужно, чтобы ориентация применялась при загрузке (до старта GUI), отредактируйте файл /boot/config.txt. Этот файл доступен даже при чтении SD‑карты в Windows (корневая папка boot).
Откройте файл в редакторе. В Raspberry Pi OS в терминале используйте:
sudo nano /boot/config.txtНайдите или добавьте строку display_hdmi_rotate. Значения:
- 0 — нормальная ориентация
- 1 — поворот на 90°
- 2 — поворот на 180° (инвертирование)
- 3 — поворот на 270° (90° против часовой)
Примеры:
display_hdmi_rotate=1Для официального Raspberry Pi Touchscreen (7”) иногда используют display_hdmi_rotate=2 чтобы инвертировать экран. Для некоторых HAT-дисплеев (например, HyperPixel) используется параметр display_rotate=x в конфиге производителя:
display_rotate=1После изменения сохраните (CTRL+X, Y) и перезагрузите Pi:
sudo rebootВажно: некоторые дисплеи и драйверы перекрывают настройки в config.txt. В таких случаях следуйте документации производителя.
Частые проблемы и их решения (траблшутинг)
Экран не поворачивается или изменения не применяются:
- Проверьте, редактируете ли вы правильный config.txt (на SD‑карте в /boot).
- Убедитесь, что используете display_hdmi_rotate для HDMI-дисплеев и display_rotate для некоторых HAT-дисплеев.
- Для xrandr проверьте имя выхода: возможно он называется eDP‑1, DVI‑1 или другое.
После перезагрузки ориентация сбрасывается:
- Возможно, установлены автоскрипты или менеджер дисплеев, который перезаписывает настройки.
- Проверьте /etc/xdg/autostart/ и пользовательские скрипты.
На Wayland xrandr не работает:
- Используйте настройки среды рабочего стола (GNOME Settings, KDE System Settings).
Сенсорный ввод не совпадает с изображением:
- Для сенсорных панелей нужно настроить трансформацию координат touch — это отдельный параметр в драйвере. Проверьте документацию дисплея.
Второй порт HDMI остаётся необработанным:
- Применяйте xrandr отдельно для каждого вывода.
Проверочные тесты и критерии приёмки
Критерии приёмки:
- Экран отображается в выбранной ориентации после перезагрузки (если использовался config.txt).
- Если применяли xrandr, ориентация изменилась сразу и без артефактов.
- Сенсорный ввод (если есть) сопоставлен с отображением.
- Приложения запускаются корректно в новой ориентации (особенно полноэкранные).
Минимальные тесты:
- Перезагрузите Pi и подтвердите ориентацию.
- Запустите полноэкранное приложение и проверьте положение элементов управления.
- Проверьте второй HDMI‑порт при подключении двух мониторов.
Чек-листы по ролям
Инсталлятор (устанавливает устройства в местах эксплуатации):
- Проверить физическое размещение кабелей и креплений.
- Подключить монитор и загрузиться в систему.
- Установить ориентацию через config.txt для постоянного эффекта.
- Перезагрузить и зафиксировать результат.
Разработчик интерфейсов (создаёт ПО для экрана):
- Проверять ориентацию в рантайме (через xrandr или API среды).
- Тестировать UI в портретном и ландшафтном режимах.
- Учесть поворот сенсорных координат.
Администратор киосков:
- Добавить скрипт проверки ориентации в автозагрузку.
- Логировать состояние дисплея и перезапускать сервис при расхождении.
- Подготовить инструкцию по аварийному откату ориентации.
Когда этот подход не сработает (контрпримеры)
- Wayland-сессии, где xrandr недоступен — нужно использовать настройки окружения.
- Проприетарные дисплейные драйверы, которые обрабатывают ориентацию независимо от config.txt.
- Аппаратура с аппаратной фиксацией изображения (иногда встроенные контроллеры дисплея поворачивают изображение аппаратно и не реагируют на системные команды).
Советы по совместимости и миграции
- Перед массовой установкой протестируйте конфигурацию на одной машине и одном образце дисплея.
- Для разных моделей HAT‑дисплеев держите набора инструкций и параметров (display_rotate vs display_hdmi_rotate).
- Документируйте, какие параметры изменялись, чтобы при обновлении системы вернуть настройки.
Decision tree (как выбрать метод)
flowchart TD
A[Нужно повернуть экран?] -->|Нет| B[Оставить как есть]
A -->|Да| C[Есть GUI?]
C -->|Да| D[Используйте меню окружения]
C -->|Нет| E[Это Pi 4/400 и X11?]
E -->|Да| F[Используйте xrandr]
E -->|Нет| G[Редактируйте /boot/config.txt]
F --> H{Нужен постоянный эффект?}
H -->|Да| G
H -->|Нет| I[Остановиться]Примеры и шаблоны команд (cheat sheet)
- Просмотреть доступные мониторы:
DISPLAY=:0 xrandr --listmonitors- Повернуть правее на HDMI-2:
DISPLAY=:0 xrandr --output HDMI-2 --rotate right- Установить поворот в config.txt (постоянно):
display_hdmi_rotate=3- Перезагрузить систему:
sudo rebootКороткое руководство по тестированию (SOP)
- Резервная копия config.txt.
- Применить настройку (xrandr или config.txt).
- Проверить визуально и сенсор.
- Перезагрузить (при необходимости).
- Записать результат и вернуть резервную копию при сбое.
Краткое резюме
Используйте графический интерфейс для быстрой настройки, xrandr — для мгновенных изменений в сессии, а config.txt — если хотите, чтобы ориентация применялась при загрузке. Учитывайте модель дисплея и драйверы: некоторые HAT‑дисплеи требуют других параметров.
FAQ
Q: Можно ли менять ориентацию без перезагрузки?
A: Да — с помощью xrandr в X11-сессии изменения применяются сразу. Для Wayland используйте настройки рабочего стола.
Q: Как узнать, какой HDMI-выход использовать?
A: В терминале выполните DISPLAY=:0 xrandr или DISPLAY=:0 xrandr –listmonitors — увидите список и имена выходов.
Q: Сенсор не совпадает с изображением — что делать?
A: Нужно настроить трансформацию координат сенсорного устройства. Инструкции зависят от драйвера дисплея.
Q: Как откатить изменения в config.txt?
A: Верните старое значение display_hdmi_rotate или удалите добавленную строку и перезагрузите.
Похожие материалы
Herodotus: механизм и защита Android‑трояна
Включить новое меню «Пуск» в Windows 11
Панель полей сводной таблицы в Excel — руководство
Включить новое меню «Пуск» в Windows 11
Дубликаты Диспетчера задач в Windows 11 — как исправить