]> Repositories - hackapet/Adafruit_Blinka.git/blobdiff - src/adafruit_blinka/agnostic/__init__.py
orange pi GPIO led blinky
[hackapet/Adafruit_Blinka.git] / src / adafruit_blinka / agnostic / __init__.py
index 1a33b499316683240911940754eb37993626daf9..1d93e6c9bdfe7f604784afc29fc30566c5c8c701 100755 (executable)
@@ -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":