Reply To: [Resolved]Rotate Screen

Home Forums Forums Technical Support for PiScreen [Resolved]Rotate Screen Reply To: [Resolved]Rotate Screen

Mark Williams

Rotating the display on PiScreen to portrait mode can be done within hardware;

Open /etc/modules for editing

Comment out this line by placing a ‘#’ in front of ‘flexfb’

flexfb  width=320  height=480  regwidth=16 init=-1,0xb0,0x0,-1,0x11,-2,250,-1,0x3A,0x55,-1,0x36,0x28,-1,0xC2,0x44,-1,0xC5,0x00,0x00,0x0,0x0,-1,0xE0,0x0F,0x1F,0x1C,0x0C,0x0F,0x08,0x48,0x98,0x37,0x0A,0x13,0x04,0x11,0x0D,0x00,-1,0xE1,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0xE2,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0x11,-1,0X29,-3

And add this line in below

flexfb  width=480  height=320  regwidth=16 init=-1,0xb0,0x0,-1,0x11,-2,250,-1,0x3A,0x55,-1,0x36,0x48,-1,0xC2,0x44,-1,0xC5,0x00,0x00,0x0,0x0,-1,0xE0,0x0F,0x1F,0x1C,0x0C,0x0F,0x08,0x48,0x98,0x37,0x0A,0x13,0x04,0x11,0x0D,0x00,-1,0xE1,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0xE2,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0x11,-1,0X29,-3

Now reboot.

If you want to change it back to landscape, un-comment the first line and comment out the second line.

If you rotate the display on the TFT, you will also need to rotate the touchscreen.

If you havent already done so, install xinput.

pi@raspberrypi ~ $ sudo apt-get install xinput -y

Open up the X init script

pi@raspberrypi ~ $ sudo nano /etc/X11/xinit/xinitrc

And add these lines;

DISPLAY=:0 xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1
DISPLAY=:0 xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 1


. /etc/X11/Xsession

You may need to change the values at the end of the each line;

Evdev Axes Swap
Swap X & Y
1 for yes and 0 for no
Evdev Axis Inversion
Swap the direction on the X or Y plane.
1 for yes and 0 for no. A number is needed for each plane

You may also need to re-calibrate the touch screen for X windows. This can be done by deleting the file below and then rebooting;

pi@raspberrypi ~ $ sudo rm /etc/pointercal.xinput

Mark --

Blip, blop, bloop…