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 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!