Skip to content

Setup: Boot to Browser (OctoPi or Jessie Light)

Paul de Vries edited this page Jun 19, 2016 · 36 revisions

UPDATE IN PROGRESS DO NOT FOLLOW THIS GUIDE UNTILL 0.3.4 IS RELEASED

This is a guide for Jessie Light or OctoPi (0.13 and higher)

Follow this guide for Jessie Full.


  1. Make sure you've expanded your file system

  2. Make sure you've your touchscreen working by installing the required drivers.

  3. Make sure all packages are up-to-date:

    sudo apt-get update
    
  4. Install Chromium

  5. Install all required modules:

    sudo apt-get install --no-install-recommends xinit xserver-xorg xserver-xorg-video-fbdev x11-xserver-utils matchbox unclutter
    
  6. Register your touchscreen to X11 by creating a new config:

    sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf
    
    • If your touchscreen is connected with HDMI, paste the following code:
      Use this if you're using the Official Pi Touchscreen

      Section "Device"
        Identifier "touchscreen"
        Driver "fbdev"
        Option "fbdev" "/dev/fb0"
      EndSection
      
    • Otherwise, paste the following code:

      Section "Device"
        Identifier "touchscreen"
        Driver "fbdev"
        Option "fbdev" "/dev/fb1"
      EndSection
      

    Save and exit (CTR-O, enter and CTR-X)

  7. Allow X11 to run as anybody by running the following command:

    sudo sed -i 's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config
    
  8. Get the TouchUI boot files:

    git clone https://github.com/BillyBlaze/OctoPrint-TouchUI-autostart.git ~/TouchUI-autostart/		
    
  9. Copy service file and register it as auto boot:

    sudo cp ~/TouchUI-autostart/touchui.init /etc/init.d/touchui
    sudo chmod +x /etc/init.d/touchui
    sudo cp ~/TouchUI-autostart/touchui.default /etc/default/touchui
    sudo update-rc.d touchui defaults
    
  10. Reboot