#!!!UNDER CONSTRUCTION!!!
Resources for PaPiRus ePaper eInk display
# Run this line and PaPiRus will be setup and installed
curl -sSL https://goo.gl/i1Imel | sudo bash
# Install dependencies
sudo apt-get install python-imaging
git clone https://github.com/PiSupply/PaPiRus.git
cd PaPiRus
sudo python setup.py install # Install PaPirRus python library
papirus-setup # This will auto install the driver
# Install fuse driver
sudo apt-get install libfuse-dev -y
sudo mkdir /tmp/papirus
cd /tmp/papirus
git clone https://github.com/repaper/gratis.git
cd /tmp/papirus/gratis-master/PlatformWithOS
make rpi-epd_fuse
sudo make rpi-install
sudo service epd-fuse start
from papirus import Papirus
# The epaper screen object
screen = Papirus()
# Write a bitmap to the epaper screen
screen.display('./path/to/bmp/image')
# Perform a full update to the screen (slower)
screen.update()
# Update only the changed pixels (faster)
screen.partial_update()
# Change screen size
# SCREEN SIZES 1_44INCH | 1_9INCH | 2_0INCH | 2_6INCH | 2_7INCH
screen.set_size(papirus.2_7INCH)
from papirus import PapirusText
text = PapirusText()
# Write text to the screen
# text.write(text)
text.write("hello world")
# Write text to the screen at selected point
# text.write(text, (x,y))
text.write("hello world", (10, 10) )
from papirus import PapirusImage
image = PapirusImage()
# easy write image to screen
# image.write(path)
image.write('/path/to/image')
# write image to the screen with size and position
# image.write(path, width, (x,y))
image.write('/path/to/image', 20, (10, 10) )
Your python script must be running with root previlages update the screen and change sizes. This code will only allow the script to run as root
import os
import sys
user = os.getuid()
if user != 0:
print "Please run script as root"
sys.exit()
# Set the screen size you are using
papirus-set [1.44 | 1.9 | 2.0 | 2.6 | 2.7 ]
# Write data to the screen
papirus-write "Some text to write"
# Clear the screen
papirus-clear