Последовательный порт связи - PullRequest
1 голос
/ 21 января 2009

Я пытаюсь создать графический интерфейс для кода c, написанного на LINUX.

Этот код в основном соединяет две системы, открывает последовательный порт, записывает данные из одной системы в другую через порт. Как мне это сделать?

Прилагаемые мной инструменты разработки: Qt designer версии 3.3.5 и K Develop, какой из них мне следует использовать. И как это сделать?

Ответы [ 5 ]

2 голосов
/ 06 мая 2009

В Linux каждое аппаратное устройство сопоставляется с файловой системой с использованием стандартных разрешений файловой системы.

Если вы просто используете простой протокол последовательного порта в Linux, вы можете рассматривать любое устройство последовательного порта как файл. Это значит, что их можно открывать, читать, писать и обрабатывать, используя только стандартные файлы.

Имя файла для последовательного порта обычно /dev/ttyS0 или /dev/ttyUSB0 в зависимости от типа последовательного порта. На обычных дистрибутивах он часто ссылается на /dev/modem.

1 голос
/ 13 мая 2009

Кажется, вы используете QT. Вы должны попробовать QextSerialPort , который является классом последовательного порта для QT.

1 голос
/ 06 мая 2009

Если вам действительно нужно написать часть последовательного порта (мне не ясно об этом из вашего вопроса), другие системные вызовы, о которых вам нужно знать, это 'ioctl' и 'termios', чтобы установить различные параметры последовательного порта.

1 голос
/ 21 января 2009

Я думаю, вы можете искать не в том месте. Возможно, вам следует поискать в Интернете учебник по программированию на C ++ или получить книгу по нему (их много). Когда вы освоитесь с C ++ (это займет некоторое время, если вы этого еще не сделали), вы можете начать читать о написании приложений KDE. Наверное, на сайте KDE есть несколько вводных вещей, и не забывайте, что Google - ваш друг на протяжении всего процесса; -)

Кстати, Qt Designer - это просто программа для создания макетов GUI, а KDevelop - полнофункциональная IDE, которая объединяет Qt Designer, текстовый редактор и кучу других вещей. Вы можете использовать KDevelop для написания чего угодно, от очень простых программ на С ++ "Hello World" до, ну, в общем, чего-то более сложного, чем сам KDevelop.

0 голосов
/ 21 января 2009

Сайт doc.trolltech.com содержит огромное количество документации. Вы должны пойти определенно посмотреть. Я бы использовал последнюю доступную библиотеку Qt для вашего дистрибутива, так как это новое развитие.

Что касается кода C последовательного порта, я бы сохранил его и вызвал из кода C ++. Остерегайтесь трудоемких операций, которые могут испортить интерактивное ощущение вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...