racedb_qlmux

racedb_qlmux/qlmux_proxy container

Description

This is a container that runs the qlmux_proxy application. It handles printing of labels for RaceDB on Brother QL printers and implements a proxy to handle the communication between RaceDB and an Impinj RFID reader.

Printers and Readers are discovered using SNMP broadcasts, and the container will automatically detect and configure them.

The container also provides a web interface to view the status of the printers and RFID readers and determine which printers and readers are used.

Printer Queues

qlmux_proxy uses two queues to handle spooling of labels to the printers:

- left - intended for printers used by stations on the left end of the table
- right - intended for printers used by stations on the right end of the table
- center - backup for all stations

By default the label will be printed on the:

Dockerfile

This creates an image based on python:3.10.0-alpine and installs the necessary dependencies.

docker-compose.yml

This creates a container based on the image created by the Dockerfile.

N.b. The container needs to be run with the network_mode: host option to allow it to use SNMP Broadcasts to find printers and RFID readers.

Usage

Once the container is running, the qlmux_proxy application will be available on ports:

Printer Configuration

The queue can be changed in the web interface.

RFID Reader Configuration

The usage can be changed in the web interface.

Table vs Kiosk