From: Stephen Warren Date: Thu, 15 Aug 2019 16:12:11 +0000 (-0600) Subject: Require Jetson.GPIO on aarch64 X-Git-Tag: 2.3.1^2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/0a8ed0be0f564fe2008359685f32c0f4eea3a203?hp=f454d3a956255a95477f7cb2c3aeab49dda1a05c Require Jetson.GPIO on aarch64 The Tegra pin.py files depend on the Jetson.GPIO library. Currently, they assume the library is installed in /opt/nvidia/jetson-gpio and hard-code this path. This doesn't work well when someone has installed an upgraded version, e.g. via PYTHONPATH or pip. To solve this, remove the hard-coding of Jetson.GPIO's installation path, and update setup.py and requirements.txt to ensure that Jetson.GPIO is available. Note that Jetson.GPIO is now available via PyPi, but may not have been when initial Jetson support was added to Blinka. --- diff --git a/requirements.txt b/requirements.txt index daaff66..b44ee71 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ Adafruit-PlatformDetect Adafruit-PureIO +Jetson.GPIO; platform_machine=='aarch64' RPi.GPIO; platform_machine=='armv7l' or platform_machine=='armv6l' rpi_ws281x>=4.0.0; platform_machine=='armv7l' or platform_machine=='armv6l' spidev; sys_platform == 'linux' diff --git a/setup.py b/setup.py index cb3549c..57a5c39 100755 --- a/setup.py +++ b/setup.py @@ -37,6 +37,7 @@ setup( install_requires=[ "Adafruit-PlatformDetect", "Adafruit-PureIO", + "Jetson.GPIO; platform_machine=='aarch64'", "RPi.GPIO; platform_machine=='armv7l' or platform_machine=='armv6l'", "rpi_ws281x>=4.0.0; platform_machine=='armv7l' or platform_machine=='armv6l'", "spidev; sys_platform=='linux'", diff --git a/src/adafruit_blinka/microcontroller/tegra/t186/pin.py b/src/adafruit_blinka/microcontroller/tegra/t186/pin.py index d147283..f033b5c 100644 --- a/src/adafruit_blinka/microcontroller/tegra/t186/pin.py +++ b/src/adafruit_blinka/microcontroller/tegra/t186/pin.py @@ -1,7 +1,5 @@ import sys import atexit -sys.path.append("/opt/nvidia/jetson-gpio/lib/python") -sys.path.append("/opt/nvidia/jetson-gpio/lib/python/Jetson/GPIO") import Jetson.GPIO as GPIO GPIO.setmode(GPIO.TEGRA_SOC) GPIO.setwarnings(False) # shh! diff --git a/src/adafruit_blinka/microcontroller/tegra/t194/pin.py b/src/adafruit_blinka/microcontroller/tegra/t194/pin.py index 84972b4..971474e 100644 --- a/src/adafruit_blinka/microcontroller/tegra/t194/pin.py +++ b/src/adafruit_blinka/microcontroller/tegra/t194/pin.py @@ -1,7 +1,5 @@ import sys import atexit -sys.path.append("/opt/nvidia/jetson-gpio/lib/python") -sys.path.append("/opt/nvidia/jetson-gpio/lib/python/Jetson/GPIO") import Jetson.GPIO as GPIO GPIO.setmode(GPIO.TEGRA_SOC) GPIO.setwarnings(False) # shh! diff --git a/src/adafruit_blinka/microcontroller/tegra/t210/pin.py b/src/adafruit_blinka/microcontroller/tegra/t210/pin.py index 3645297..50e2daa 100644 --- a/src/adafruit_blinka/microcontroller/tegra/t210/pin.py +++ b/src/adafruit_blinka/microcontroller/tegra/t210/pin.py @@ -1,7 +1,5 @@ import sys import atexit -sys.path.append("/opt/nvidia/jetson-gpio/lib/python") -sys.path.append("/opt/nvidia/jetson-gpio/lib/python/Jetson/GPIO") import Jetson.GPIO as GPIO GPIO.setmode(GPIO.TEGRA_SOC) GPIO.setwarnings(False) # shh!