CPort von dejan mit Lazarus
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
CPort von dejan mit Lazarus
Hat mich gerade per PN erreicht, ich stell es nur mal stellvertretend hier rein:
Habe vor Jahren mit CPort lib und C++ Builder5 einen seriellen Schnittstellenmonitor gebastellt, welcher recht ordentlich gearbeitet hat.
Nun möchte ich für ein Projekt, welches unter Linux und Win laufen soll diesen CPort von Dejan verwenden...darum mein Entscheid für Lazarus.
Adresse: http://sourceforge.net/projects/comport/" onclick="window.open(this.href);return false;
Die Pakette sind für C++ wie auch für Pascal zur Verfügung.
Unter Delphi 7 funktioniert es auch.
Doch haben mein Kollege und ich heute den halben Tag fast die Zähne ausgebissen als wir es versuchten ins Lazarus einzubinden.
Das Umwandeln in lpk ging noch. Doch beim Installieren und Kompilieren fehlen irgend welche Pakette, die vermutlich vom Builder gestellt werden.
Siehst Du eine Möglichkeit wie man diese Pakages einbinden könnte?
Es ist gratis und wäre eine sinnvolle Ergänzung zu Lazarus.
Warte gespannt auf Deine Antwort.
Besten Dank
Andy
Habe vor Jahren mit CPort lib und C++ Builder5 einen seriellen Schnittstellenmonitor gebastellt, welcher recht ordentlich gearbeitet hat.
Nun möchte ich für ein Projekt, welches unter Linux und Win laufen soll diesen CPort von Dejan verwenden...darum mein Entscheid für Lazarus.
Adresse: http://sourceforge.net/projects/comport/" onclick="window.open(this.href);return false;
Die Pakette sind für C++ wie auch für Pascal zur Verfügung.
Unter Delphi 7 funktioniert es auch.
Doch haben mein Kollege und ich heute den halben Tag fast die Zähne ausgebissen als wir es versuchten ins Lazarus einzubinden.
Das Umwandeln in lpk ging noch. Doch beim Installieren und Kompilieren fehlen irgend welche Pakette, die vermutlich vom Builder gestellt werden.
Siehst Du eine Möglichkeit wie man diese Pakages einbinden könnte?
Es ist gratis und wäre eine sinnvolle Ergänzung zu Lazarus.
Warte gespannt auf Deine Antwort.
Besten Dank
Andy
Johannes
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: CPort von dejan mit Lazarus
und nun meine Antwort, falls jemand anderes noch gute Ideen hat:
Hab gerade mal rein geschaut, einiges kann man beheben. Aber es baut zu stark auf der Windows-Api auf. Das Problem ist ganz einfach, es gibt keinen ersatz für bestimmte Funktionen unter Linux, so wie sie dort eingesetzt sind. Drum wird das wohl auch nie richtig nach Lazarus protiert werden, sondern wenn, müsste man wohl fast alles neu und wirklich Plattformunabhängig schreiben.
Ich glaube, ihr müsst euch also nach einer von Anfang an plattformunabhängiger gestalteten Lösung umsehen, die Linux ebenfalls unterstützt.
CPort selbst geht wenn momentan nur unter Windows mit Lazarus, dafür gibt es auch ein Projekt:
http://sourceforge.net/projects/cportlaz/" onclick="window.open(this.href);return false;
Ich weiß ja nicht, was ihr genau haben wollt, eventuell bspw:
http://www.lazarusforum.de/viewtopic.ph ... ort#p20338" onclick="window.open(this.href);return false;
Ich mach dir wenig Hoffnung, das du dieses Package verwenden kannst.Habe vor Jahren mit CPort lib und C++ Builder5 einen seriellen Schnittstellenmonitor gebastellt, welcher recht ordentlich gearbeitet hat.
Nun möchte ich für ein Projekt, welches unter Linux und Win laufen soll diesen CPort von Dejan verwenden...darum mein Entscheid für Lazarus.
Adresse: http://sourceforge.net/projects/comport/" onclick="window.open(this.href);return false;
Die Pakette sind für C++ wie auch für Pascal zur Verfügung.
Unter Delphi 7 funktioniert es auch.
Doch haben mein Kollege und ich heute den halben Tag fast die Zähne ausgebissen als wir es versuchten ins Lazarus einzubinden.
Hab gerade mal rein geschaut, einiges kann man beheben. Aber es baut zu stark auf der Windows-Api auf. Das Problem ist ganz einfach, es gibt keinen ersatz für bestimmte Funktionen unter Linux, so wie sie dort eingesetzt sind. Drum wird das wohl auch nie richtig nach Lazarus protiert werden, sondern wenn, müsste man wohl fast alles neu und wirklich Plattformunabhängig schreiben.
Ich glaube, ihr müsst euch also nach einer von Anfang an plattformunabhängiger gestalteten Lösung umsehen, die Linux ebenfalls unterstützt.
CPort selbst geht wenn momentan nur unter Windows mit Lazarus, dafür gibt es auch ein Projekt:
http://sourceforge.net/projects/cportlaz/" onclick="window.open(this.href);return false;
Ich weiß ja nicht, was ihr genau haben wollt, eventuell bspw:
http://www.lazarusforum.de/viewtopic.ph ... ort#p20338" onclick="window.open(this.href);return false;
Johannes
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: CPort von dejan mit Lazarus
Es gibt auch genug Bibliotheken und Units die zugriff auf die Serelle Schnittstelle erlauben. Selbst der fpc selbst bringt etwas mit.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Beiträge: 9
- Registriert: Fr 6. Feb 2009, 21:35
- OS, Lazarus, FPC: XP und OpenSUSE_11.1
- CPU-Target: xxBit
- Wohnort: Aargau_CH
Re: CPort von dejan mit Lazarus
"Sälü" Monta
Danke für deine Hilfe. Ich werde erst mal CPortLaz ausprobieren.
- Ja, die Idee ist über RS232 Frequenzen aufzuzeichnen und auf einem Monitoring wiederzugeben ( ev mit grafischen Balken usw ).
- In einem weiteren Schritt benötigen wir dann noch ein Tool für USB. Da muss ich aber erst abklären wie die "Datenpäckli" angeliefert werden.
- Und als drittes benötigen wir noch Audio/Video. Aber da bin ich auch noch auf der Suche nach einer Bibliothek für Lazarus ( in Delphi und C++ heisst da MediaPlayer und ist unter System zu finden )
Ev könnte man einen bereits inst. Player zB vlc einfach in einem Fenster aufrufen ( Da wir ein Programm für Linux und Win machen wollen, wäre wahrscheinlich ein Player wie vlc vorzuziehen. Da weiss ich dass er unter beidem läuft )
Bin aber auch da noch auf der Suche wie man ihn am besten in einem in einem Fenster aufrufen kann.
..das so grob ein Abriss über unsere Idee. Ich bin nicht DER Programmierer und werde mich gerne wieder an dieses Forum wenden und war freudig überrascht so schnell Antwort erhalten zu haben.
MERCI !!!
Andy
Danke für deine Hilfe. Ich werde erst mal CPortLaz ausprobieren.
- Ja, die Idee ist über RS232 Frequenzen aufzuzeichnen und auf einem Monitoring wiederzugeben ( ev mit grafischen Balken usw ).
- In einem weiteren Schritt benötigen wir dann noch ein Tool für USB. Da muss ich aber erst abklären wie die "Datenpäckli" angeliefert werden.
- Und als drittes benötigen wir noch Audio/Video. Aber da bin ich auch noch auf der Suche nach einer Bibliothek für Lazarus ( in Delphi und C++ heisst da MediaPlayer und ist unter System zu finden )
Ev könnte man einen bereits inst. Player zB vlc einfach in einem Fenster aufrufen ( Da wir ein Programm für Linux und Win machen wollen, wäre wahrscheinlich ein Player wie vlc vorzuziehen. Da weiss ich dass er unter beidem läuft )
Bin aber auch da noch auf der Suche wie man ihn am besten in einem in einem Fenster aufrufen kann.
..das so grob ein Abriss über unsere Idee. Ich bin nicht DER Programmierer und werde mich gerne wieder an dieses Forum wenden und war freudig überrascht so schnell Antwort erhalten zu haben.
MERCI !!!
Andy
-
- Beiträge: 9
- Registriert: Fr 6. Feb 2009, 21:35
- OS, Lazarus, FPC: XP und OpenSUSE_11.1
- CPU-Target: xxBit
- Wohnort: Aargau_CH
Re: CPort von dejan mit Lazarus
Sooo
Habe die Lazarus-Files heruntergeladen und installiert. Passt alles bestens.
Nur wo sind unter CPortlaz die DsgnCPort's ?
Das heisst doch für mich, dass ich alles von Hand aufrufen und programmieren muss..oder sehe resp mache ich da was falsch.
Googeln bringt leider auch nichts.
Hat jemwnd von Euch ev. zugriff auf die passenden Designs?
Danke und Gruss
Andy
Habe die Lazarus-Files heruntergeladen und installiert. Passt alles bestens.
Nur wo sind unter CPortlaz die DsgnCPort's ?

