
Has anyone ever managed to control an output pin on a raspberry pi 3 B+? Don't laugh! Using python gpiozero [2] a few days ago produced crash output indicating 4 different ways of accessing IO pins were tried and all failed. [1] (Running as root worked no better.) Now the same thing dies with Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/gpiozero/pins/pi.py", line 71, in pin pin = self.pins[n] KeyError: 4 During handling of the above exception, another exception occurred: ... File "/usr/lib/python3.6/site-packages/gpiozero/pins/local.py", line 67, in _get_revision raise PinUnknownPi('unable to locate Pi revision in /proc/cpuinfo') gpiozero.exc.PinUnknownPi: unable to locate Pi revision in /proc/cpuinfo indicating someone's relying on what looks like proprietory kernel extensions. Trying wiringpi means installing the whole gcc lafaffel, on a minimal system. Is there a something like a 3-liner cli program that can flick an output pin on request and JUST WORKS(TM) on openSUSE? (leap 15) Thanks, Volker [1] /usr/lib/python3.6/site-packages/gpiozero/devices.py:452: PinFactoryFallback: Falling back from rpigpio: module 'RPi.GPIO' has no attribute 'IN' 'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:452: PinFactoryFallback: Falling back from rpio: No module named 'RPIO' 'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:452: PinFactoryFallback: Falling back from pigpio: failed to connect to localhost:8888 'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:452: PinFactoryFallback: Falling back from native: unable to open /dev/gpiomem or /dev/mem; upgrade your kernel or run as root 'Falling back from %s: %s' % (name, str(e)))) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Can't connect to pigpio at localhost(8888) Did you start the pigpio daemon? E.g. sudo pigpiod Did you specify the correct Pi host/port in the environment variables PIGPIO_ADDR/PIGPIO_PORT? E.g. export PIGPIO_ADDR=soft, export PIGPIO_PORT=8888 Did you specify the correct Pi host/port in the pigpio.pi() function? E.g. pigpio.pi('soft', 8888) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Traceback (most recent call last): File "./pi-out-set", line 7, in <module> from gpiozero import LED File "/usr/lib/python3.6/site-packages/gpiozero/__init__.py", line 22, in <module> from .devices import ( File "/usr/lib/python3.6/site-packages/gpiozero/devices.py", line 486, in <module> Device.pin_factory = _default_pin_factory() File "/usr/lib/python3.6/site-packages/gpiozero/devices.py", line 453, in _default_pin_factory raise BadPinFactory('Unable to load any default pin factory!') gpiozero.exc.BadPinFactory: Unable to load any default pin factory! [2] from gpiozero import LED import sys out = LED(4) state = sys.argv[1] if state == "on" or state == "1": out.on() else: out.off() -- Volker Kuhlmann http://volker.top.geek.nz/ Please do not CC list postings to me. -- To unsubscribe, e-mail: opensuse-arm+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-arm+owner@opensuse.org