#!/bin/sh

apt-get install moreutils xserver-xorg-video-fbdev

echo "spi-bcm2835" > /etc/modules-load.d/fbtft.conf
echo "flexfb" >> /etc/modules-load.d/fbtft.conf
echo "fbtft_device" >> /etc/modules-load.d/fbtft.conf

echo "options fbtft_device rotate=90 name=flexfb speed=16000000 gpios=reset:25,dc:24" > /etc/modprobe.d/fbtft.conf
echo "options flexfb width=320 height=480 regwidth=16 init=-1,0xb0,0x0,-1,0x11,-2,250,-1,0x3A,0x55,-1,0xC2,0x44,-1,0xC5,0x00,0x00,0x00,0x00,-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,0x36,0x28,-1,0x11,-1,0x29,-3" >> /etc/modprobe.d/fbtft.conf

#cat /boot/cmdline.txt | sed 's/fbcon=map:10 fbcon=font:VGA8x8 FRAMEBUFFER=\/dev\/fb1 //' | sed 's/rootwait/fbcon=map:10 fbcon=font:VGA8x8 FRAMEBUFFER=\/dev\/fb1 rootwait/' | sponge /boot/cmdline.txt

cat <<EOF > /usr/share/X11/xorg.conf.d/99-fbdev.conf
Section "Device"  
  Identifier "myfb"
  Driver "fbdev"
  Option "fbdev" "/dev/fb1"
EndSection
EOF

# reboot