]> 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 0327ae99b5e52bc8b15b8c51bf19b3b1330190b8..1d93e6c9bdfe7f604784afc29fc30566c5c8c701 100755 (executable)
@@ -21,16 +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"
-        elif Platform.platform_detect() == Platform.BEAGLEBONE_BLACK:
-            board_id = "beaglebone_black"
+        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":