Libmodbus auf Raspian

  • Hallo zusammen

    Ich benötige Hilfe ich möchte Libmodbus libmodbus.org benutzten um mit einem SchneiderHMI zu kommunizieren. Mein Problem ich kriege das test programm "bandwidth-server-many-up.c" nicht zum laufen. Ich hab fast keine erfahrung mit Linux.

    Was ich bis jetzt gemacht habe ist Libmodbus installiert mit den Linux befehlen.
    Ebenfalls Codeblocks installiert.

    bandwidth-server-many-up.c ins CodeBlocks eingefügt und Build an Run gedrückt.
    Jetzt kommt immer der fehler #include <modbus.h> fatal error: modbus.h: no such file or directory.

    Könnt ihr mir bitte helfen, bitte einfach erklären :helpnew:

    vielen dank s


  • Was ist da dran schwierig zu verstehen ?

    Der Compiler findet modbus.h nicht.

    Entweder ist es nicht auf der Maschine oder Codeblocks weiss nicht wo es zu finden ist.

    Genau jetzt weis ich aber nicht wie ich es im CodeBlocks zuweisen kann...
    Nach der Installation befindet sich die Header Datei in usr/include das ist ein Ordner mit Modbus darin befindet sich die Datei Modbus.h.

    Wie kann ich jetzt dies zu weisen?

    Einmal editiert, zuletzt von grimmi (6. Oktober 2016 um 22:45)


  • bandwidth-server-many-up.c ins CodeBlocks eingefügt und Build an Run gedrückt.
    Jetzt kommt immer der fehler #include <modbus.h> fatal error: modbus.h: no such file or directory.

    Was willst Du mit dieser source-code-Datei machen? Denn wenn Du libmodus installiert hast, dann sollte dieses binary (bandwidth-server-many-up) doch schon kompiliert sein. Siehe z. B. im Verzeichnis:

    Code
    libmodbus-3.0.6/tests/.libs

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

    Einmal editiert, zuletzt von rpi444 (6. Oktober 2016 um 22:47)

  • Was willst Du mit dieser source-code-Datei machen? Denn wenn Du libmodus installiert hast, dann sollte dieses binary (bandwidth-server-many-up) doch schon kompiliert sein. Siehe z. B. im Verzeichnis:

    Code
    libmodbus-3.0.6/tests/.libs

    Ich möchte das Programm, wenn ich es endlich zum laufen bringe anpassen und ein paar Variablen vom HMI programmieren.

    Ich habe es eingeben aber es kommt No such file or directory


  • Ich habe es eingeben aber es kommt No such file or directory

    Kannst Du etwas genauer beschreiben, was Du mit:

    Zitat


    Was ich bis jetzt gemacht habe ist Libmodbus installiert mit den Linux befehlen. 


    meinst?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample


  • Das bedeutet das ich nach der Anleitung diese befehle aufgerufen habe:

    1. ./configure
    2.[font="Times New Roman"] [/font]make
    3.[font="Times New Roman"] [/font]make install

    OK, und in welchem Verzeichnes hast Du diese Befehle aufgerufen? Evtl. im Verzeichnis "libmodbus-3.0.6"?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample


  • nein nur libmodbus

    Wie ist dann aus dem Verzeichnis libmodus, die Ausgabe von:

    Code
    ls -la tests


    ?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Wie ist dann aus dem Verzeichnis libmodus, die Ausgabe von:

    Code
    ls -la tests


    ?

  • Code
    -rw-r--r-- 1 pi   pi    3903 Oct  6 21:06 bandwidth-server-many-up.c
    drwxr-xr-x 2 pi   pi    4096 Oct  6 18:11 .libs

    OK, und jetzt noch die Ausgabe von:

    Code
    file tests/.libs/bandwidth-server-many-up

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • pi@raspberrypi:~/libmodbus $ file tests/.libs/bandwidth-server-many-up

    tests/.libs/bandwidth-server-many-up: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=c67765c43f61eccde930332f18faca613b2e5e16, not stripped


  • tests/.libs/bandwidth-server-many-up: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, ...

    Ist das das gesuchte/benötigte binary?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample


  • Kann ich jetzt mit dem bandwidth-server-many-up zum laufen bringen?

    Das weiß ich nicht. Ich habe aus deinem Beitrag:

    Zitat


    bandwidth-server-many-up.c ins CodeBlocks eingefügt und Build an Run gedrückt.
    Jetzt kommt immer der fehler #include <modbus.h> fatal error: modbus.h: no such file or directory.


    so verstanden, dass Du das binary kompilieren willst. ... oder habe ich das falsch verstanden?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Das weiß ich nicht. Ich habe aus deinem Beitrag:


    so verstanden, dass Du das binary kompilieren willst. ... oder habe ich das falsch verstanden?


    ja ich möchte es Kompilieren und ausführen.

    Ich habe diese programm bandwidth-server-many-up und möchte dies ein wenig anpassen danach möchte ich es auf dem Raspian ausführen.


  • Ich habe diese programm bandwidth-server-many-up und möchte dies ein wenig anpassen danach möchte ich es auf dem Raspian ausführen.

    Dann musst Du in der source-code-Datei deine Änderungen (Anpassungen) machen und danach make clean und make ausführen (d. h. ohne ./configure bzw. ohne make install).

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Dann musst Du in der source-code-Datei deine Änderungen (Anpassungen) machen und danach make clean und make ausführen (d. h. ohne ./configure bzw. ohne make install).

    unter Source-code-datei verstehst du schon
    bandwidth-server-many-up.c datei?

    Danach gebe ich was ins terminal ein?

Jetzt mitmachen!

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