Skip to main content

PiHardwareInfo

image Python Version from PEP 621 TOML image

Get Raspberry Pi hardware info from /proc/cpuinfo and /sys/class/net/*

Try

run

curl -s https://raw.githubusercontent.com/rexzhang/pi-hardware-info/master/pi_hardware_info.py | python3

result

PiHardwareInfo(
 {'revision_code': '0x0',
 'model_type': <ModelType.RPI_3B_PLUS: 13>,
 'model_name': 'Raspberry Pi 3 Model B Plus Rev 1.3',
 'processor': <Processor.BCM2837: 2>,
 'memory': 1024,
 'manufacturer': <Manufacturer.SONY_UK: 0>,
 'revision': '1.3',
 'serial_number': '00000000d855943b',
 'mac_address': {'eth0': 'B8:27:EB:55:94:3B', 'wlan0': 'B8:27:EB:00:C1:6E'},
 'overvoltage': False,
 'otp_program': False,
 'otp_read': False}
)

Install

pip install PiHardwareInfo

Usage as library

from pi_hardware_info import ModelType, PiHardwareInfo

info = PiHardwareInfo()
if info.model_type == ModelType.MODEL_3B_PLUS:
    print('5G Wifi ready')

elif info.model_type == ModelType.MODEL_3B:
    print('only 2.4G Wifi')

Usage as tool

python -m pi_hardware_info

Note

  • For a memory size of "0/Other", the actual memory capacity can be determined from the rpi-sdram-size-gbit firmware parameter

History

0.7.0 - 20260805

  • Support RPI_500, RPI_CM0
  • Support memory size code:7(Other), output 0
  • Fix RPI_CM5_LITE
  • Fix .otp_program/.otp_program
  • Add more unittest
  • Add file pi-hardware-info.desktop for run in RPi GUI

0.6.1 - 20250225

  • Add, network interface MAC address info
  • Refactor

0.5.0 - 20250224

  • Add, Support to raspberry pi 5
  • Codebase modernization Updates
    • Drop py3.5 py3.6 py3.7 py3.8
    • Add type hints
    • Add unit test
    • Add pyproject.toml
    • Add pre-commit

0.4.0 - 20220810

  • Add, support Zero2W/400/CM4
  • Add, Overvoltage/OTP Program/OTP Read support

0.3.3 - 20190709

  • Support raspberry pi 4B
  • Rewrite some code

0.2.0 - 20190302

  • Add old style revision code support, support 1A/1B

0.1.0 - 20190301

  • First release

Alternative

Ref

Release files for PiHardwareInfo 0.7.0

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

Source distribution (sdist)

Source distribution for PiHardwareInfo 0.7.0
File Size Uploaded
pihardwareinfo-0.7.0.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PiHardwareInfo 0.7.0
File Interpreter ABI Platform
pihardwareinfo-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.7 kB

Release files / pihardwareinfo-0.7.0.tar.gz

Download URL pihardwareinfo-0.7.0.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2d5ba43c8f2b1be45ea2b56e6b5a7003eb46d0b3fbfc6ad08c4877f854f9ee8f
BLAKE2b-256 checksum
How to use checksums
23dbdcd6a9f8cb273b2ebaa71192a548e329edb2327bebf8d694cf5dc5d1701e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 5, 2026.

Transparency log

Release files / pihardwareinfo-0.7.0-py3-none-any.whl

Download URL pihardwareinfo-0.7.0-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1026bb43f84e74012bf540fdbac431fd47f33643b2eac0ec178262098bdf772
BLAKE2b-256 checksum
How to use checksums
be2a805cb158cc32c5e4f11d25100778220231c4099d9858f952f0795c280321
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

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