anonymous@RULINUX.NET~# Last login: 2024-04-25 04:16:19
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Настройка делителя частоты последовательного порта в posix системах

Subj. Требуется настроить последовательный порт на нестандартную скорость передачи. Через setserial отдалённо могу себе представить, как такое проделать, а вот если из программы - не system() же юзать.

Соответсвенно вопрос: какие системные вызовы в posix отвечают за настройку делителя частоты последовательного порта, я так понимаю, что то-то вроде ioctl(...), а вот как дальше? Гугление результатов не пиносит: или прямая запись (outb/w) (не спорт^Wпотабельно), или вообще привет из оффтопика (часто тоже с грязными хаками для x86).

Заранее спасибо.

anonymous(*) (2009-04-13 14:31:42)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.19) Gecko/20081202 Iceweasel/2.0.0.19 (Debian-2.0.0.19-0etch1)

[Ответить на это сообщение]
avatar
Скрыть

Re:Настройка делителя частоты последовательного порта в posix системах

а через setserial – есть возможность настроить заранее? [чтобы не вызывать system()] ?

#include <termios.h>

cfsetispeed(), cfsetospeed()

а – это для этого?

object_01(*)(2009-04-13 19:11:36)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:Настройка делителя частоты последовательного порта в posix системах

http://www.captain.at/howto-simple-serial-port-test-example.php

тут чото написанно :-)

object_01(*)(2009-04-13 19:13:16)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:Настройка делителя частоты последовательного порта в posix системах

tcsetattr и cfsetospeed/cfsetispeed задают стандартные скорости, прописанные в termios.h, вроде B115200. Требуется же задать нестандартную скорость, например 1200 бод ровно. Для этого нужно шаманить с делителем частоты.

Пойду изучать сырцы setserial, надеюсь, что там не что-то linux специфичное.

marsijanin(*)(2009-04-13 21:25:09)

Emacs-w3m/1.4.335 w3m/0.5.2
avatar
Скрыть

Re:Настройка делителя частоты последовательного порта в posix системах

>Требуется же задать нестандартную скорость, например 1200 бод ровно. Для этого нужно шаманить с делителем частоты.

Для 1200 ровно ничего шаманить не нужно cfsetispeed(&options, B1200);

anonymous(*)(2009-04-19 10:32:34)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko/2009040422 Firefox/3.0.8
avatar
Скрыть

Re:Настройка делителя частоты последовательного порта в posix системах

ну и соответственно cfsetospeed(&options, B1200);

anonymous(*)(2009-04-19 10:34:39)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko/2009040422 Firefox/3.0.8
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!