Pytanie:
GPIO - RuntimeWarning: Ten kanał jest już używany, mimo to kontynuowany
Rocky
2015-07-30 09:42:18 UTC
view on stackexchange narkive permalink

Próbowałem uruchomić silnik za pomocą Pi. Działało dobrze, zanim wykonywałem za pomocą skryptu Pythona.

Później zainstalowałem WiringPi i próbowałem uruchomić GPIO za pomocą skryptu powłoki i zadziałało raz.

Po tym nic nie było działa, ani skrypty Pythona, ani skrypty powłoki.

W skryptach Pythona dodałem GPIO.cleanup () , ale nadal nie było to potrzebne. Ale kiedy wykonuję skrypt w Pythonie, otrzymuję następujący komunikat ostrzegawczy:

  RuntimeWarning: Ten kanał jest już używany, mimo to kontynuuję  

Czy jest jakikolwiek sposób, aby zresetować GPIO do jego normalnego stanu?

Próbowałem także dodać try i końcowe instrukcje w moim skrypcie Pythona, ale nadal bezużyteczne.

Dwa odpowiedzi:
joan
2015-07-30 12:50:06 UTC
view on stackexchange narkive permalink

Jest to tylko ostrzeżenie i można je bezpiecznie zignorować.

Ostrzeżenie mówi ci, że inny program powiedział Linuksowi, że chce używać tego gpio. Wszystko to ma związek z „eksportowaniem” gpio przez Linuksa, aby był widoczny dla użytkownika, tak aby zwykły użytkownik mógł czytać i pisać gpio. Zewnętrzny program powinien „nie wyeksportować” gpio po zakończeniu.

Ostrzeżenie nie powinno przeszkadzać w czytaniu i pisaniu na gpios.

Thinh Phan
2017-08-01 18:38:18 UTC
view on stackexchange narkive permalink

Znalazłem gotowe rozwiązanie Twojego problemu: Podstawy RPi.GPIO 3 - Jak czysto wyjść z programów GPIO, uniknąć ostrzeżeń i chronić swoje Pi

Widzę, że to jest najlepszy sposób na inne odpowiedzi.

Zasadniczo musisz zadzwonić pod numer cleanup”.

  importuj RPi.GPIO jako GPIO # rób rzeczy… #… left puste, aby czytelnik mógł je wypełnić… #… następnie wykonaj czyste wyjście: GPIO.cleanup ()  
Witamy! Skorzystaj z [przewodnika] (http://raspberrypi.stackexchange.com/tour) i odwiedź [helpcenter] (http://raspberrypi.stackexchange.com/help). Chociaż może to teoretycznie odpowiedzieć na pytanie, [najlepiej] (// meta.stackoverflow.com/q/8259) podać tutaj zasadnicze części odpowiedzi i podać link do odniesienia. W rzeczywistości [egzekwujemy tę politykę] (http://meta.raspberrypi.stackexchange.com/q/842/19949): edytuj tak, aby odpowiedź była niezależna w przypadku zerwania łącza w przyszłości. Jeśli nie zostanie edytowany w ciągu 48 godzin, zostanie przekonwertowany na Wiki społeczności.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...