From 53709606929cf6525d9a9b9d35c798d5e78da1a2 Mon Sep 17 00:00:00 2001 From: txoof Date: Sat, 11 Jan 2020 11:38:33 +0100 Subject: [PATCH] add verbose logging for failed SPI access --- .../python/lib/waveshare_epd/epdconfig.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/RaspberryPi_and_JetsonNano/python/lib/waveshare_epd/epdconfig.py b/RaspberryPi_and_JetsonNano/python/lib/waveshare_epd/epdconfig.py index f117881..5dbdefe 100644 --- a/RaspberryPi_and_JetsonNano/python/lib/waveshare_epd/epdconfig.py +++ b/RaspberryPi_and_JetsonNano/python/lib/waveshare_epd/epdconfig.py @@ -42,12 +42,18 @@ class RaspberryPi: def __init__(self): import spidev import RPi.GPIO - self.GPIO = RPi.GPIO # SPI device, bus = 0, device = 0 - self.SPI = spidev.SpiDev(0, 0) - + try: + self.SPI = spidev.SpiDev(0, 0) + except PermissionError as e: + logging.critical(f'Error initing SPI {e}') + logging.ciritcal('The current user may not have access to /dev/spidev*') + logging.critical('Remedy this by adding the user to the spi access group:') + logging.critical('$ sudo groupadd spi') + sys.exit(1) + def digital_write(self, pin, value): self.GPIO.output(pin, value)