com порт...

Модератор: Модераторы разделов

Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

com порт...

Сообщение TWINc »

Подскажите как с ним работать в линуксе
язык - C++

Код: Выделить всё

  int fd;
  fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
  if (fd < 0)
    printf("error open ttyS0");
  else
    fcntl(fd, F_SETFL, 0);


у меня еще ни разу не было error open...
хоть устройство подключено или отключено...
Registered Linux user number #434194
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: com порт...

Сообщение elide »

а почему должна быть ошибка?
ты же открываешь _порт_, а не устройство, которое к нему подключено...
если ты будешь писать в порт, то он будет честно выдавать нужные уровни на свои выводы независимо от того, слушают ли его.... а при попытке чтения ты просто не будешь получать данных, потому что их никто не шлет, но ошибки все равно не будет...
ошибка будет, если, скажем, у тебя вообще нет ком порта, или прав на его использование....
слава роботам!
Спасибо сказали:
Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

Re: com порт...

Сообщение TWINc »

Спасибо! Теперь понял... Странно то, что устройство подключено. Шлю в него все что попало. Оно назад не строчки ;) Уже начал слать echo 5 > /dev/ttyS0 :)
Registered Linux user number #434194
Спасибо сказали:
Аватара пользователя
Avdonin
Сообщения: 54
ОС: Debian Etch 4.0

Re: com порт...

Сообщение Avdonin »

транно то, что устройство подключено. Шлю в него все что попало. Оно назад не строчки Уже начал слать echo 5 > /dev/ttyS0

Хм. Странно, попробуй:
#cat /dev/ttyS0 (подключи туда мышь и пошевели ее). Должна всякая лабудень на консоль полезть.
Я так работоспособность мышей проверял, правда через /dev/psaux (PS/2).
"Папа, я, когда вырасту, тоже стану рутом!" ©
Спасибо сказали:
Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

Re: com порт...

Сообщение TWINc »

Проверил на другом компьютере это лже устройство ;) Молчал как рыба... думаеться мне, что дело все таки в устройстве или шнуре.
Registered Linux user number #434194
Спасибо сказали:
Krokodil
Сообщения: 1

Re: com порт...

Сообщение Krokodil »

Signate писал(а): ↑
23.08.2006 16:23
Подскажите как с ним работать в линуксе
язык - C++

Есть внятный мануал на эту тему. Называется
"Serial Programming Guide for POSIX Operating Systems"

Signate писал(а): ↑
23.08.2006 16:23
у меня еще ни разу не было error open...
хоть устройство подключено или отключено...


А еррор будет если, например, у Вас (у пользователя, от имени к-рого запущен процесс) прав нет на /dev/ttyS0 и т.п.
Спасибо сказали:
Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

Re: com порт...

Сообщение TWINc »

Krokodil
За мануал большое спасибо!
Registered Linux user number #434194
Спасибо сказали: