add verbose logging for failed SPI access
This commit is contained in:
parent
8bd3882d4c
commit
5370960692
1 changed files with 9 additions and 3 deletions
|
|
@ -42,12 +42,18 @@ class RaspberryPi:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
import spidev
|
import spidev
|
||||||
import RPi.GPIO
|
import RPi.GPIO
|
||||||
|
|
||||||
self.GPIO = RPi.GPIO
|
self.GPIO = RPi.GPIO
|
||||||
|
|
||||||
# SPI device, bus = 0, device = 0
|
# 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 <username> spi')
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
def digital_write(self, pin, value):
|
def digital_write(self, pin, value):
|
||||||
self.GPIO.output(pin, value)
|
self.GPIO.output(pin, value)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue