|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Khvatov 2:5020/175.2 08 Jul 2005 14:53:31 To : Kirill Frolov Subject : COM-порт: читать man до просветления -- помогает. -------------------------------------------------------------------------------- Fri Jul 08 2005 14:04, Kirill Frolov wrote to Zahar Kiselev: KF> From: "Kirill Frolov" <fk0@fk0.pp.ru> KF> Tue Jun 28 2005 23:40, Zahar Kiselev wrote to All: ZK>> Для связи со всякими железками часто применяется "усеченный" вариант ZK>> ком-порта из трех проводов - передача, прием и общий. В досе многие ZK>> терминальные программы умели не обращать внимания на висящие в воздухе ZK>> сигналы квитирования. Hапример так умел работать TELIX. ZK>> А вот в линуксе все время приходится паять перемычки на разъем порта ZK>> чтобы установить сигналы DTR/DSR и CTS/RTS в правильное положение. Иначе ZK>> линуксовый драйвер ком-порта вообще не хочет принимать данные. Даже если ZK>> работающему с ним minicom`у сказать hardware flow conrtol no. Вопрос - ZK>> это недоработка авторов Миникома или особенность линуксового драйвера ZK>> порта? Ведь cat /dev/ttyS0 тоже хочет правильно установленных сигналов. ZK>> Можно ли драйверу порта как-то объяснить, что этих сигналов квитировани ZK>> нет? man stty смотрел, способа не нашел. KF> Зато я разобрался. Ситуациая примерно похожая. Есть один аппарат и у KF> него аппаратно DTR соединён с DSR и DCD, а RTS с CTS. Всё работает. Есть KF> другой аппарат, где ничего не соединено и, соответственно не работает. KF> Миникомом KF> я не пользуюсь... KF> Для начала нужно иметь statserial, stty и cu. В новом (sarge) дебиане KF> всё это есть в виде отдельных пакетов. statserial можно просто запустить KF> в отдельном xterm как монитор порта. После чего можно воткнуть кабель в KF> аппарат с которым всё работает, а потом разъединить. statserial свалился KF> с SIGHUP? Так и должно быть. Делается stty -F /dev/ttySx clocal. KF> Эксперимент повторяется и видим, что statserial не вываливается. Теперь KF> запускаем cu. KF> Опять вывалился statserial? Смотрим stty -F /dev/ttySx -a | grep clocal KF> и видим, что "-clocal", что означает *отключение* локального режима. KF> Вывод напрашивается сам собой -- cu изменяет настройки порта! Теперь KF> вначале запускаем cu (если он ещё не вывалился с воплями I/O error) и KF> только подом делаем stty -F /dev/ttySx clocal. Соединяем-разъединяем KF> кабель -- ошибок KF> нет. Теперь можно в cu работать. Чудеса в решете. У меня всё работает, и работало всегда: [xbatob@Sagittarius devboard-R2_00-hitrack]$ cu -s 115200 -l /dev/ttyS0 Connected. Techno Mobile Device release 2.00 Linux 2.6.11 on a (/dev/ttyS0) axis login: Смотрю с другого tty: [xbatob@Sagittarius devboard-R2_00-hitrack]$ stty -a -F /dev/ttyS0 speed 115200 baud; rows 0; columns 0; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 1; -parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts ... cu родной от fc4, никаких управляющих сигналов вообще не разведено, монитор порта показывает,что CTS, DSR и DCD в состояни off Поменял состояния RTS и DTR - всё равно работает. Что не так? И - главный вопрос - у кого не так? --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3300b396caf4.html, оценка из 5, голосов 10
|