Vraag:
GPIO - RuntimeWarning: dit kanaal is al in gebruik en gaat toch door
Rocky
2015-07-30 09:42:18 UTC
view on stackexchange narkive permalink

Ik probeerde een motor te laten draaien met de Pi. Het werkte prima voordat ik het uitvoerde met een Python-script.

Later installeerde ik WiringPi en probeerde ik de GPIO uit te voeren met behulp van een shell-script en het werkte een keer.

Daarna was er niets meer werkend, noch de python-scripts, noch de shell-scripts.

In de Python-scripts had ik GPIO.cleanup () toegevoegd maar nog steeds geen gebruik. Maar wanneer ik het python-script uitvoer, krijg ik het volgende waarschuwingsbericht:

  RuntimeWarning: dit kanaal is al in gebruik, gaat toch door  

Is er enige manier om de GPIO weer in zijn normale toestand te resetten?

Ik had ook geprobeerd om try and final statements toe te voegen aan mijn Python-script, maar het heeft nog steeds geen zin.

Twee antwoorden:
joan
2015-07-30 12:50:06 UTC
view on stackexchange narkive permalink

Het is slechts een waarschuwing en kan veilig worden genegeerd.

De waarschuwing vertelt je dat een ander programma Linux vertelde dat het die gpio wilde gebruiken. Het heeft allemaal te maken met het feit dat Linux de gpio "exporteert" om zichtbaar te zijn voor een gebruiker, zodat een gewone gebruiker de gpio kan lezen en schrijven. Het externe programma zou de gpio "niet-geëxporteerd" moeten hebben toen deze klaar was.

De waarschuwing zou je er niet van moeten weerhouden gpios te lezen en ernaar te schrijven.

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

Ik heb de voltooide oplossing voor uw probleem gevonden: RPi.GPIO basics 3 - Hoe GPIO-programma's netjes afsluiten, waarschuwingen vermijden en uw Pi beschermen

Ik zie dat dit de beste manier om andere antwoorden te krijgen.

In principe moet je opschonen.

  importeer RPi.GPIO als GPIO # doe dingen ... # ... over blanco voor de lezer om in te vullen ... # ... voer vervolgens een schone exit uit: GPIO.cleanup ()  
Welkom! Volg de [tour] (http://raspberrypi.stackexchange.com/tour) en bezoek het [helpcenter] (http://raspberrypi.stackexchange.com/help). Hoewel dit theoretisch de vraag kan beantwoorden, [verdient het de voorkeur] (// meta.stackoverflow.com/q/8259) om de essentiële delen van het antwoord hier op te nemen, en de link als referentie te geven. In feite [handhaven we dit beleid] (http://meta.raspberrypi.stackexchange.com/q/842/19949): bewerk het zodat het antwoord op zichzelf staat mocht de link in de toekomst breken. Als het niet binnen 48 uur wordt bewerkt, wordt het omgezet naar Community Wiki.


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...