CPort von dejan mit Lazarus

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
monta
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

Beitrag von monta »

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
Johannes

monta
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

Beitrag von monta »

und nun meine Antwort, falls jemand anderes noch gute Ideen hat:
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.
Ich mach dir wenig Hoffnung, das du dieses Package verwenden kannst.
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

Christian
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

Beitrag von Christian »

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/

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

Beitrag von Andy »

"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

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

Beitrag von Andy »

Sooo
Habe die Lazarus-Files heruntergeladen und installiert. Passt alles bestens.
Nur wo sind unter CPortlaz die DsgnCPort's ? :o
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

Christian
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

Beitrag von Christian »

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/

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

Beitrag von Andy »

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

monta
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

Beitrag von monta »

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; ?
Johannes

marcov
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

Beitrag von marcov »

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.
Nicht fuer Komponenten wie Comport die nur eine sehr duenne Schicht ueber Windows API sein.

Christian
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

Beitrag von Christian »

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/

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

Beitrag von Andy »

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 :D
Andy

Christian
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

Beitrag von Christian »

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.
Dateianhänge
serial.pp
(5.45 KiB) 60-mal heruntergeladen
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

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

Beitrag von Andy »

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

Antworten