Архив - Настройка POS терминала IBM SurePOS 500 серии 4840-xx4

Вводная информация

Документ содержит описание по установке и настройке драйверов, необходимых для успешного запуска R-Keeper v6 на POS терминале.

Особенности модели

Модель IBM SurePOS 500 серии 4840-xx4 имеет конструктивную особенность, которая состоит в том, что дополнительные устройства (контроллер touch-screen, дисплей покупателя и денежные ящики) подключены к одной физической плате расширения (IBM 4830-xx3 PCI Serial Card), из-за чего все эти устройства разделяют одно и то же прерывание (IRQ). Как избежать конфликта по прерыванию при одновремененном использовании  всех усройств описано ниже

Установка сетевого клиента

Установка сетевого клиента происходит стандартно. NDIS-драйвер можно загрузить с официального сайта производителя. Готовый клиент с поддержкой NetBEUI можно взять на нашем фтп в директории dealers/r-keeper/Tools/DEVICES/IBM/SurePOS.500/4840-xx4/NET. В директории dealers/r-keeper/Tools/DEVICES/IBM/SurePOS.500/4840-xx4/NET.DRV находятся драйвера для сетевой карты (в том числе ODI).

Поддержка touch-screen контроллера

В данной модели используется контроллер ELO, в отличии от предыдущих модификаций. Т.к. контроллер подключен к "нестандартной" плате расширения, обычным способом драйвер установить не получиться. Спасибо IBM - она побеспокоилась за конечных пользователей и выложила на свой сайт сборку для поддержки контроллера в операционной системе DOS. Готовую сборку также можно взять с нашего фтп в директории dealers/r-keeper/Tools/DEVICES/IBM/SurePOS.500/4840-xx4/TOUCH
Для запуска драйвера необходимо добавить след. строки в AUTOEXEC.BAT:

cd c:\touch 
call instauto.bat

Файл instauto.bat находится в директории TOUCH

Поддержка дисплея покупателя и денежнего ящика

Поддержка в системе R-Keeper v6 осуществляется как обычно (с помощью библиотеки POS.DLL из дистрибутива KACCA\STATIONS\DEVICES\IBM500 ). Как отмечалось выше, дисплей поключен к той же плате расширения, что и контроллер touch-screen, поэтому при запуске R-Keeper v6 касса перестает реагировать на касания. Для избежания конфликта, необходимо использовать утилиту COMREDIR.COM (находится на фтп в директории dealers/r-keeper/Tools/DEVICES/IBM/SurePOS.500/4840-xx4/COMREDIR ). 
Формат запуска утилиты простой:

COMREDIR /V 

 Данная утилита "перенаправляет" текущее значение прерывания (IRQ) на значение, указанное в биосе для дисплея покупателя

Важно! загружать утилиту COMREDIR необходимо после запуска драйвера touch-screen.

Примечание: указание различного прерывания для дисплея в биосе без запуска утилиты COMREDIR.COM  не работает!

Соответственно, в биосе необходимо выставить требуемое прерывания (отличное от прерывания контроллера touch-screen) - делается это в разделе Integrated Peripherals, параметр VFD IRQ

Примечание: узнать, на каком прерывании находится touch-screen контроллер можно с помощью программы ELOADER.EXE (в директории TOUCH) -при ее запуске происходит поиск контроллера и вывод на экран его параметров (адрес и прерывание).

Дополнительно

Конфигурация, при которой на тестовом терминале все работало стабильно - прерывание дисплея покупателя и ящика - 11 (IRQ11), контроллера touch-screen - 9 (IRQ9)

Примечание: изменить прерывание контроллера touch-screen "вручную" нельзя - биос сам назначает это значение. В некоторых случаях может потребоваться отключить все доп. устройства в биосе (аудио, контроллеры USB и т.д.) для назначения плате расширения (и контроллеру touch-screen ) неконфликтного прерывания.