PIXILAB Blocks® is software for producing and managing rich experiences for visitor centers, museums, exhibitions and corporate presentations. It features a unique mix of content and display management, control system capabilities, interactive presentation and mobile guide functions.
Blocks runs on Macintosh, Windows and Linux computers, connecting to virtually any number of displays, players and other subsystems. You produce, configure and manage everything over the local network using your laptop computer.
Below you'll find a collection of guides and how-to:s on the configuration and use of Blocks.
Here's version 3.3 of the Blocks server.
The Blocks Manual tells you how to install the program on a MacOS or Windows computer.
In order to use Blocks, you must have a license key. The program will not start without a valid license key connected.
For Linux, there's a complete server image, including the operating system, ready to install and run on most PC-style computers.
Newer version of Blocks are released from time to time. To update your Mac/Windows version, simply download the latest version above and re-install. To update the Linux version, download a zip-file with the latest version, unpack the zip, and replace previous files/folders with the same name found in the home directory of the pixi-server user with those from the unpacked zip. Make sure you keep other aspects of your Linux-based server up to date as well by following these instructions.
See the release notes for details, as well as relevant posts on our forum. If you're not yet a forum member, just send an email to email@example.com, titled FORUM and we'll be happy to bring you on board.
How-to guides helping you installing and configuring displays with your Blocks system. Blocks can be used with a wide variety of display devices and technologies.
Devices may change from time to time outside our control as new devices are introduced and old models are taken off the market. The guides presented here are "best practices", and are not to be considered as endorsements or purchase recommendations. You're should perform your own tests to ensure performance, reliability and compatibility before chosing a device or software.
- PIXILAB Player, creating a Display Spot using a small PC such as an Intel NUC, or a touch display with a built in computer.
- Brightsign players, configuring a Brightsign player.
- Using a generic Android device.
- Using an iPad.
- Using the small, Android-based Philips Multi-touch Display.
- Using Samsung Smart Signage displays with built-in player.
- Desktop/laptop browsers (Chrome/Safari) autoplay settings.
Custom Panel Styling
As everything in Blocks is based on standard HTML5 web technologies, you can use common techniques such as CSS and web fonts to change the look of buttons, panels and blocks in general. Read more about how to do so here. There's also some examples of ready-made styles and associated test blocks found om our github repository.
Control System Functions and Tasks
For basic control needs, binding buttons and other controls directly to properties provides a level of programmability that's intuitive easy to use, more complex actions can usually be programmed using the step-based programming offered through Blocks' Task page. Learn more about how to use Tasks here.
However, for very complex applications, calling for fully custom designed solutions with advanced "code level" programming needs, Block goes even further, offering advanced scripting capabilities. Here's a case study showing how advanced scripting can be used to build a custom solution.
Blocks also comes with a plug-in architecture for controlling most devices equipped with a network, serial data or IR remote control port. New device drivers are written by PIXILAB and by our partners. If you're familiar with the control protocol of a device to be controlled, and have sufficient software development expertise, you can write your own devices drivers.
As discussed in the Manual, Blocks has built in support for controlling lighting fixtures based on the Art-Net/DMX512 Control protocol. While controlling single channels and common basic functions is straightforward, and built into Blocks as standard, controlling more advanced fixtures, with numerous controllable parameters and operating modes, can be more challenging. To help keeping things manageable, such complex fixtures can be described by a fixture description file, specifying its function-to-channel mapping.
Read more about how this works, and how you can obtain or create additional fixture definition files, here.
Blocks Server Configuration File
Some fundamental settings of the Blocks server are controlled through a configuration file. This includes things such as which port number the server listens to, where its data files are located, etc.
The following guides are specifically related to our Linux-based server.
- Creating a Blocks Server based on the official PIXILAB Linux Server image, which can be installed on an Intel NUC (reference platform), as well as most other PC-style cmputers.
- Starting the Server, describing how to get a newly installed Linux based server up and running.
- Advanced Server Configuration, adding other important server functions such as DHCP and DNS.
Keeping your Linux-based Server up to Date
PIXILAB regularly revisits and improves the Linux server image, resulting in newer releases. To keep up to date with important enhancements, follow this guide.