Das heisst doch für mich, dass ich alles von Hand aufrufen und programmieren muss..oder sehe resp mache ich da was falsch.
Googeln bringt leider auch nichts.
Hat jemwnd von Euch ev. zugriff auf die passenden Designs?
Danke und Gruss
Andy
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: CPort von dejan mit Lazarus
Dasding ist doch eh ne Sackgasse denn unter Linux und MacOS wird das nie laufen.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Beiträge: 9
- Registriert: Fr 6. Feb 2009, 21:35
- OS, Lazarus, FPC: XP und OpenSUSE_11.1
- CPU-Target: xxBit
- Wohnort: Aargau_CH
Re: CPort von dejan mit Lazarus
Christian, was schlägst Du vor.
Ich ging jetzt davon aus, dass Lazarus weiter entwickelt wird und auch für Linux und Mac ein Weg gefunden wird ComPorts und Audio/Video mit der IDE zu programmieren.
Ich weiss zwar nicht in welchem Zeitrahmen das der Fall sein wird.
Mit welchen Werkzeugen würdest Du arbeiten ( Bin "noch" kein Programmiererkrack )?
Andy
Ich ging jetzt davon aus, dass Lazarus weiter entwickelt wird und auch für Linux und Mac ein Weg gefunden wird ComPorts und Audio/Video mit der IDE zu programmieren.
Ich weiss zwar nicht in welchem Zeitrahmen das der Fall sein wird.
Mit welchen Werkzeugen würdest Du arbeiten ( Bin "noch" kein Programmiererkrack )?
Andy
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: CPort von dejan mit Lazarus
Du kannst das ja alles in Lazarus machen, und natürlich entwickelt sich Lazarus auch weiter.
Aber CPort ist nunmal eine Komponente eines Drittherstellers und hat nichts mit Delphi oder Lazarus selbst zu tun. Du musst wohl die entsprechenden Dinge per Hand machen müssen und dich von dem 'bekannten' CPort trennen und Alternativen suchen.
Kennst du schon
http://wiki.lazarus.freepascal.org/Hardware_Access" onclick="window.open(this.href);return false; ?
Aber CPort ist nunmal eine Komponente eines Drittherstellers und hat nichts mit Delphi oder Lazarus selbst zu tun. Du musst wohl die entsprechenden Dinge per Hand machen müssen und dich von dem 'bekannten' CPort trennen und Alternativen suchen.
Kennst du schon
http://wiki.lazarus.freepascal.org/Hardware_Access" onclick="window.open(this.href);return false; ?
Johannes
-
- Beiträge: 1102
- Registriert: Di 5. Aug 2008, 09:37
- OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
- CPU-Target: 32/64,PPC(+64), ARM
- Wohnort: Eindhoven (Niederlande)
Re: CPort von dejan mit Lazarus
Nicht fuer Komponenten wie Comport die nur eine sehr duenne Schicht ueber Windows API sein.Andy hat geschrieben:Christian, was schlägst Du vor.
Ich ging jetzt davon aus, dass Lazarus weiter entwickelt wird und auch für Linux und Mac ein Weg gefunden wird ComPorts und Audio/Video mit der IDE zu programmieren.
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: CPort von dejan mit Lazarus
Ich schlage vor das du die fpc eigene unit namens serial dazu beutzt. Die existiert schon für alle Systeme ich weiss nicht genau ob die Windows version es nun schon ins repositore geschafft hat es ist auf jeden fall mal eine funktionsfähige auf der Mailingliste unterwegs gewesen. Wenn du das so möchstest finden wir die schon ich hab sie glaub ich auch noch hier.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Beiträge: 9
- Registriert: Fr 6. Feb 2009, 21:35
- OS, Lazarus, FPC: XP und OpenSUSE_11.1
- CPU-Target: xxBit
- Wohnort: Aargau_CH
Re: CPort von dejan mit Lazarus
Sälü Christian
Also. Beissen wir kräftig in den sauren Apfel. Habe seit 15 Jahren nichts mehr mit Pascal zutun gehabt.
Nach dem Motto einen für alle, alle für einen ....werde ich das schon hin kriegen.
Ich wäre wirklich dankbar wenn Du mir die Win version und den Link zum Linuxrepsoitory senden könntest.
Grüsse
Andy
Also. Beissen wir kräftig in den sauren Apfel. Habe seit 15 Jahren nichts mehr mit Pascal zutun gehabt.
Nach dem Motto einen für alle, alle für einen ....werde ich das schon hin kriegen.
Ich wäre wirklich dankbar wenn Du mir die Win version und den Link zum Linuxrepsoitory senden könntest.
Grüsse

Andy
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: CPort von dejan mit Lazarus
Die unix/macos und co units findest du bereits im entsprechenden rtl ordner des fpc und brauchst nur unit serial in die uses mit aufnehmen.
Für Windows weiss ich nicht ob in den aktuellen Versionen schon eine dabei ist hier ist nochmal die, die damals kursierte und auch super funktoniert.
Für Windows weiss ich nicht ob in den aktuellen Versionen schon eine dabei ist hier ist nochmal die, die damals kursierte und auch super funktoniert.
- Dateianhänge
-
- serial.pp
- (5.45 KiB) 59-mal heruntergeladen
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Beiträge: 9
- Registriert: Fr 6. Feb 2009, 21:35
- OS, Lazarus, FPC: XP und OpenSUSE_11.1
- CPU-Target: xxBit
- Wohnort: Aargau_CH
Re: CPort von dejan mit Lazarus
So
Ich bins wieder mal.
mit Synaser konnte ich zwischen Lazarus ( win) und Hyperterminal kommunizieren.
Mit Linux und dem genau gleiche Programmcode tuteret es leider noch nicht. Bin noch am üben.
.....Müsste aber doch 1:1 portierbart sein, da beides unter Lazarus programmiert wurde...eines Lazarus-Win, das andere Lazarus-Linux
oder sehe ich da etwas grundlegend falsch?
Gruss
Andy
Ich bins wieder mal.
mit Synaser konnte ich zwischen Lazarus ( win) und Hyperterminal kommunizieren.
Mit Linux und dem genau gleiche Programmcode tuteret es leider noch nicht. Bin noch am üben.
.....Müsste aber doch 1:1 portierbart sein, da beides unter Lazarus programmiert wurde...eines Lazarus-Win, das andere Lazarus-Linux
oder sehe ich da etwas grundlegend falsch?
Gruss
Andy