mrkskwsnck / Pibert

Dilbert comic printer for Raspberry Pi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pibert

Dilbert comic printer for Raspberry Pi

Printer setup

Makes use of the thermal printer ZJ-58. A tutorial on the setup of the printer can be found on Adafruit.

Software setup

Prerequisites

Required libaries and Python packages are installed via

sudo apt install python3-pip libopenjp2-7 libtiff5
sudo pip3 install Pillow

Clone project

git clone https://github.com/kwasmich/Pibert.git $HOME/Pibert

Systemd setup

User specific systemd setup is not easy for sure :-(

# Create user specific systemd folder
mkdir $HOME/.config/systemd/user

# Link service and timer files
ln -s $HOME/Pibert/systemd/dilbert-today.service $HOME/.config/systemd/user
ln -s $HOME/Pibert/systemd/dilbert-today.timer $HOME/.config/systemd/user
ln -s $HOME/Pibert/systemd/dilbert-random.service $HOME/.config/systemd/user
ln -s $HOME/Pibert/systemd/dilbert-random.timer $HOME/.config/systemd/user
ln -s $HOME/Pibert/systemd/dilbert-buttond.service $HOME/.config/systemd/user

# Reload user specific systemd units
systemctl --user daemon-reload

# Enable and start timers
systemctl --user enable dilbert-today.timer
systemctl --user start dilbert-today.timer
systemctl --user enable dilbert-random.timer
systemctl --user start dilbert-random.timer

# Enable and start daemon for the arcade button
systemctl --user enable dilbert-buttond.service
systemctl --user start dilbert-buttond.service

# Make sure the timer runs while the user is not logged in
sudo loginctl enable-linger $USER

Case

The 3D printable case is intended for use with Raspberry Pi Model B (from 2012).

3D printable case model

About

Dilbert comic printer for Raspberry Pi

License:MIT License


Languages

Language:OpenSCAD 62.8%Language:Python 37.2%