Программный эмулятор клавиатуры "Виста-501"
Данный эмулятор использовался в СКД/ОПС на основе Виста-501. В системе имеется главная панель Виста-501
и несколько клавиатур, подключенных к панели при помощи последовательного интерфейса, сходного с RS-232.
Основная задача заключалась в замене физических клавиатур на виртуальные, имеющие программный интерфейс
на рабочем месте оператора системы или управляемые автоматически. Для получения спецификации протокола
был разработан анализатор протокола.
Результаты полученного API были имплементированы в виде специализированного модуля ядра Linux.
Виртуальное устройство, реализованное таким образом, могло быть открыто клиентским приложением для чтения/записи
и конвертации команд в команды сетевого протокола, специфичного для целевой СКД/ОПС.
Эмулятор состоял из двух частей: модуль ядра Linux и пользовательский сервис чтения/записи команд и
приема передачи данных по сети в виде UDP пакетов. Настройка программы производится при помощи
конфигурационных файлов.