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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       09 Oct 2005  13:47:36
 To : All
 Subject : terminal modes
 -------------------------------------------------------------------------------- 
 
 Привет!
 
 Железка управляется через COM-порт текстовым протоколом.
 В качестве конца строки выдает CR. Соответственно, если
 подключиться через cu(1), все строчки вывода железки
 накладываются одна на другую и интерактивно рулить неудобно.
 
 Делаю мапинг CR->NL:
 
 stty icrnl </dev/cuaia2
 stty icrnl </dev/cuala2
 
 После этого с порта идут уже NL в конце строки, если
 писать вывод в файл, а потом его cat'ом просмотреть - все Ok.
 
 Если подключиться tip'ом к порту после этого - вывод идет
 нормально, только с обрезанным 8-м битом.
 
 Если подключиться cu(1) к порту после этого - эта собака
 переводит терминал, на котором я читаю вывод в raw mode,
 в результате весь вывод идет "лесенкой". Если войти в режим
 ~! (ввод команды шелла), на это время cu возвращает нормальные
 настройки терминала, и если железка в это время выводит что-то,
 то её вывод идет нормально, без лесенки. Как только выйти
 из режима ~!, cu снова переводит терминал в raw mode и
 снова имеем "лесенку".
 
 Два вопроса: как сказать tip'у не резать 8-й бит
 и как избавиться от "лесенки" в выводе cu?
 
 FreeBSD 4.11-STABLE.
 
 Eugene
 -- 
 За то, что все вольются реки
 Когда-нибудь в морскую гладь.
 --- slrn/0.9.8.0 (FreeBSD)
  * Origin: Svyaz Service JSC (2:5006/1@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 terminal modes   Eugene Grosbein   09 Oct 2005 13:47:36 
 terminal modes   Vassily Kiryanov   10 Oct 2005 09:06:16 
 Re: terminal modes   Eugene Grosbein   10 Oct 2005 11:07:45 
Архивное /ru.unix.bsd/26093930ebe37.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional