Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Kirill Frolov                        2:5020/400     08 Jul 2005  14:04:38
 To : Zahar Kiselev
 Subject : COM-порт: читать man до просветления -- помогает.
 -------------------------------------------------------------------------------- 
 
 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 смотрел, способа не нашел.
 
   Зато я разобрался. Ситуациая примерно похожая. Есть один аппарат и у него
 аппаратно DTR соединён с DSR и DCD, а RTS с CTS. Всё работает. Есть другой
 аппарат, где ничего не соединено и, соответственно не работает. Миникомом
 я не пользуюсь...
 
   Для начала нужно иметь statserial, stty и cu. В новом (sarge) дебиане
 всё это есть в виде отдельных пакетов. statserial можно просто запустить
 в отдельном xterm как монитор порта. После чего можно воткнуть кабель в
 аппарат с которым всё работает, а потом разъединить. statserial свалился с
 SIGHUP?  Так и должно быть. Делается stty -F /dev/ttySx clocal. Эксперимент
 повторяется и видим, что statserial не вываливается. Теперь запускаем cu.
 Опять вывалился statserial?  Смотрим stty -F /dev/ttySx -a | grep clocal
 и видим, что "-clocal", что означает *отключение* локального режима. Вывод
 напрашивается сам собой -- cu изменяет настройки порта!  Теперь вначале
 запускаем cu (если он ещё не вывалился с воплями I/O error) и только подом
 делаем stty -F /dev/ttySx clocal. Соединяем-разъединяем кабель -- ошибок
 нет. Теперь можно в cu работать.
 
   Что касается RTS-CTS -- ситуация абсолютно аналогичная... Вдумчивое
 чтение man stty поможет заставить порт принимать данные:
 stty -F /dev/ttySx -crtscts ixon -ixoff -- это мой случай, реально работает
 (XON/XOFF, 115200, 8N1, CTS|DSR|DCD -- нет).
 
   Hо не надо забывать, что вызываемые программы *могут изменять* настройки
 порта, а изменив ещё и не восстанавливать, или наоборот восстанавливать --
 вот в чём всё дело и откуда казалось бы неуловимые глюки. Когда,
 например, линуховый драйвер глотает куда-то половину вводимых (из аппарата)
 символов в tcl-скрипте и вызывает I/O errors вперемешку с SIGHUP у cu.
 Действительно, последовательная связь -- сложное дело...
 
   Кстати, на счёт более вменяемой чем cu "терминалки" (не вступает в
 конфликт с stty):
 
 #!/usr/bin/expect -f
 set fd [open {/dev/ttyS5} {RDWR}]
 spawn -open $fd
 interact {
      !! {exit 0}
 }
 
   Hеобходимые фичи прикрутишь сам... (это *очень* просто)
 
 --- ifmail v.2.15dev5.3
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 COM-порт   Zahar Kiselev   28 Jun 2005 23:40:46 
 Re: COM-порт   Konstantin Tokar   29 Jun 2005 02:33:52 
 Re: COM-порт   Zahar Kiselev   29 Jun 2005 10:47:30 
 Re: COM-порт   Konstantin Tokar   29 Jun 2005 14:00:25 
 Re: COM-порт   Zahar Kiselev   29 Jun 2005 16:40:16 
 Re: COM-порт   Victor Wagner   30 Jun 2005 00:46:24 
 Re: COM-порт   Eugene Mironov   30 Jun 2005 01:36:58 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 08:45:42 
 Re: COM-порт   Victor Wagner   30 Jun 2005 13:41:27 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 15:33:50 
 Re: COM-порт   Victor Wagner   30 Jun 2005 18:04:56 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 19:27:40 
 Re: =?koi8-r?Q?COM-=D0=CF=D2=D4?=   Kirill Frolov   04 Jul 2005 23:43:57 
 Re: COM-порт   Sergey Khvatov   29 Jun 2005 14:11:43 
 Re: COM-порт   Zahar Kiselev   29 Jun 2005 16:42:40 
 Re: COM-порт   Sergey Khvatov   30 Jun 2005 10:57:42 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 14:02:14 
 Re: COM-порт   Sergey Khvatov   30 Jun 2005 16:55:50 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 19:23:02 
 Re: COM-порт   Konstantin Tokar   30 Jun 2005 22:16:40 
 Re: COM-порт   Zahar Kiselev   01 Jul 2005 00:34:50 
 Re: COM-порт   Konstantin Tokar   01 Jul 2005 04:04:37 
 Re: COM-порт   Zahar Kiselev   01 Jul 2005 08:28:58 
 Re: COM-порт   Konstantin Tokar   01 Jul 2005 21:00:16 
 Re: =?koi8-r?Q?COM-=D0=CF=D2=D4?=   Kirill Frolov   04 Jul 2005 23:38:05 
 Re: =?koi8-r?Q?COM-=D0=CF=D2=D4?=   Zahar Kiselev   05 Jul 2005 09:32:58 
 Re: COM-порт   Andrew Dolgov   05 Jul 2005 15:04:42 
 Re: COM-порт   Zahar Kiselev   05 Jul 2005 17:46:20 
 Re: COM-порт   Andrew Dolgov   05 Jul 2005 21:05:59 
 Re: COM-порт   Zahar Kiselev   05 Jul 2005 23:13:08 
 COM-порт   Denis Kotlyarenko   06 Jul 2005 22:56:34 
 Re: COM-порт   slava kozyrev   07 Jul 2005 10:18:38 
 Re: COM-порт   Andrey Melnikoff   06 Jul 2005 15:45:11 
 Re: COM-порт   Zahar Kiselev   06 Jul 2005 21:46:38 
 Re: COM-порт   Kirill Frolov   08 Jul 2005 14:25:17 
 Re: COM-порт   Zahar Kiselev   08 Jul 2005 20:46:54 
 Re: COM-порт   Ilya Anfimov   09 Jul 2005 06:18:15 
 Re: COM-порт   Kirill Frolov   09 Jul 2005 11:59:07 
 Re: COM-порт   Zahar Kiselev   10 Jul 2005 12:23:44 
 Re: COM-порт   Serg Oskin   11 Jul 2005 09:18:09 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 12:39:28 
 Re: COM-порт   Kirill Frolov   11 Jul 2005 15:01:39 
 Re: COM-порт   Artem Chuprina   11 Jul 2005 16:55:47 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 21:49:14 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 16:35:10 
 Re: COM-порт   Serg Oskin   12 Jul 2005 09:31:07 
 Re: COM-порт   Kirill Frolov   12 Jul 2005 12:26:17 
 Re: COM-порт   Kirill Frolov   11 Jul 2005 13:59:28 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 15:58:12 
 Re: COM-порт   Kirill Frolov   11 Jul 2005 18:05:11 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 21:54:54 
 Re: COM-порт   Kirill Frolov   12 Jul 2005 12:54:25 
 Re: COM-порт   slava kozyrev   11 Jul 2005 11:29:14 
 COM-порт: читать man до просветления -- помогает.   Kirill Frolov   08 Jul 2005 14:04:38 
 COM-порт: читать man до просветления -- помогает.   Sergey Khvatov   08 Jul 2005 14:53:31 
 COM-порт: читать man до просветления -- помогает.   Kirill Frolov   08 Jul 2005 16:22:00 
 COM-порт: читать man до просветления -- помогает.   Zahar Kiselev   08 Jul 2005 20:17:14 
Архивное /ru.linux/166791b6f3c15.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional