Персональный компьютер УК-НЦ (Электроника МС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. Переключение
происходит одиночным нажатием на клавишу "АЛФ". ВНИМАНИЕ !!!
В режиме русских букв стрелки управления выдают неправильные коды. Некоторые
программы могут выдавать ошибки.