Skocz do zawartości

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


Pomocna odpowiedź

https://github.com/metachris/RPIO/issues/125

Wygląda, że używasz osieroconego projektu. Masz dwa wyjścia:

image.thumb.png.8cf45f5631bf89b426ff5685bf3875b6.png

 

Link to post
Share on other sites
(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 to post
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 to post
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 to post
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 to post
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 to post
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 to post
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 to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

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