WiringPi Pulldown nach Systemstart

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo Freunde,
    ich hab da ein kleines Problem.
    Ich hab auf meinem Pi webioPi installiert, dabei hab ich das bekannte Problem das unbeschaltene GPIO's die als Eingänge definiert sind andauernd den Status wechseln.
    Jetzt kann ich ja allerdings mit WiringPi mit dem Befehl "gpio -g mode 27 down" den GPIO27 mit dem Pulldown Widerstand auf definiert Masse ziehen.
    Das funktioniert so auch wunderbar.
    Ich habe ein BashScript das mit die GPIO's die ich benötige beim Start des Systems initialisert.
    Jetzt wollte ich nach der Initialisierung der GPIO's im selben Script die oben genannten Befehle hinzufügen das gleich nach dem Start meine Eingänge auf definiert Masse gezogen werden und nicht wild hin und her wechseln.
    Leider führt der Script diese Befehle nicht aus.
    Ich hab die Befehle genau so wie ich sie normal in die Konsole eingebe in den Script geschrieben...braucht man da eine andere schreibweise ??? Weis da irgendwer was ?
    Einen absoluten Pfad muss man ja nicht angeben da die WiringPi befehle von überall aus ausgeführt werden können oder ?
    Ausführbar ist die Datei auch schon.
    Ich würde mich freuen wenn ihr mir helfen könntet.
    MfG De-Koch

  • Also ich habe einen Script geschrieben der gpirobot.sh heist, dieser ist in der rc.local eingetragen und wird auch abgearbeitet, da die initialisierung der GPIO's ja funktioniert.
    Unter die Initialisierung der GPIO's habe ich dann folgendes geschrieben:


    gpio -g mode 27 down


    dies funktioniert allerdings im script nicht.
    Gebe ich diesen Befehl jedoch direkt in meiner Shell ein funktionierts.
    Gruß De-Koch

  • Wie gesagt, der Script wird ausgeführt und funktioniert ja soweit auch, es geht mir nur darum ob jemand weis ob man die WiringPi Befehle in einem speziellen Format oder in einer speziellen Art und weise eingetragen werden müssen.
    Aber trotzdem Danke.
    MfG De-Koch

  • So, dann hier mal der Script


    #!/bin/sh

    ## GPIO's aktivieren und zuweisen

    echo "14" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio14/direction
    chmod 666 /sys/class/gpio/gpio14/value
    chmod 666 /sys/class/gpio/gpio14/direction

    echo "15" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio15/direction
    chmod 666 /sys/class/gpio/gpio15/value
    chmod 666 /sys/class/gpio/gpio15/direction

    echo "24" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio24/direction
    chmod 666 /sys/class/gpio/gpio24/value
    chmod 666 /sys/class/gpio/gpio24/direction

    echo "17" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio17/direction
    chmod 666 /sys/class/gpio/gpio17/value
    chmod 666 /sys/class/gpio/gpio17/direction

    echo "25" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio25/direction
    chmod 666 /sys/class/gpio/gpio25/value
    chmod 666 /sys/class/gpio/gpio25/direction

    echo "22" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio22/direction
    chmod 666 /sys/class/gpio/gpio22/value
    chmod 666 /sys/class/gpio/gpio22/direction

    echo "23" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio23/direction
    chmod 666 /sys/class/gpio/gpio23/value
    chmod 666 /sys/class/gpio/gpio23/direction

    echo "9" > /sys/class/gpio/export
    echo "in" > /sys/class/gpio/gpio9/direction
    chmod 666 /sys/class/gpio/gpio9/value
    chmod 666 /sys/class/gpio/gpio9/direction

    echo "10" > /sys/class/gpio/export
    echo "in" > /sys/class/gpio/gpio10/direction
    chmod 666 /sys/class/gpio/gpio10/value
    chmod 666 /sys/class/gpio/gpio10/direction

    echo "11" > /sys/class/gpio/export
    echo "in" > /sys/class/gpio/gpio11/direction
    chmod 666 /sys/class/gpio/gpio11/value
    chmod 666 /sys/class/gpio/gpio11/direction

    echo "27" > /sys/class/gpio/export
    echo "in" > /sys/class/gpio/gpio27/direction
    chmod 666 /sys/class/gpio/gpio27/value
    chmod 666 /sys/class/gpio/gpio27/direction


    ## gebrückt für Julian

    echo "7" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio7/direction
    chmod 666 /sys/class/gpio/gpio7/value
    chmod 666 /sys/class/gpio/gpio7/direction

    echo "8" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio8/direction
    chmod 666 /sys/class/gpio/gpio8/value
    chmod 666 /sys/class/gpio/gpio8/direction

    echo "18" > /sys/class/gpio/export
    echo "out" > /sys/class/gpio/gpio18/direction
    chmod 666 /sys/class/gpio/gpio18/value
    chmod 666 /sys/class/gpio/gpio18/direction

    ## Ende Julian

    ## Pulldown

    gpio -g mode 27 down
    gpio -g mode 11 down


    ## webcam einschalten
    /usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so -y -d /dev/video0 -f 15 -r 320x240" -o "/usr/local/lib/output_http.so -w ./www" & 2> /dev/null


    Dieser Script ist in der rc.local eingetragen und wie gesgat, wird auch ausgeführt....die GPIO's werden Initialisiert und jeweils auf in und out gesetzt und auch der Webcam-Stream wird gestartet.

    MfG De-Koch

  • Und woher weisst du das nur "gpio -g mode 27 down" nicht funktioniert? Wie kontrollierst du das?
    Was ist mit "[font="Tahoma, Verdana, Arial, sans-serif"]gpio -g mode 11 down" ?[/font]


    Spoiler anzeigen

    /usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so -y -d /dev/video0 -f 15 -r 320x240" -o "/usr/local/lib/output_http.so -w ./www" & 2> /dev/null

    ist übriegends leicht falsch, richtiger wäre:

    /usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so -y -d /dev/video0 -f 15 -r 320x240" -o "/usr/local/lib/output_http.so -w ./www" 2> /dev/null &

    wobei das nur fehler unterdrückt..

  • Das mit 27 war ja nur ein Beispiel da ich nicht alle WiringPi Befehle aufzählen wollte.
    Hab ja gesagt das die Initialisierung und der Start der Webcam geht, nur das PullDown funktioniert nicht.
    MfG De-Koch

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!