Gibt es eine cross-Plattform c++ serielle Schnittstelle Bibliothek auflisten von ports?

Ich bin auf der Suche nach einem c++ - Bibliothek, die eine Verbindung herstellen können und die Kommunikation mit seriellen Geräten. Ich brauche eine, die verwendet werden können, die auf windows und linux. Ich habe gefunden "serialib" schon, aber dieses hat keine Funktion für das auflisten der verfügbaren ports.

Also entweder ich brauche ein cross-Plattform "- port enumerator" - Bibliothek oder eine ganz neue cross-Plattform-serial-port-library.

Kennt jemand ein gutes?

Dank, Dan.

  • Sie versuchen zu lösen, das falsche problem. Die Tage, die Sie könnte schließen Sie ein serielles Kabel mit einem eindeutig beschrifteten Anschluss an der Rückseite der Maschine, sind lange vorbei. Sie erhalten eine Liste der verfügbaren Anschlüsse mit einem einheimischen nennen, aber, das noch gar nicht sagen, welche dieser ports ist eigentlich mit dem Gerät verbunden. Die Benutzer gehen zu müssen, um dies herauszufinden. Versorgen Sie ihn mit einer config-Datei, die es ihm erlaubt, geben Sie die port-Namen. Jetzt ist es nicht mehr wichtig was bestimmtes format für die port-name verwendet wird.
  • Schreiben müssen Sie eine port-name in einer config-Datei ist eine Unannehmlichkeit. Ich habe gesehen, cross-Plattform-Anwendungen aufzählen verwendbar/ports angeschlossen und eine Liste für den Benutzer. Dies ist, was ich will. (ein gutes Beispiel ist der Arduino IDE, das in java geschrieben ist, jedoch.)
  • Sie fand eine cross-Plattform Bibliothek für den Arduino? Natürlich ist es eine Unannehmlichkeit für den Benutzer. Serielle Schnittstellen Datum aus den Siebzigern, vierzig Jahre alte hardware nicht unterstützt, einstecken und beten. Der Fehler hier ist die Berufung auf eine vierzig Jahre alte hardware standard. Und ja, wahrscheinlich nicht deine Schuld, einige hardware-Hersteller entschied sich für die einfache Strecke. Finden Sie einen anderen Anbieter.
  • FTDI chips wie die, die man auf der arduino-USB-Zugriff auf eine serielle Schnittstelle auf einem chip wie der ATMega328 im Arduino-serielle Kommunikation ist nicht veraltet, fast alle mikrocontroller haben TX und RX pins. USB definitiv nicht veraltet. Der FTDI-Treiber sorgen Sie mit einer seriellen Verbindung nur wie einen seriellen hardware-port wäre, das ist voll unterstützt von ALLEN modernen Betriebssystemen. Ich bin nicht mit einer veralteten Technologie. Ich bin nicht dagegen, meine eigene lib mit #ganzen IFDEFs für jedes OS die einzigartige Methode, also denke ich, dass ich Fragen sollte, was ist der beste Weg für jedes OS? Vielen Dank, Dan.
  • Der FTDI-Treiber ist ziemlich berüchtigt. Der Reseller sich weigern, Sie zu unterstützen und FTDI nicht veröffentlichen den source-code geben niemandem eine chance, es zu verbessern. Wahrscheinlich, weil Sie nicht besitzen es. Dadum. Viel Glück mit ihm.
InformationsquelleAutor DanJAB | 2012-07-13
Schreibe einen Kommentar