Подскажите, пожайлуста, как правильно работать
с Com портом в Linux?
Я так понимаю, что работа с Com портом напоминает работу с файлами.
Попробывал сделать так:
int com;
if ((com=open("/dev/ttyS0",O_RDWR|O_NOCTTY))!=-1)
{
// com во время выполнения == 11
char s[5]="12345";
int i ;
i=write(com,s,5); // i во время выполнения == 5
close(com);
}
вроде бы всё нормально. На самом деле эти 5 байт не уходят
в порт. С чем это может быть связано? (Com порт исправен,
проверял). Кроме этого пытался в терминале выполнить
команду:# echo test>/dev/ttyS0 также безрезультатно,
байты не уходят.
У меня установлен Linux RedHard (устанавливал с
дистрибутива от июня 2007) может какие-нибудь настройки
надо сделать в самой ОС?