Skip to content

Repository files navigation

DOTHAT_Info_Driver: A class for scraping system data, and the code to run it on a Pimoroni Display-o-Tron Raspberry PI hat.

Simple example python code to inspect interfaces (as well as some other bonus data) and format the output. Intended as a template for data shown on a 16x3 Raspberry PI display such as the Pimoroni Display-o-Tron Hat.

Tested on debian linux.

My long term goal here is to pop the DOTHAT on my Warberry Pi build (https://github.com/secgroundzero/warberry) so that I have a box I can plug headless into a network and dump all of the network data. Using a hat like this will make it trivial to learn the PI's dhcp address as well as confirm that the pi has network connectivity, without needing to hook up a monitor or SSH into the pi from another machine.

For info on driving the DOT hat: https://github.com/pimoroni/dot3k

Installation:

I recommend you always sandbox python projects in a virtualenv. The requirements.txt file is intended for this use.

Example (Python3.4 version):

virtualenv -p /usr/bin/python3.4 ./.env

source .env/bin/activate

pip install -r ./requirements.txt

Then just run the script from the source folder:

./dot3k_text_run.py

Currently it just prints to the screen, but the commented code will be activated and tested very soon! (Waiting on my Dothat to arrive). Messages rotate every 2 seconds. A row of stars in the sample output is used to represent the Display-o-Tron screen edge.

Example output (shows ipv6 handling, will line wrap IP and netmask if they are longer than 16 chars): solarized dualmode

If you run the threaded runner, you will see the same text updates as published by dot3k_text_run.py, interleaved with lighting updates a frequency of ~10hz:

Example output (shows interleaved light and text updates): solarized dualmode

About

Simple example python code to inspect interfaces, format output example intended for 16x2 LED Raspberry PI display

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages