跳转到主要内容

为Adafruit-Blinka等库使用的平台检测

项目描述

简介

Documentation Status Discord Build Status Code Style: Black

此库提供了一系列单板计算机和(可能)其他平台的最佳猜测平台检测。它主要为了在 Adafruit_Blinka 中使用,但也可能在其他环境中有用。

平台检测分为“芯片”和“板”检测,后者通常依赖于前者。平台信息来自

  • Python的 sys.platform

  • Linux系统上的各种文件

    • /proc/cpuinfo(用于处理器信息、树莓派硬件版本等)

    • /proc/device-tree/compatible(用于96Boards信息)

  • Beaglebone EEPROM板ID

  • 特定发行版的文件,如 /etc/armbian-release。

依赖项

此驱动程序依赖于

  • Python 3.7或更高版本

从PyPI安装

在支持GNU/Linux系统(如树莓派)上,您可以从PyPI 安装驱动程序。为当前用户安装

pip3 install Adafruit-PlatformDetect

为系统范围安装(在某些情况下可能需要)

sudo pip3 install Adafruit-PlatformDetect

在当前项目中安装虚拟环境

mkdir project-name && cd project-name
python3 -m venv .env
source .env/bin/activate
pip3 install Adafruit-PlatformDetect

使用示例

from adafruit_platformdetect import Detector
detector = Detector()
print("Chip id: ", detector.chip.id)
print("Board id: ", detector.board.id)

# Check for specific board models:
print("Pi 3B+? ", detector.board.RASPBERRY_PI_3B_PLUS)
print("BBB? ", detector.board.BEAGLEBONE_BLACK)
print("Orange Pi PC? ", detector.board.ORANGE_PI_PC)
print("generic Linux PC? ", detector.board.GENERIC_LINUX_PC)

贡献

欢迎贡献!在向此项目贡献力量之前,请阅读我们的 行为准则 以帮助保持项目的友好氛围。

文档

有关构建库文档的信息,请查看本指南

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

adafruit_platformdetect-3.74.0.tar.gz (47.6 kB 查看哈希值)

上传时间 源代码

构建分发

Adafruit_PlatformDetect-3.74.0-py3-none-any.whl (25.2 kB 查看哈希值)

上传时间 Python 3

由以下支持