Гид по технологиям

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

6 min read Raspberry Pi Обновлено 29 Oct 2025
Как повернуть экран Raspberry Pi
Как повернуть экран Raspberry Pi

Raspberry Pi с подключённым дисплеем

Почему стоит читать: поворот экрана нужен для киосков, портретных приложений, ретро-игр и специальных панелей. Ниже — практический набор методов и контрольные списки для быстрой настройки.

Зачем поворачивать экран Raspberry Pi

Поворот экрана полезен в нескольких сценариях:

  • Портретный режим удобен для документов, газет и экранных форм.
  • Некоторые аркадные эмуляторы и старые игры требуют вертикальной ориентации.
  • Смарт-зеркала, планшеты на базе Pi и встроенные панели часто нуждаются в специфическом развороте.
  • Для киосков и табло важна предсказуемая ориентация после перезагрузки.

Краткое определение: ориентация экрана — это положение изображения относительно стандартной горизонтальной «landscape» позиции.

Важно: варианты поворота делятся на оперативные (работают сразу) и постоянные (требуют перезагрузки).

Основные способы поворота экрана

  1. Через графический интерфейс Raspberry Pi OS (быстро и удобно)
  2. Через настройки Ubuntu для Raspberry Pi (если вы используете Ubuntu)
  3. Командой xrandr (мгновенно, для Raspberry Pi 4/400 и X11)
  4. Правкой /boot/config.txt (постоянно, подходит для headless или при подготовке образа)

Далее — подробные инструкции, рекомендации и проверочные списки для каждой ситуации.

Как повернуть экран в Raspberry Pi OS (через меню)

Если вы используете Raspberry Pi OS с рабочим столом, проще всего выполнить поворот через меню конфигурации:

  1. Откройте Меню > Preferences.
  2. Выберите Screen Configuration.
  3. В появившемся окне правой кнопкой мыши кликните по иконке подключённого дисплея.
  4. Выберите Orientation и одну из четырёх опций: Landscape, Portrait Right, Portrait Left, Landscape (flipped).
  5. Нажмите зелёную галочку, чтобы подтвердить и применить.

Примечание: после применения системы попросит перезагрузиться. Перезагрузите Pi — новая ориентация вступит в силу.

Изменение ориентации дисплея Raspberry Pi через графический интерфейс

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

Ubuntu Desktop на Raspberry Pi имеет похожую логику, но пункты меню другие:

  1. Откройте Settings.
  2. Перейдите в Displays.
  3. Рядом с Orientation выберите нужную опцию: Landscape, Portrait Right, Portrait Left или Landscape (flipped).
  4. Подтвердите, когда система попросит подтверждение.

Если экран перестаёт отображаться после смены, подождите таймаут подтверждения и верните предыдущую ориентацию.

Поворот экрана на 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 не сработает; используйте настройки окружения рабочего стола.

Поворот дисплея Raspberry Pi через терминал (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. В таких случаях следуйте документации производителя.

Расположение дисплея Raspberry Pi после изменения ориентации

Частые проблемы и их решения (траблшутинг)

  1. Экран не поворачивается или изменения не применяются:

    • Проверьте, редактируете ли вы правильный config.txt (на SD‑карте в /boot).
    • Убедитесь, что используете display_hdmi_rotate для HDMI-дисплеев и display_rotate для некоторых HAT-дисплеев.
    • Для xrandr проверьте имя выхода: возможно он называется eDP‑1, DVI‑1 или другое.
  2. После перезагрузки ориентация сбрасывается:

    • Возможно, установлены автоскрипты или менеджер дисплеев, который перезаписывает настройки.
    • Проверьте /etc/xdg/autostart/ и пользовательские скрипты.
  3. На Wayland xrandr не работает:

    • Используйте настройки среды рабочего стола (GNOME Settings, KDE System Settings).
  4. Сенсорный ввод не совпадает с изображением:

    • Для сенсорных панелей нужно настроить трансформацию координат touch — это отдельный параметр в драйвере. Проверьте документацию дисплея.
  5. Второй порт 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)

  1. Резервная копия config.txt.
  2. Применить настройку (xrandr или config.txt).
  3. Проверить визуально и сенсор.
  4. Перезагрузить (при необходимости).
  5. Записать результат и вернуть резервную копию при сбое.

Краткое резюме

Используйте графический интерфейс для быстрой настройки, 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 или удалите добавленную строку и перезагрузите.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Herodotus: механизм и защита Android‑трояна
Кибербезопасность

Herodotus: механизм и защита Android‑трояна

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти