Пытаюсь я прочитать или записать данные в порт.
int fd;
fd=open("/dev/cauu1", O_RDWR | O_NOCTTY | O_NDELAY);
fd-возвращает 3 тобиш ни читать не писать я в етот файл не могу
Вопрос первый правельно ли я выбрал файл com2 порта
и второй как разрешить мне писать и читать из этого файла
P.s под root пытался всеравно не пускае :((
Ты хоть под какой системой ?
Например, в Linux нет /dev/cauu1, а есть /dev/cua1 или /dev/ttyS1.
Да, чуть не забыл. fd=3 или fd=-1 и errno=3 ? Если fd=3, то это не ошибка, а номер дескриптора, через который и работаешь всякими read(...) и write(...).
система FreeBSD
нащет номера ето да ето я тормознул :)))
но все равно вопрос остается открытым я пишу в порт а на выходе нет не шиша
Я грешил на права доступа но сними тоже вроде все в порядке
>Пытаюсь я прочитать или записать данные
>в порт.
>int fd;
>fd=open("/dev/cuaa1", O_RDWR | O_NOCTTY | O_NDELAY);
>
>fd-возвращает 3 тобиш ни читать не
>писать я в етот файл
>не могу
>Вопрос первый правельно ли я выбрал
>файл com2 порта
>и второй как разрешить мне писать
>и читать из этого файла
>
>P.s под root пытался всеравно не
>пускае :((
Все спасибо сам разабрался :))
сделал так
fd = open("/dev/cuaa1",O_RDWR | O_NOCTTY | O_NDELAY );
if (fd!=-1){
write(fd,"01HLT\r",6);
}