Skocz do zawartości

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


robo1973

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
Link do komentarza
Share on other sites

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.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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. 

Link do komentarza
Share on other sites

(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
Link do komentarza
Share on other sites

  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

 

Link do komentarza
Share on other sites

🙂

Ta biblioteka nie ma servo.
Dałem Tobie wiki gdzie są przykłady co biblioteka wspiera.
PWM jest tutaj: https://sourceforge.net/p/raspberry-gpio-python/wiki/PWM/

Zawsze możesz zajrzeć do źródeł:

i sklecić co Tobie jest potrzebne. 

  • Pomogłeś! 1
Link do komentarza
Share on other sites

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. 

Link do komentarza
Share on other sites

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

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.