Posts by fd_Frank

    Hallo zusammen,


    Danke für eure Unterstützung!


    Ich hatte schon in diversen Foren nach einer Lösung gesucht. Da gibt es jedem menge Zeugs, unterschiedlichste Lösungsansätze von 2012 bis heute.


    Beschrieben wurden auch diese varianten, alle probiert, aber gleiches Ergebnis.

    C
    #include <wiringPi.h> 
    #include "wiringPi.h"
    #include "/usr/include/wiringPi.h"
    #include </usr/include/wiringPi.h>


    > /usr/bin/ld: ./Debug/main.c.o: in function `main':

    ld ist der Linker. Und der findet die Funktionen nicht weil -lwiringPi im Makefile fehlt

    Für mein Verständnis scheint das die Ursache zu sein. Wie sieht die Lösung aus? Was muss ich tun damit -lwiringPi im Makefile steht?

    Versuche mit codelite wiringPi.h zu verwenden. Codelite scheint die Funktionen der wiringPi.h nicht zu finden.

    Hat jemand eine Idee?



    wiringpi wurde erfolgreich installiert:

    --------------------------------------------------------------------------------------------------------------------------------------------------

    pi@raspberrypi:~ $ sudo apt-get install wiringpi

    Paketlisten werden gelesen... Fertig

    Abhängigkeitsbaum wird aufgebaut.

    Statusinformationen werden eingelesen.... Fertig

    wiringpi ist schon die neueste Version (2.50).

    Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:

    libboost-system1.62.0 libboost-thread1.62.0 rpi.gpio-common

    Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.

    0 aktualisiert, 0 neu installiert, 0 zu entfernen und 6 nicht aktualisiert.

    pi@raspberrypi:~ $


    wiringPi.h liegt im Pfad: /usr/include

    --------------------------------------------------------------------------------------------------------------------------------------------------



    codelite:

    --------------------------------------------------------------------------------------------------------------------------------------------------

    #include <stdio.h>

    #include </usr/include/wiringPi.h>


    // LED Pin - wiringPi pin 0 is BCM_GPIO 17.


    #define LED 0


    int main (void)

    {

    printf ("Raspberry Pi - Gertboard Blink\n") ;


    wiringPiSetup () ;


    pinMode (LED, OUTPUT) ;


    for (;;)

    {

    digitalWrite (LED, 1) ; // On

    delay (500) ; // mS

    digitalWrite (LED, 0) ; // Off

    delay (500) ;

    }

    return 0 ;

    }

    --------------------------------------------------------------------------------------------------------------------------------------------------



    Compiler Meldung:

    --------------------------------------------------------------------------------------------------------------------------------------------------

    /bin/sh -c '/usr/bin/make -j4 -e -f Makefile'

    ----------Building project:[ LedBlink - Debug ]----------

    make[1]: Entering directory '/home/pi/Documents/LED_Blink/LedBlink'

    /usr/bin/g++ -o ./Debug/LedBlink @"LedBlink.txt" -L.

    /usr/bin/ld: ./Debug/main.c.o: in function `main':

    /home/pi/Documents/LED_Blink/LedBlink/main.c:14: undefined reference to `wiringPiSetup'

    /usr/bin/ld: /home/pi/Documents/LED_Blink/LedBlink/main.c:16: undefined reference to `pinMode'

    /usr/bin/ld: /home/pi/Documents/LED_Blink/LedBlink/main.c:20: undefined reference to `digitalWrite'

    /usr/bin/ld: /home/pi/Documents/LED_Blink/LedBlink/main.c:21: undefined reference to `delay'

    /usr/bin/ld: /home/pi/Documents/LED_Blink/LedBlink/main.c:22: undefined reference to `digitalWrite'

    /usr/bin/ld: /home/pi/Documents/LED_Blink/LedBlink/main.c:23: undefined reference to `delay'

    collect2: error: ld returned 1 exit status

    make[1]: *** [LedBlink.mk:79: Debug/LedBlink] Error 1

    make[1]: Leaving directory '/home/pi/Documents/LED_Blink/LedBlink'

    make: *** [Makefile:5: All] Error 2

    ====6 errors, 0 warnings====

    --------------------------------------------------------------------------------------------------------------------------------------------------



    Auszug aus der wiringPi.h

    --------------------------------------------------------------------------------------------------------------------------------------------------

    extern struct wiringPiNodeStruct *wiringPiFindNode (int pin) ;

    extern struct wiringPiNodeStruct *wiringPiNewNode (int pinBase, int numPins) ;


    extern void wiringPiVersion (int *major, int *minor) ;

    extern int wiringPiSetup (void) ;

    extern int wiringPiSetupSys (void) ;

    extern int wiringPiSetupGpio (void) ;

    extern int wiringPiSetupPhys (void) ;


    extern void pinModeAlt (int pin, int mode) ;

    extern void pinMode (int pin, int mode) ;

    extern void pullUpDnControl (int pin, int pud) ;

    extern int digitalRead (int pin) ;

    extern void digitalWrite (int pin, int value) ;

    extern unsigned int digitalRead8 (int pin) ;

    extern void digitalWrite8 (int pin, int value) ;

    extern void pwmWrite (int pin, int value) ;

    extern int analogRead (int pin) ;

    extern void analogWrite (int pin, int value) ;

    apt-get update hatte ich schon Probiert. Aber leider auch nicht ohne Fehler, bzw. keine Zugriffsrechte. Die Dateien zu bearbeiten, Löschen oder umbenennen ist nicht möglich, auch keine Berechtigung...

    fix-missing wird nicht als befehl erkannt


    Wie kann man dieses Problem lösen?


    pi@raspberrypi:~ $ apt-get update

    Paketlisten werden gelesen... Fertig

    E: Sperrdatei /var/lib/apt/lists/lock konnte nicht geöffnet werden. - open (13: Keine Berechtigung)

    E: Das Verzeichnis /var/lib/apt/lists/ kann nicht gesperrt werden.

    W: Problem beim Entfernen (unlink) der Datei /var/cache/apt/pkgcache.bin - RemoveCaches (13: Keine Berechtigung)

    W: Problem beim Entfernen (unlink) der Datei /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Keine Berechtigung)

    pi@raspberrypi:~ $

    Habe gestern und heute versucht codelite zu installieren, aber immer wieder das gleiche Problem. Gibt es eine andere Möglichkeit?



    pi@raspberrypi:~ $ sudo apt-get install codelite

    Paketlisten werden gelesen... Fertig

    Abhängigkeitsbaum wird aufgebaut.

    Statusinformationen werden eingelesen.... Fertig

    Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:

    rpi.gpio-common

    Verwenden Sie »sudo apt autoremove«, um es zu entfernen.

    Die folgenden zusätzlichen Pakete werden installiert:

    libclang1-7 libllvm7 libwxbase3.0-0v5 libwxgtk3.0-0v5 libwxsqlite3-3.0-0

    wx-common

    Vorgeschlagene Pakete:

    codelite-plugins

    Die folgenden NEUEN Pakete werden installiert:

    codelite libclang1-7 libllvm7 libwxbase3.0-0v5 libwxgtk3.0-0v5

    libwxsqlite3-3.0-0 wx-common

    0 aktualisiert, 7 neu installiert, 0 zu entfernen und 6 nicht aktualisiert.

    Es müssen noch 16,2 MB von 26,4 MB an Archiven heruntergeladen werden.

    Nach dieser Operation werden 111 MB Plattenplatz zusätzlich benutzt.

    Möchten Sie fortfahren? [J/n] j

    Fehl:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf libllvm7 armhf 1:7.0.1-8+rpi1

    404 Not Found [IP: 93.93.128.193 80]

    Fehl:2 http://raspbian.raspberrypi.org/raspbian buster/main armhf libclang1-7 armhf 1:7.0.1-8+rpi1

    404 Not Found [IP: 93.93.128.193 80]

    E: Fehlschlag beim Holen von http://raspbian.raspberrypi.or…m7_7.0.1-8+rpi1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]

    E: Fehlschlag beim Holen von http://raspbian.raspberrypi.or…-7_7.0.1-8+rpi1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]

    E: Einige Archive konnten nicht heruntergeladen werden; vielleicht »apt-get update« ausführen oder mit »--fix-missing« probieren?

    pi@raspberrypi:~ $