Skip to content
Johnathan Andersen edited this page Feb 5, 2019 · 5 revisions

Introduction

This project is a server-side companion to the Wall-Ink project. The wall-ink devices display any image on their e-ink screens that the wall-ink-server delivers to it. The bulk of the server plugins created to date are for displaying scheduling systems, but the wall-ink-server can be used for any digital signage purposes. Right now the server has plugins for the Booked scheduling system, Google Calendar, ical files (such as Outlook might generate), or static images, but it could be integrated with any scheduling system that has a decent API. There are other plugins as well, and it is not too hard to create your own.

Summary

The wall-ink-server houses several important functions:

  • It generates new images for the Wall-Ink displays
  • It serves images to the Wall-Ink displays
  • It notifies the database when the Wall-Ink displays are updated
  • It hosts a website for the configuration of the Wall-Ink displays

Installation

See installation instructions in the readme.md

Plugins

The wall-ink-server can deliver any image to a wall-ink device. Plugins allow additional code to be added to the wall-ink-server to add integration of any API or code to generate images specific to your application.

A special trivial case for adding a new plugin would be to add an additional "scheduler" like Outlook, or iCal, etc. The difficult part of writing an engine for creating images for a schedule on a wall-ink device has already been written, and is in use by several plugins that are already part of the wall-ink-server project. All that is necesary is to make API calls to facilitate a few functions that format text.

Device Manager

The Device Manager website is hosted at the web root. It is used as a configuration center for your wall-ink devices. A list of the important files in the device manager and their purpose is located in the Wiki.

Image generation and hosting

The image generation code is located at wall-ink-server/. GCC 8.1.0 was used to build it, though other versions should work. See the discussion on Wall ink image formats and image handling for more information. A list of important files in image generation and their purpose is also available in the Wiki.