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":