www.mikrocontroller.net

Forum: PC-Programmierung cross-platform rs232 library


Autor: Martin #### (martin-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Kennt jemand eine cross-platform rs232 library für C die Linux und 
Windows abdeckt ?
Ich habe leider nichts gefunden.

Wäre dankbar für ein Hinweis wo man solche Bibliothek finden kann.



Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Martin #### (martin-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die Antwort.

Diese Library habe ich schon vor meinem Posting gefunden, leider ist der 
Versuch sie zu kompilieren fehlgeschlagen, Kompilieren bricht mit dieser 
Fehlermeldung ab:
../include/wx/ctb/iobase.h:163: error: extra qualification ‘wxIOBase::’ 
on member ‘ReadUntilEOS’

Als ich diesen Fehler beseitigt habe kamm:
../src/linux/timer.cpp: In function ‘void kill_all_timer()’:
../src/linux/timer.cpp:93: error: ‘pthread_kill_other_threads_np’ was 
not declared in this scope

Also entweder kompiliere ich sie falsch oder der Code ist fehlerhaft.
Im Beispiel C++ Code sehe ich Sahen wie:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Wo möglich ging das mit einem älteren Compiler aber mit gcc 4.1 nicht 
mehr, ausserdem ist das eine C++ Library und ich weiss leider nicht so 
recht wie man sie mit C benutzen konnte.

Autor: FBI (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

die Lib ist wohl schon ein gutes Jahr alt.
'pthread_kill_other_threads_np' ist eine Funktion, die in NTPL nicht 
mehr vorhanden ist.

CU Frank

Autor: FBI (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Für C++ hab ich auch noch was gefunden:

http://www.datareel.com

und

http://qextserialport.sourceforge.net

Wobei letzteres eine Qt erweiterung ist.

Fürchte allerdings, das wird Dir auch nicht viel weiter helfen :(

CU Frank

Autor: Martin #### (martin-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In der Tat, es alles nicht genau das was ich suche, vielleicht werde ich 
selbst was schreiben müssen.

Vielen Dank.

Autor: Martin Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moeglicherweise hilft der Quellcode von AVRDude etwas weiter. AVRDude 
ist "multi-plattform" und bietet "RS232"-Funktionen (Dateien: 
ser_posix.c, ser_win32.c, serial.h).

Martin Thomas

Autor: Martin #### (martin-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den Tip Quellcode von AVRDude. Ich schaue mir ihn an.
Vielleicht kann man damit etwas Arbeit sparen

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.