Здравствуйте товарищи форумчане!
Решил заняться работой с com-портом с помощью lazarus ис-под linux mandriva
Подключил Synaser
Вот прога:
uses
Linux, Synaser, Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
procedure TForm1.Button1Click(Sender: TObject);
var
WriteBytes: array [1..5] of Byte;
a: Byte;
ser:TBlockserial;
begin
ser:=TBlockserial.Create; //создаем устройство
ser.RaiseExcept:=false; //не обрабатываем исключения ошибок связи
ser.Connect('com1'); //соединяемся с портом
ser.Config(115200,8,'N',0,false,false);//настраиваем скорость, стоп биты, паритет
WriteBytes[1]:=1;
WriteBytes[2]:=2;
WriteBytes[3]:=3;
WriteBytes[4]:=4;
ser.SendInteger((WriteBytes[1] shl 0)or(WriteBytes[2] shl

or(WriteBytes[3] shl 16)or(WriteBytes[4] shl 24));
ser.Free;
end;
end.
При выполенении строки
ser.Connect('com1');
Выдается ошибка:
Проект вызвал класс исключения RunError(5)
и указывает на строку Rewrite(f) в файле synaser.pas вот в этой процедуре:
procedure TBlockSerial.CreateLockfile(PidNr: integer);
var
f: TextFile;
s: string;
begin
// Create content for file
s := IntToStr(PidNr);
while length(s) < 10 do
s := ' ' + s;
// Create file
try
AssignFile(f, LockfileName);
try
Rewrite(f);
writeln(f, s);
finally
CloseFile(f);
end;
Что делать? Подскажите...