Skip to content
Use Raspberry Pi to power a RBG Matrix Display to show BART Arrival times
Python Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Use Raspberry Pi to power a RBG Matrix Display to show BART Arrival times.


See the movie:

Buy The Parts

Wire the Boards

Follow these instructions by the maker of the RaspberryPi RGB Matrix Library. I've edited the defaults of to assume you're using 3x 16x32 boards. Inspect to change these defaults, or via flags. It's predictable.

Setup the Code

sudo apt-get update && sudo apt-get install git python3-dev python3-pillow libtiff-dev  zlib1g-dev libfreetype6-dev liblcms1-dev libwebp-dev tcl8.5-dev tk8.5-dev -y
pip install --user pipenv
git clone
cd BARTSign
# Setup
git clone
sudo pipenv run make -C ./rpi-rgb-led-matrix/bindings/python build-python PYTHON=$(which python3)
sudo pipenv install '-e ./rpi-rgb-led-matrix/bindings/python' # runs install for pipenv
pipenv install dotenv
pipenv install
pipenv shell
echo "API_KEY=XXX-XXX-XXX" > .env # Get a BART API key from
# Run it!
sudo pipenv run python3
$ sudo pipenv run python3 -h
optional arguments:
  -h, --help            show this help message and exit
  -s STATION, --station STATION
                        Display BART station. See
                        Default: 19th
  -p PLATFORM, --platform PLATFORM
                        Which platform? Optional 1-4
You can’t perform that action at this time.