Rs-485

Добрый день!
Пытаюсь работать с /dev/ttyNSC0 - и получаю ошибку при установке параметров
unable to set IOCTL:: Inappropriate ioctl for device

Код такой:
int fd0 = open("/dev/ttyNSC0", O_RDWR | O_NDELAY | O_NOCTTY);

memset(&rs485conf, 0x0, sizeof(struct serial_rs485));	
rs485conf.flags = SER_RS485_ENABLED;
rv = ioctl (fd0, TIOCSRS485, &rs485conf);
if (rv) {
	perror("unable to set IOCTL:");
}

В чем проблема? Нужен ли вообще ioctl при работе с RS-485 в wiren board?

С уважением, Сергей

Добрый день,

Нет, т.к. к этому порту подключен только RS-485, то режим RS-485 там в драйвере включен по умолчанию. Так что делать ничего не надо.

Это не очень по стандарту, но пока так.

Спасибо за быстрый ответ. Может это и не правильно, но работает :slight_smile:

А можно пример кода работы с RS-485?
Заранее благодатен.

Ничего специфичного для нашей платы и для RS-485 там нет. Используйте любой код для работы с любым последовательным портом в Linux.

Ну только аппаратный контроль потока не надо включать, потому что в RS-485 его просто нет.