system
1
Добрый день!
Пытаюсь работать с /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 там в драйвере включен по умолчанию. Так что делать ничего не надо.
Это не очень по стандарту, но пока так.
sm1
3
Спасибо за быстрый ответ. Может это и не правильно, но работает 
11124
4
А можно пример кода работы с RS-485?
Заранее благодатен.
Ничего специфичного для нашей платы и для RS-485 там нет. Используйте любой код для работы с любым последовательным портом в Linux.
Ну только аппаратный контроль потока не надо включать, потому что в RS-485 его просто нет.