Работа с Linux на УК-НЦ

Персональный компьютер УК-НЦ (Электроника МС0511) имеет последовательный порт (стык С2), работающий на скорости 9600 бит/c. С помощью него мы и будем подключать УК-НЦ к машине с Linux'ом.

Первым делом надо сделать кабель COM <-> стык С2. Со стороны IBM DB-25 соединяем 4-5 и 6-20 пины. Со стороны УК-НЦ соединяем 2-5. Далее содединяем кабелем:

  Назначение         IBM (DB-25)   УК-НЦ (стык C2)
    Земля             7              1
    Передача          2 (O)          8 (I)
    Прием             3 (I)          3 (O)

Далее копируем файлы grun,UKNCProg и loader в /sbin и прописываем запуск grun в /etc/inittab. Естественно, его патчим перед запуском. Если не нравятся пути к файлам, их можно поправить в исходнике loader.c. Кстати, его лучше перекомпилить под свою систему.

Для нормального функционирования программ, которым требуются функции позиционирования курсора, скроллиннга и т.п. (например mc или less) нужен специальный список команд терминала. Его компилирование и добавле в систему производится командой:

$ tic vt-52.termcap

Для того, чтобы программы воспринимали именно этот список, следует добавить в скрипт инициализации shell'а правильное назначение переменной TERM. Я это делаю так:

------------- $HOME/.bash_profile: -------------
...
TERM=vt-52
export TERM
------------------------------------------------

Со стороны linux box'а вроде все. Теперь опишу работу со стороны УК-НЦ.

Первым делом о входе в систему. Программа loader ждет управляющего символа от УК-НЦ, говорящего, что следует загрузить программу. Далее передается 512 байт кода терминала. После перекачки он автоматически запускается. Если вы вышли из системы командой logout, то приглашение getty не будет выведено - loader будет ждать начала передачи. Чтобы отменить передачу и запустить getty следует нажать "q" (регистр символа ВАЖЕН).

При использовании такого алгоритма возникает одна проблема - если УК-НЦ выключили без выхода из системы командой logout, то пользовательские процессы будут продолжать выполняться. Решением этой проблемы может быть установка лимита рабочего времени, или проводка еще одного сигнала CD (Carrier detected) и со стороны УК-НЦ подключения его на питание (естественно getty следует сказать, чтобы он анализировал CD).

Теперь руссификация. Поддерживается только раскладка koi-8r. Переключение происходит одиночным нажатием на клавишу "АЛФ". ВНИМАНИЕ !!! В режиме русских букв стрелки управления выдают неправильные коды. Некоторые программы могут выдавать ошибки.


Скачать


(C) Алексей и Дмитрий Пресняковы, 2000 г.


С вопросами и предложениями обращайтесь по адресам:
FidoNet: 7:1250/131, 2:5027/3.20, 2:5027/28.9
e-mail: ap131@spphelp.orel.ru
homepage: http://www.chat.ru/~uk_nc


Chat.ru рекомендует: товары из Китая на сайте Asia.ru!