Страница 7 из 9
Re: Тонкости работы с COM портом
Добавлено: 16.03.2010 16:49:56
swa1
Yurakl писал(а):Что происходит?? Записывается(выводится) один байт за 1000 мсек? а если за это время пришло 50 байт, к примеру?
Это таймаут ожидания
function RecvBufferEx(buffer: pointer; length: integer; timeout: integer): integer; virtual;
Method waits until data is received. If no data is received within the Timeout (in milliseconds) period, LastError is set to ErrTimeout. This method is used to read any amount of data (e. g. 1MB), and may be freely combined with all receviving methods what have Timeout parameter, like the Recvstring, RecvByte or RecvTerminated methods.
По synaser читать тут
Re: Тонкости работы с COM портом
Добавлено: 08.04.2010 11:03:27
Yurakl
При подключении 2х устройств к 2 com портам их лучше разбивать на 2 разных потока?Посоветуйте как это сделать лучше и практичнее???
Re: Тонкости работы с COM портом
Добавлено: 23.04.2010 10:43:01
Yurakl
Вот возник какой вопрос. На тонком клиенте стоит Linux и 2 com порта, т.е. возможно подключение как 1 или 2 устройств, так и не одного.
в случае когда подключено одно устройство он всегда определяется как ttyS0 или это все-таки в зависимости от порта? и если подключено 2 устройства то соответственно одно будет ttyS0, а другое ttyS1?
Re: Тонкости работы с COM портом
Добавлено: 23.04.2010 13:07:16
Mr.Smart
Не факт. Т.ч. лучше указывать какие порты существуют и какой из них 1, а какой 2.
Re: Тонкости работы с COM портом
Добавлено: 23.04.2010 13:26:48
Yurakl
линукс же определяет по файлам ttyS* устройства на ком портах.как тогда указать порт-то??
Re: Тонкости работы с COM портом
Добавлено: 23.04.2010 13:41:53
Mr.Smart
Я имею ввиду где нибудь в настройках программы указывать имена COM портов.
Re: Тонкости работы с COM портом
Добавлено: 23.04.2010 15:01:39
Yurakl
я и так указываю у них разные имена.
comdsc1:=fpopen('/dev/ttyS0', O_RdWr or O_NOCTTY or O_NDELAY);
comdsc2:=fpopen('/dev/ttyS1', O_RdWr or O_NOCTTY or O_NDELAY);
с соответсвующими настройками.
но определяется и данные читаются тока с первого ком порта, ко второму как-будто ничего не подключено.
Re: Тонкости работы с COM портом
Добавлено: 23.04.2010 16:57:17
v-t-l
А второй разъем точно ttyS1? а вдруг 2 или 3?
Re: Тонкости работы с COM портом
Добавлено: 24.04.2010 10:45:32
Yurakl
а как это можно определить точно??но опытным путем он точно ttyS1
мне еще с USB предстоит работать, там то так же надо определить номер разъема....
Re: Тонкости работы с COM портом
Добавлено: 24.04.2010 22:03:17
FeodoR
Попробуй команду dmesg | grep -i tty
В выводе по-идее должно быть про то где что и как. Ещё есть sysfs (/sys) и /proc. Там тоже есть сведения о системных устройствах.
Re: Тонкости работы с COM портом
Добавлено: 27.05.2010 22:20:04
sadavod
Здравствуйте, подскажите с обменом информации
на Debian данные на устройство отсылаю так
echo "AA BB CC DD" > /dev/ttyUSB0
а как получить ответ?
Re: Тонкости работы с COM портом
Добавлено: 28.05.2010 17:15:57
serg_iv
попробуй cat /dev/ttyUSB0
Re: Тонкости работы с COM портом
Добавлено: 24.06.2011 12:05:53
xcod
Здравствуйте ребята!
помогите разобраться с ком портом
использую synaser, вот банальный код
Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
var
ser:TBlockserial;
a:ansistring;
begin
ser:=TBlockserial.Create;
ser.RaiseExcept:=false;
ser.Connect('com1');
if ser.InstanceActive then
begin
ser.Config(9600,8,'N',SB1,false,false);
ser.SendString('1234');
a:=ser.RecvString(100);
Memo1.Lines.Add(a);
ser.Free;
end
else ser.Free;
end;
в мемо ничего не приходит
порт проверял прогой Serial Port Monitor отправляет и принимает, порт исправен
что не так то? ткните носом...

Re: Тонкости работы с COM портом
Добавлено: 24.06.2011 13:19:34
v-t-l
Возможно ответ не заканчивается CR/LF.
Может
получится?
Re: Тонкости работы с COM портом
Добавлено: 24.06.2011 13:25:57
xcod
v-t-l писал(а):получится?
пусто