Skip to main content
  ______                    _            __
 /_  __/__  _________ ___  (_)___  ___  / /____  _____
  / / / _ \/ ___/ __ `__ \/ / __ \/ _ \/ __/ _ \/ ___/
 / / /  __/ /  / / / / / / / / / /  __/ /_/  __/ /
/_/  \___/_/  /_/ /_/ /_/_/_/ /_/\___/\__/\___/_/

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.

asciicast

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

About

Author: Spencer McIntyre - zeroSteiner (@zeroSteiner)

Project Home Page: https://github.com/rsmusllp/termineter

Project Documentation: http://termineter.readthedocs.org/en/latest

Install

Termineter can be installed from the Python Package Index using pip. Simply run sudo pip install termineter.

For additional install information please see the INSTALL.md file.

Release files for termineter 1.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for termineter 1.0.6
File Size Uploaded
termineter-1.0.6.tar.gz 59.6 kB Details

Release files / termineter-1.0.6.tar.gz

Download URL termineter-1.0.6.tar.gz
Size 59.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a3ead12718af0d43c1d1c4bc2cbdb2383ce60deb71c7c5eeda7586e69cc39f01
BLAKE2b-256 checksum
How to use checksums
acdb0ee820ea0fd3fde084988c2904817284e9e6b73861b183c4045b911e7f03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

1.0.6 This release

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page