- Notifications
You must be signed in to change notification settings - Fork252
License
adafruit/Adafruit_Python_PlatformDetect
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This library provides best-guess platform detection for a range of single-boardcomputers and (potentially) other platforms. It was written primarily for useinAdafruit_Blinka, but may beuseful in other contexts.
Platform detection is divided into "chip" and "board" detection, with the lattergenerally dependent on the former. Platform info is gathered from:
- 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.
This driver depends on:
- Python 3.7 or higher
On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locallyfromPyPI. To install for current user:
pip3 install Adafruit-PlatformDetect
To install system-wide (this may be required in some cases):
sudo pip3 install Adafruit-PlatformDetect
To install in a virtual environment in your current project:
mkdir project-name&&cd project-namepython3 -m venv .envsource .env/bin/activatepip3 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)
Contributions are welcome! Please read ourCode of Conductbefore contributing to help this project stay welcoming.
For information on building library documentation, please check outthis guide.
About
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.