Используя неканоническую обработку ввода, я читаю последовательные данные, отправляемые на Xbee S2B Pro (ZB) с использованием интерфейса Xbee XBIB-R-Dev с кабелем «DB9-to-USB». Я использую некоторые примеры кода из http://tldp.org/HOWTO/Serial-Programming-HOWTO/x115.html. Проект, в котором я это делаю, - это строго код C, а не C++.
Читая информацию о termios.h на своем ноутбуке под управлением Ubuntu Linux 12.04 LTS (32-разрядная версия — последние обновления), я вижу, что только самая высокая доступная скорость составляет всего 38400 бод (постоянная B38400). Простая замена «#define BAUDRATE» B38400 на более высокую скорость B57600 или выше не будет работать, поскольку она не определена в файлах заголовков. Я получаю сообщение об ошибке, что B57600 не определен.
Мой вопрос в том, есть ли лучший способ или способ обойти это (используя termios), чтобы я мог считывать данные с более высокой скоростью, поскольку Xbee S2B Pro может увеличивать скорость последовательной передачи данных до 1 Мбит / с (спецификация указана на digi. сайт .com).
Спасибо за помощь.
Майк