X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/998befb5d068ea8dfadf17cd9196857dc36d9b0b..031c39f2511a2db0913d6f0410056e3b71c47cc5:/src/adafruit_blinka/agnostic/__init__.py diff --git a/src/adafruit_blinka/agnostic/__init__.py b/src/adafruit_blinka/agnostic/__init__.py index 1a33b49..1d93e6c 100755 --- a/src/adafruit_blinka/agnostic/__init__.py +++ b/src/adafruit_blinka/agnostic/__init__.py @@ -11,6 +11,7 @@ import sys platform = sys.platform board_id = None + if platform is not None: if platform == "esp8266": # TODO more conservative board-guessing board_id = "feather_huzzah" @@ -20,14 +21,27 @@ if platform is not None: platform = "stm32" board_id = "pyboard" elif platform == "linux": - from Adafruit_GPIO import Platform - if Platform.platform_detect() == Platform.RASPBERRY_PI: - if Platform.pi_version() == 1: - board_id = "raspi_1" - elif Platform.pi_version() == 2: - board_id = "raspi_2" - elif Platform.pi_version() == 3: - board_id = "raspi_3" + import re + # we're going to redo the Platform detection, this is a terrible hack + # for now. + try: + # lets see if we're an armbian board + for line in open("/etc/armbian-release", 'r'): + #print(line) + m = re.search('BOARD=(.*)', line) + if m: + board_id = m.group(1) + except: + from Adafruit_GPIO import Platform + if Platform.platform_detect() == Platform.RASPBERRY_PI: + if Platform.pi_version() == 1: + board_id = "raspi_1" + elif Platform.pi_version() == 2: + board_id = "raspi_2" + elif Platform.pi_version() == 3: + board_id = "raspi_3" + elif Platform.platform_detect() == Platform.BEAGLEBONE_BLACK: + board_id = "beaglebone_black" implementation = sys.implementation.name if implementation == "micropython":