|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093930ebe37.html, оценка из 5, голосов 10
|