LazSerial Paket installieren

Für Fragen rund um die Ide und zum Debugger
Antworten
DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

LazSerial Paket installieren

Beitrag von DL3AD »

Hallo,

da ich in meinen Projekten die Serielle Schnittstelle benötige möchte ich dass Paket LazSerial installieren.
Ich habe leider nichts gefunden wie man ein Paket installiert.
LazSerial habe ich heruntergeladen und es befindet sich auch eine .lpk Datei im Verzeichniss.

Wie installiere ich nun dieses Paket ?
Unter Pakete / Installierte Pakete/ sind auf der rechten Seite die nicht installierten Pakete gelistet.
Wohin muss ich das Verzeichniss LazSerial hinkopieren damit ich es installieren kann ?

Gruß Frank

EDIT: Habe es herausgefunden.

Falls nochmal jemand nicht weis wie man ein Paket installieren muss - hier eine kleine Zusammenfassung.

1. Das Verzeichniss mit den Paketdateien in das Verzeichniss Lazarus/components kopieren.
2. Lazarus starten im Menu Package / Package Datei öffnen (.lpk) in diesem Fall LazSerial.lpk öffnen.
3. Dann auf kompilieren klicken.
4. Im Menu Package / Installierte Package einrichten in der rechten Seite dass Paket auswählen - es erscheint dann auf der linken Seite.
5. Dann unten im diesem Fenster auf "Speichern und rekompilieren" klicken.

Nun ist dass gewünschte Paket installiert und kann genutzt werden.

Ich hoffe dass ich alles richtig dargestellt habe.

wbeppler
Beiträge: 131
Registriert: So 20. Jul 2014, 10:27
OS, Lazarus, FPC: kubuntu, raspbian, laz 1.2 / 0.9 microcontroller
CPU-Target: 8-64 bit
Wohnort: bodensee
Kontaktdaten:

Re: LazSerial Paket installieren

Beitrag von wbeppler »

kleiner Hinweis:
Die Installations-Anleitung ist Super ! ABER....
Unter win 8 hat es erst fuktioniert nach dem ich den Ordner LazSerial in lazserial umbenannt habe.

Hat aber schin etwas gedauert bis ich da drauf gekommen bin, ich will wieder zu Linux :-(

Gruss

W.

Mathias
Beiträge: 7206
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: LazSerial Paket installieren

Beitrag von Mathias »

Unter win 8 hat es erst fuktioniert nach dem ich den Ordner LazSerial in lazserial umbenannt habe.
Komisch, normalerweise ist eher Linux das Problem macht mit klein und gross-Schreibung.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

corado
Beiträge: 51
Registriert: Mi 7. Aug 2013, 17:00

Re: LazSerial Paket installieren

Beitrag von corado »

was mache ich falsch?
unit1.pas(11,13) Error: Cannot find LazSerial used by Unit1. Check if package LazSerialPort is in the dependencies of the Project Inspector.
Unter Windows 10

Code: Alles auswählen

// Version 1.0

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs,
  StdCtrls, LazSerial;

type

  { TForm1 }

  TForm1 = class(TForm)
    ButtonStart: TButton;
    LazSerial1: TLazSerial;
    Memo1: TMemo;
    procedure ButtonStartClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure LazSerial1RxData(Sender: TObject);
  private
    FBuffer: string;
    const END_STRING = 'end';
  public
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Caption := 'COM Empfaenger - Version 1.0';
  Memo1.Clear;

  LazSerial1.Device := 'COM20';
  LazSerial1.BaudRate := br9600;
end;

procedure TForm1.ButtonStartClick(Sender: TObject);
begin
  FBuffer := '';
  Memo1.Clear;
  LazSerial1.Open;
end;

procedure TForm1.LazSerial1RxData(Sender: TObject);
var
  s: string;
begin
  s := LazSerial1.ReadData;

  // fortlaufend anzeigen
  Memo1.Text := Memo1.Text + s;
  Memo1.SelStart := Length(Memo1.Text);

  // Puffer erweitern
  FBuffer := FBuffer + s;

  // Prüfen auf END_STRING
  if Pos(END_STRING, FBuffer) > 0 then
  begin
    LazSerial1.Close;

    // "end" entfernen
    Delete(FBuffer, Pos(END_STRING, FBuffer), Length(END_STRING));
    Memo1.Text := FBuffer;

    ShowMessage('Empfang abgeschlossen');
  end;
end;

end. 

corado
Beiträge: 51
Registriert: Mi 7. Aug 2013, 17:00

Re: LazSerial Paket installieren

Beitrag von corado »

oh, hat sich erledigt.
Ich hatte nicht gewusst, das ich es in die dependencies from Object Inspector adden muss

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7144
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: LazSerial Paket installieren

Beitrag von af0815 »

Damit weiß Lazarus, wo sich die Komponenten befinden, deswegen ist das notwendig.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten