Termineter - A Smart Meters Security Testing Framework written in Python 3

Summary
   Termineter is a Python framework which provides a platform for the security testing of smart meters. It implements the C1218 and C1219 protocols for communication over an optical interface. Currently supported are Meters using C1219-2007 with 7-bit character sets. This is the most common configuration found in North America. Termineter communicates with Smart Meters via a connection using an ANSI type-2 optical probe with a serial interface.

Install with Python 3.x packages:   sudo pip3 install termineter

Install and Run:
License
   Termineter is released under the BSD 3-clause license, for more details see the LICENSE file.

Credits
   Special Thanks To:
    * Caroline Aronoff (Alpha testing and fixing older PySerial compatibility)
    * Chris Murrey - f8lerror (Alpha testing)
    * Jake Garlie - jagar (Alpha testing)
    * Scott Turner - fantomgoat (Bug report and fix)
    * Kevin Underwood (Bug report and fix)
    * Don Weber - cutaway (Developer of InGuardians' OptiGuard)

   Termineter Development Team: Spencer McIntyre of the SecureState Research and Innovation Team

About
   Author: Spencer McIntyre - zeroSteiner (@zeroSteiner)
   Author Home Page: SecureState website
   Project Home Page: GitHub
   Project Documentation: Termineter Documentation

Demo