Skocz do zawartości

SystemError: This module can only be run on a Raspberry Pi!


Pomocna odpowiedź

(edytowany)

Nie wiem czy dobrze robię

pobrałem:RPi.GPIO-0.7.0.tar.gz i wypakowałem  do

/home/pi

cd RPi.GPIO-0.7.0

sudo python setup.py install

sudo python3 setup.py install

 

 

 

 

 

 

 

Edytowano przez robo1973

Ta biblioteka jest dostępna przez pip i tego powinno się użyć:

sudo apt-get install python3-pip
sudo pip install RPi.GPIO

Ale przyznaję, że nie mam RPi pod ręką i nie mam jak potwierdzić, że na pewno zadziała.

Czy trzeba odinstalować inne biblioteki tego typu (nie działające ) czy tylko zainstalować ?

Wieczorem dam znać co i jak

Dziękuję za pomoc !!

18 minut temu, robo1973 napisał:

Czy trzeba odinstalować inne biblioteki tego typu (nie działające ) czy tylko zainstalować ?

Nic nie trzeba robić. Nie include'uj ich i problem z głowy. 

(edytowany)

Usunąłem wszystkie GPIP

 

pip uninstall RPi.GPIO

Traceback (most recent call last):
  File "/home/pi/capture-positives.py", line 14, in <module>
    import hardware
  File "/home/pi/hardware.py", line 9, in <module>
    from RPIO import PWM
ImportError: cannot import name 'PWM' from 'RPIO' (unknown location)

 

 

 

 

Edytowano przez robo1973
  File "/home/pi/hardware.py", line 23, in __init__
    self.servo = PWM.Servo()
AttributeError: type object 'RPi.GPIO.PWM' has no attribute 'Servo'
  
  program
""Raspberry Pi Face Recognition Treasure Box
Treasure Box Class
Copyright 2013 Tony DiCola 
"""
import time
import cv2
#import RPIO
import RPi.GPIO as GRIO
#from RPIO import PWM
from RPi.GPIO import PWM
import picam
import config
import face


class Box(object):
	"""Class to represent the state and encapsulate access to the hardware of 
	the treasure box."""
	def __init__(self):
		# Initialize lock servo and button.
		self.servo = PWM.Servo()
		RPIO.setup(config.BUTTON_PIN, RPIO.IN)
		# Set initial box state.
		self.button_state = RPIO.input(config.BUTTON_PIN)
		self.is_locked = None

	def lock(self):
		"""Lock the box."""
		self.servo.set_servo(config.LOCK_SERVO_PIN, config.LOCK_SERVO_LOCKED)
		self.is_locked = True

	def unlock(self):
		"""Unlock the box."""
		self.servo.set_servo(config.LOCK_SERVO_PIN, config.LOCK_SERVO_UNLOCKED)
		self.is_locked = False

	def is_button_up(self):
		"""Return True when the box button has transitioned from down to up (i.e.
		the button was pressed)."""
		old_state = self.button_state
		self.button_state = RPIO.input(config.BUTTON_PIN)
		# Check if transition from down to up
		if old_state == config.BUTTON_DOWN and self.button_state == config.BUTTON_UP:
			# Wait 20 milliseconds and measure again to debounce switch.
			time.sleep(20.0/1000.0)
			self.button_state = RPIO.input(config.BUTTON_PIN)
			if self.button_state == config.BUTTON_UP:
				return True
		return False

 

31 minut temu, robo1973 napisał:

Biblioteka z pierwszego postu RPIO nie działa na moim raspberry pi 4 b Dlaczego ?

Autor biblioteki przestał ją rozwijać zanim powstało Pi4. 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...