Пост

Поворот экрана на Raspberry Pi

Поворот экрана на Raspberry Pi может потребоваться при использовании дисплеев, которые установлены в портретном режиме, или при создании специализированных проектов. В этом руководстве мы покажем вам, как повернуть вывод дисплея на вашем Raspberry Pi.

Поворот экрана на Raspberry Pi

Описание/Введение: Поворот экрана на Raspberry Pi может потребоваться при использовании дисплеев, которые установлены в портретном режиме, или при создании специализированных проектов. В этом руководстве мы покажем вам, как повернуть вывод дисплея на вашем Raspberry Pi.

Поворот экрана через графический интерфейс (Control Centre)

Самый простой способ поворота экрана через графический интерфейс.

  1. Нажмите на меню Raspberry в левом верхнем углу

    Меню Raspberry в графическом интерфейсе

  2. Выберите “Preferences” → “Control Centre”

    Окно Control Centre

  3. Перейдите в раздел “Screens”

  4. Выберите ваш дисплей (например, “HDMI-A-1”)

  5. Найдите настройку “Orientation” и выберите нужный вариант:

    • Normal — стандартная ориентация (0°)
    • Left — поворот на 90° влево
    • Inverted — перевернуто (180°)
    • Right — поворот на 90° вправо
  6. Нажмите “Apply” для применения изменений

  7. Подтвердите изменения в диалоговом окне

  8. Изменения применяются немедленно, перезагрузка не требуется

Ручной поворот через config.txt

Основной способ поворота экрана через конфигурационный файл.

  1. Откройте файл конфигурации:
    1
    
    sudo nano /boot/config.txt
    
  2. Добавьте или измените строку:
    1
    
    display_rotate=0
    
  3. Доступные значения:
    • display_rotate=0 - нормальная ориентация
    • display_rotate=1 - поворот на 90 градусов
    • display_rotate=2 - поворот на 180 градусов
    • display_rotate=3 - поворот на 270 градусов
  4. Сохраните файл и перезагрузите систему:
    1
    
    sudo reboot
    

Поворот сенсорного ввода

Корректировка сенсорного ввода для повернутого экрана.

  1. Для поворота сенсорного ввода добавьте в config.txt:
    1
    
    lcd_rotate=0
    
  2. Значения соответствуют display_rotate:
    • lcd_rotate=0 - нормальная ориентация
    • lcd_rotate=1 - поворот на 90 градусов
    • lcd_rotate=2 - поворот на 180 градуров
    • lcd_rotate=3 - поворот на 270 градусов

Поворот через xrandr

Использование утилиты xrandr для временного поворота экрана.

  1. Установите xrandr если не установлена:
    1
    
    sudo apt install x11-xserver-utils
    
  2. Проверьте доступные дисплеи:
    1
    
    xrandr -q
    
  3. Поверните экран:
    1
    
    xrandr --output HDMI-1 --rotate left
    
  4. Доступные опции поворота:
    • normal - нормальная ориентация
    • left - поворот на 90 градусов влево
    • right - поворот на 90 градусов вправо
    • inverted - перевернутый на 180 градусов

Поворот только вывода изображения

Поворот изображения без изменения сенсорного ввода.

  1. Для поворота только видеовыхода используйте:
    1
    
    display_hdmi_rotate=1
    
  2. Или для DSI дисплеев:
    1
    
    display_lcd_rotate=1
    

Сброс настроек поворота

Возврат к стандартной ориентации.

  1. Через Control Centre:
    • Откройте Control Centre → Localisation → Screens
    • Выберите ваш дисплей
    • Установите ориентацию “Normal”
    • Нажмите “Apply”
  2. Через config.txt:
    1
    
    sudo nano /boot/config.txt
    

    Удалите или закомментируйте строки с display_rotate и lcd_rotate

    1
    2
    
    #display_rotate=0
    #lcd_rotate=0
    
  3. Перезагрузите систему:
    1
    
    sudo reboot
    

Устранение проблем

Решение распространенных проблем с поворотом экрана.

Проблема: Черный экран после поворота

1
2
# Загрузитесь с другой системы и отредактируйте config.txt
# Удалите строки с display_rotate

Проблема: Сенсорный ввод не совпадает с отображением

1
2
# Убедитесь, что используете lcd_rotate вместе с display_rotate
# Перезагрузите систему

Проблема: Поворот не применяется

1
2
# Проверьте правильность синтаксиса в config.txt
# Убедитесь, что перезагрузили систему после изменений

Проблема: Нет раздела Screens в Control Centre

1
2
# Используйте метод через config.txt
sudo nano /boot/config.txt

Создание скрипта для быстрого поворота

Автоматизация изменения ориентации.

  1. Создайте файл скрипта:
    1
    
    nano rotate_screen.sh
    
  2. Добавьте содержимое:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    #!/bin/bash
    if [ -z "$1" ]; then
        echo "Usage: $0 [0|90|180|270]"
        exit 1
    fi
        
    case $1 in
        "0") ROTATE=0 ;;
        "90") ROTATE=1 ;;
        "180") ROTATE=2 ;;
        "270") ROTATE=3 ;;
        *) echo "Invalid rotation"; exit 1 ;;
    esac
        
    sudo sed -i "s/display_rotate=.*/display_rotate=$ROTATE/" /boot/config.txt
    sudo sed -i "s/lcd_rotate=.*/lcd_rotate=$ROTATE/" /boot/config.txt
    echo "Screen rotation set to $1 degrees. Please reboot."
    
  3. Сделайте скрипт исполняемым:
    1
    
    chmod +x rotate_screen.sh
    

Рекомендации по использованию

Советы для разных сценариев использования:

  • Для портретных дисплеев: Используйте поворот на 90° или 270°
  • Для настенных панелей: Рассмотрите поворот на 180° для удобного подключения кабелей
  • Для сенсорных экранов: Всегда настраивайте и display_rotate и lcd_rotate
  • Для временных изменений: Используйте xrandr без перезагрузки
  • Для постоянных изменений: Используйте config.txt с последующей перезагрузкой

Теперь вы можете легко изменить ориентацию экрана на вашем Raspberry Pi используя графический интерфейс через Control Centre → Localisation → Screens или редактирование файла config.txt. Для сенсорных экранов не забудьте настроить соответствующие параметры сенсорного ввода через lcd_rotate.

Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll