Работа з COM портом в LINUX

 
0
 
Delphi, Kylix and Pascal
ava
NOCaut | 22.01.2013, 16:55
Встала задача передо мной, работать з COM портом в Linux.
Подскажите какую среду лучше всего выбрать для разработки, и с чего следует начать.
До етого с COM портами не работал. Может есть готовые компоненты примере или что то этом роде.Спасибо.
Ответы (5)
ava
bems | 23.01.2013, 05:43 #
FPC/Lazarus
вроде бы нужно читать /dev/rfcomm0
ava
Фантом | 23.01.2013, 11:12 #
Цитата (NOCaut @  22.1.2013,  16:55 findReferencedText)


Подскажите какую среду лучше всего выбрать для разработки, и с чего следует начать. 

Любую среду, а можно обойтись и без нее. Работа с COM-портом сама по себе - это программа в десяток строк.

Цитата (NOCaut @  22.1.2013,  16:55 findReferencedText)
До етого с COM портами не работал. Может есть готовые компоненты примере или что то этом роде.Спасибо.

Какие компоненты? Читаете и пишете в /dev/ttyS0 (первый порт), /dev/ttyS1 (второй порт) и т.д.

Цитата (bems @  23.1.2013,  06:43 findReferencedText)
вроде бы нужно читать /dev/rfcomm0

Нет, см.выше. Не на всяком COM-порту висит модем.  smile 
ava
NOCaut | 23.01.2013, 11:42 #
/dev/ttyS0 - в linux так порти називаются? а не Com0 Com1,... я правильно понял?
ava
tzirechnoy | 26.01.2013, 11:51 #
Выбрать универсальную среду программирования.
Сам ком-порт является файлом (обычно что-то вроде /dev/ttyS* или /dev/ttyUSB*, /dev/ttyACM* для USB-переходников). Передача данных делается через обычный read()/write(), как с другими файлами. Настройки скоростей и некоторых буферов -- через termios, man termios.
ava
Killer1986 | 25.03.2013, 15:43 #
Здравствуйте, а мне ка раз надо считать с rfcomm0 так как это блютуз устройство которое эмулирует COM Port, ни кто не знает как это сделать, пробывал уже synaser и там писал такой код

  //инициализация последовательного порта
  ser:=TBlockserial.Create; //создаем устройство
  ser.RaiseExcept:=false; //не обрабатываем исключения ошибок связи
  ser.Connect('/dev/rfcomm0'); //соединяемся с портом
  ser.Config(115200,8,'N',0,false,false);//настраиваем скорость, стоп биты, паритет
  //принимаем данные от устройства
  memo1.lines.text:=ser.Recvstring(4);
  ser.Free;//освобождаем устройство  

Если есть кто может помочь помогите пожалуйсто.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить