用于Adafruit Blinka等库的平台检测。

Adafruit-PlatformDetect的Python项目详细描述


简介

此库为一系列单板提供最佳猜测平台检测 计算机和(潜在的)其他平台。它主要是为使用而写的 在Adafruit_Blinka中,但可能是 在其他情况下有用。

平台检测分为“芯片”和“板”检测,后者 一般依赖前者。平台信息收集自:

  • Python’s sys.platform
  • Various files on Linux systems:
    • /proc/cpuinfo (for processor info, Raspberry Pi hardware revisions, etc.)
    • /proc/device-tree/compatible (for 96Boards info)
  • Beaglebone EEPROM board IDs
  • Distribution-specific files such as /etc/armbian-release.

api目前不稳定,在将来的版本中可能会有很大的变化。

安装

在支持的gnu/linux系统(如raspberry pi)上,可以在本地安装驱动程序from 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

用法

fromadafruit_platformdetectimportDetectordetector=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)

有关更多可能检测到的电路板,请参见https://github.com/adafruit/Adafruit_Python_PlatformDetect/blob/master/bin/detect.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓软件包与java代码中的类型冲突   谷歌应用引擎Java还是Python?   如何将java bean传递到jsp页面,以便jqQrid使用json显示?   在编译kotlin代码时,kotlin编译器如何处理java代码?   java不准确地更改JTextPane中的文本颜色   反应式编程AWS SDK v2 SdkAsyncHttpClient使用Java 11 Java实现。网http HttpClient sendAsync   在Spring AMQP中,java根据队列的消费者计数来消费队列   java在ArrayList的add()方法中创建新对象会导致内存泄漏。我能做什么不同的事?   未将java BufferedReader特定行追加到字符串   用于聊天程序格式化的java JavaFX 2文本区   java如何从netbeans项目生成exexutable文件?   swing如何在Java中使用JButton操作调整JWindow的宽度和高度?   java有没有办法在spring boot中使用jasypt aes加密和解密?   java通过使用泛型如何将映射作为集合传递给方法?   java如何替换不推荐使用的构造函数DynamoDBMapperFieldModel