Skip to content
forked from zangaby/bpimon

Turn your Raspberry Pi into a simple Bandwidth monitor.

License

Notifications You must be signed in to change notification settings

SilentPSLLC/bpimon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bpimon

This project utilizes a Raspberry Pi and an E-ink display to show near real-time simple internet bandwidth information using the Speedtest CLI Libary.

Overview

This Bandwidth monitor will fetch internet speed metrics including download/upload speed, ping/latency and displays it on an E-ink display using a Python script and the Speedtest CLI libary.

Image

Image

Requirements:

  • Raspberry Pi Zero W (You may choose an alternate compatable RaspberryPi model)
  • 40 Pin GPIO Solderless Hammer in Header for Raspberry Pi Zero (If not included with your RaspberryPi)
  • 8 GB Micro SD (Minimum: Samsung Evo Plus or Recomended: SanDisk Extreme Pro)
  • 250x122, 2.13inch E-Ink display HAT for Raspberry Pi (SKU: 12915)
  • Internet Connection
  • Python 3.x

Installation

Step 1: Install dependancies: sudo apt install git wget python3-pip python3-pil python3-numpy gcc-10-base krb5-locales libc6 libcom-err2 libcrypt1 libgcc-s1 libgssapi-krb5-2 libidn2-0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libnsl2 libnss-nis libnss-nisplus libssl1.1 libtirpc3 libunistring2

Step 2: Install Additional Dependancies: sudo pip3 install RPi.GPIO spidev speedtest-cli

Step 3: Install WiringPi Libararies: wget https://project-downloads.drogon.net/wiringpi-latest.deb && sudo dpkg -i wiringpi-latest.deb

Step 4: Clone This Repository: git clone https://github.com/SilentPSLLC/bpimon && mv bpimon /opt/bpimon

Usage

Inside the /opt/bpimon fodler run (cd /opt/bpimon): sudo python3 bpimon.py

Notes

  • This project was originally designed for use with a 2.13 inch E-Ink display (Version 2). Adjustments may be necessary for other display sizes or versions.
  • The modifications in this code are developed with a 2.13 inch E-Ink display (Version 3). Compatibility with other hardware configurations may vary.

Contributors

  • @zangaby (OriginalDeveloper...share some love to this guy. Withouthim this fork would not exist)
  • @SilentPSLLC

License

MIT License

About

Turn your Raspberry Pi into a simple Bandwidth monitor.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%