release 1.0 user's guide - ncr corporation · ncr 5932-6xxx ps/2 104-key programmable pos...

88
NCR 5932-6xxx PS/2 104-Key Programmable POS Keyboard Release 1.0 User's Guide 2 B005-0000-1569 Issue A

Upload: doandieu

Post on 20-Aug-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

NCR 5932-6xxx PS/2 104-Key Programmable POS Keyboard Release 1.0

User's Guide

2

B005-0000-1569 Issue A

The product described in this book is a licensed product of NCR Corporation.

NCR is a registered trademark of NCR Corporation.

NCR RealPOS, NCR RealPrice, NCR RealScan, NCR EasyPoint and NCR FastLane are either registered trademarks or trademarks of NCR Corporation in the United States and/or other countries.

It is the policy of NCR Corporation (NCR) to improve products as new technology, components, software, and firmware become available. NCR, therefore, reserves the right to change specifications without prior notice.

All features, functions, and operations described herein may not be marketed by NCR in all parts of the world. In some instances, photographs are of equipment prototypes. Therefore, before using this document, consult with your NCR representative or NCR office for information that is applicable and current.

To maintain the quality of our publications, we need your comments on the accuracy, clarity, organization, and value of this book.

Address correspondence to:

Manager, Information Products NCR Corporation 2651 Satellite Blvd. Duluth, GA 30096

Copyright © 2004 By NCR Corporation Dayton, Ohio U.S.A. All Rights Reserved

i

Table of Contents

Chapter 1: Introduction

Overview ............................................................................................... 1-1 Model Numbers.................................................................................... 1-2 Dimensions............................................................................................ 1-2 Weight .................................................................................................... 1-2 Features.................................................................................................. 1-3

Keylock ............................................................................................ 1-3 Tone Indicator ................................................................................ 1-4 Keyboard Status Indicators .......................................................... 1-4 Magnetic Stripe Reader (MSR)..................................................... 1-4 Glide Pad......................................................................................... 1-4

Chapter 2: Installation

Environmental Conditions.................................................................. 2-1 Physical Environment ................................................................... 2-1

Operating Range........................................................................ 2-1 Storage Range............................................................................. 2-1 Transit Range ............................................................................. 2-2

Electrical Environment.................................................................. 2-2 Cable Connection ................................................................................. 2-3

Keyboard Connector...................................................................... 2-3 Terminal Connection..................................................................... 2-3

Chapter 3: Programming

Installing NCR 5932 Windows Programming Utility ..................... 3-1 Downloading the Files .................................................................. 3-1

ii

Installing the Utility....................................................................... 3-1 Configuring the Programming Utility............................................... 3-4

Key/Keylock Definition Settings.................................................. 3-5 Single Key Define ...................................................................... 3-6 String Key Define....................................................................... 3-8

MSR Settings................................................................................. 3-10 MSR Advanced Settings ......................................................... 3-11

Tone Control ................................................................................. 3-12 Keylock Settings ........................................................................... 3-13

Keylock Advanced Settings ................................................... 3-14 Key Delay...................................................................................... 3-15 Default Selection .......................................................................... 3-15 Open File ....................................................................................... 3-16 Save File......................................................................................... 3-17

Programming a Keyboard from the Batch File .............................. 3-18 Windows ....................................................................................... 3-18

Programming a Keyboard Using a Shortcut ....................... 3-19 DOS................................................................................................ 3-19

Creating the Bootable Media.................................................. 3-19 Creating a Bootable CD .......................................................... 3-20 Programming the Keyboard .................................................. 3-20

Linux (RedHat 7.3/9.0) ................................................................ 3-21 Linux RedHat 7.3 ..................................................................... 3-21 Linux RedHat 9.0 ..................................................................... 3-22

Command List .................................................................................... 3-23 Define Single Key......................................................................... 3-23

Key Attribute............................................................................ 3-23 Single Key Code and Attribute.............................................. 3-23

Define String Key......................................................................... 3-25

iii

String Key Code....................................................................... 3-25 Define Key Lock ........................................................................... 3-25 Define Key Delay ......................................................................... 3-26

New Command Set ............................................................................ 3-26 Read Firmware Version .............................................................. 3-26 Test and Reset Memory............................................................... 3-26

Key Lock Command Set .................................................................... 3-27 Read Key Lock Position .............................................................. 3-27 Define Key Lock Output Status ................................................. 3-27 Define Key Lock Preamble Code............................................... 3-27 Define Key Lock Postamble Code ............................................. 3-27 Define Key Lock Scan Code ....................................................... 3-28 Define Key Lock Control MSR Setting...................................... 3-28 Define Key Lock Control Touchpad Setting ............................ 3-29 Key Lock Output Format ............................................................ 3-29

Tone Indicator Command ................................................................. 3-31 Define Tone Status ....................................................................... 3-31 Define Key Click Tone, Frequency/Volume/Duration ........... 3-31 Define Error Tone, Frequency/Volume/Duration ................... 3-32 Generate Tone, Frequency/Volume/Duration ......................... 3-32

Read Setting Command..................................................................... 3-33 Read Setting .................................................................................. 3-33

Setting Location ....................................................................... 3-33 MSR Settings ....................................................................................... 3-40

MSR Command............................................................................ 3-40 Keyboard Delay ....................................................................... 3-43

MSR Setting Table........................................................................ 3-44 MSR Output Format .................................................................... 3-48

MSR Preamble.......................................................................... 3-48

iv

MSR Postamble ........................................................................ 3-48 Keyboard Layout and Keycode Chart............................................. 3-49

Keyboard Physical Layout.......................................................... 3-49 Keyboard Keycode and Keytip Color Charts .......................... 3-50

Firmware.............................................................................................. 3-55 Keyboard Capabilities ................................................................. 3-55 Command Set ............................................................................... 3-55

Commands From the Host System to the Keyboard.......... 3-56 Commands to the Host Terminal From the Keyboard ...... 3-57

Keyboard Scanning...................................................................... 3-57 Keylock Scanning......................................................................... 3-58 MSR Decoding.............................................................................. 3-58 Changing Default Settings.......................................................... 3-59

Initial Install.............................................................................. 3-59 On-site Support........................................................................ 3-59

Unique POS Capabilities............................................................. 3-60 Detection of Double High/Wide Keys .................................. 3-60

Chapter 4: Service

Introduction........................................................................................... 4-1 Safety Requirements ............................................................................ 4-1 Problem Isolation Procedures............................................................. 4-3

Troubleshooting Table .................................................................. 4-3 Removing Parts for Replacement....................................................... 4-5

Removing the Magnetic Stripe Reader (MSR) ........................... 4-5 Replacing the Magnetic Stripe Reader (MSR)............................ 4-6 Removing the Keylock .................................................................. 4-7 Replacing the Keylock................................................................... 4-9 Removing the Keyboard ............................................................. 4-10

v

Keyboard Programming After Replacement.................................. 4-11 Keyboard Cleaning Procedures........................................................ 4-12

Revision Record

Issue Date Remarks

A Mar 2004 First issue

B May 2004 Configuring the Programming Utility

vi

Preface Audience

This book is written for hardware installer/service personnel, system integrators, and field engineers.

Notice: This document is NCR proprietary information and is not to be disclosed or reproduced without consent.

Chapter 1: Introduction

Overview The NCR 5932-6xxx 104-Key Programmable POS Keyboard is one of the Point-of-Service (POS) keyboards in the NCR 5932 class.

21380

Keylock

Glide Pad

MSR

NCR 5932-6xxx 104-Key Programmable POS Keyboard

The keyboard is a multifunctional keyboard that is two keyboards built into one.

The keyboard consists of two major sections:

32-key Point-Of-Sale Keyboard

PC type Alphanumeric Keyboard

1

1-2 0BChapter 1: Introduction

Model Numbers

Major Model CPU

5932-6462 Glide Pad, Keylock, 3-Track MSR (Beige)

5932-6570 Glide Pad, No MSR, No Keylock (Charcoal)

5932-6574 Glide Pad, Keylock, 3-Track MSR (Charcoal)

Dimensions

21317

184 mm(7.25 in.)

365 mm(14.4 in.)

45 mm(1.7 in.)

Weight Keyboard w/MSR – 1.0 kg (2.15 lbs)

Keyboard w/o MSR – 0.9 kg (1.9 lbs)

0BChapter 1: Introduction 1-3

Features The keyboard includes the following features:

Keylock

Tone Indicator

Keyboard Status Indicator

Magnetic Stripe Card Reader (MSR)

Glide Pad

Keylock The keyboard has a four-position Keylock. You can rotate the Keylock between specific positions by use of three keys. The positions are explained in the following table.

Abbreviation Position Description

Ex Exception Used by the customer or service representative to perform low level programming such as workstation diagnostics, configuring the workstation, or loading the workstation.

L Locked Used to lock keyboard input to prohibit use of normal functions.

R Register Used when performing normal retail mode functions.

S Supervisor Used by the supervisor to provide highest level of workstation control in cases such as refunds and running totals.

1-4 0BChapter 1: Introduction

Tone Indicator This feature is used for the generation of key clicks and error tones. The frequency and the volume of the tone can be changed through wedge commands.

These are the characteristics of the tone indicator:

Resonant Frequency: 2400 Hz

Power Rating: 300 mW

Sound Pressure Level: 85 dB Minimum (Measured at 10 cm)

Keyboard Status Indicators This feature indicates the present state of the keyboard. The indicator is composed of three yellow LEDs, indicating the status of Num Lock, Caps Lock, and Scroll Lock.

Magnetic Stripe Reader (MSR) This is an optional feature that provides support for reading magnetically coded data cards. Two types of MSRs are supported:

ISO tracks 1, 2, and 3

JIS-II and ISO track 2

MSR data passes to the host system in the form of wedge messages embedded in the keyboard data stream.

Glide Pad This optional feature is a mouse-type pointing device (PS/2 interface).

Chapter 2: Installation

Environmental Conditions

Physical Environment This section lists the physical and electrical environments required for the NCR 5932 104-Key Programmable POS Keyboard.

Operating Range

Condition Range

Temperature 5°C to 45°C (40°F to 113°F)

Relative Humidity 10% to 90% T

Barometric Pressure 15.2 to 0.2 psi up to a maximum of 9,850 feet

Storage Range

Condition Range

Temperature Range -10°C to 50°C (14°F to 120°F)

Temperature Change 15°C (27°F) per hour maximum

Humidity Range 10% to 90% Relative Humidity

2

2-2 1BChapter 2: Installation

Transit Range

Condition Range

Temperature Range -40°C to 60°C (-40°F to 140°F)

Temperature Change 20°C (68°F) per hour maximum

Humidity Range 5% to 95% Relative Humidity

Warning: Condensation may occur when equipment is transferred from cold to warm areas during shipment. The equipment design permits operation after flash condensation has occurred, a drying out process has been accomplished, and the equipment stabilizes to the operating environment.

Electrical Environment The electrical environment required for the keyboard module is listed as follows:

Parameter Symbol Min Max Unit

Supply Voltage VIN 4.75 5.5 V

Supply Current IIN 300 mA

Note: The keyboard is not sensitive to power supply rise time.

1BChapter 2: Installation 2-3

Cable Connection

Keyboard Connector The following cable connectors applicable to the keyboard are described in the table below.

Pin Signal Name Description

1 Data Keyboard data

2 NC Unused

3 Ground Ground

4 +5V DC 5V Power

5 Clock Keyboard Clock

6 NC Unused

Terminal Connection For specific installation information to NCR Retail terminals see the terminal User Guide.

2-4 1BChapter 2: Installation

Chapter 3: Programming

Installing NCR 5932 Windows Programming Utility

Downloading the Files The Programming Utility and support files are available on the NCR web site at http://www.ncr.com

1. At this site, select Support.

2. Under Related Items, Services; select Drivers and Patches.

3. Select Retail Support Files.

4. Select Retail Platform Software.

5. Under Keyboard, select 5932.

6. Select the necessary files for your system environment and download the files to your hard drive.

Installing the Utility 1. Download the 5932Utility zip image from the NCR website.

2. Extract the file in a working directory.

3. Execute the NCR5932C.msi install file.

3

3-2 2BChapter 3: Programming

4. Select Next at the Welcome screen.

5. Select Browse to specify the destination directory that you want to

install the software in. Otherwise, Select Next to continue.

2BChapter 3: Programming 3-3

6. Select Next to start the installation program.

7. Although, the setup does not require system rebooting, it is

recommended to reboot the PC or workstation after the completion of the setup.

3-4 2BChapter 3: Programming

Configuring the Programming Utility The most common options used are the Key/Keylock Definition Settings and Default Selection, along with the Open File and Save File. Typically, there is no need to change the other options.

2BChapter 3: Programming 3-5

Key/Keylock Definition Settings This defines what is returned by the keys and the keylock.

Note: You can change all the keys into any other key.

3-6 2BChapter 3: Programming

There are two ways of redefining keys: Single Key Define and String Key Define.

Single Key Define

These are the steps of redefining a key to a single key:

1. Click the key you want to redefine. Select SingleKeydefine.

2BChapter 3: Programming 3-7

2. A full keyboard menu is displayed to define the key. The series of keystrokes are shown in the Setting Key textbox as the keys are clicked.

3. If you want to program the keyboard at this time, click Set. If you

choose to not to program the keyboard at this time, click OK (changes are saved in the memory). Clicking OK is recommended if you have several keys to define.

Note: If you redefined a key and clicked OK, you will not see the changes to the key after clicking Read Device Settings. The changes do not take effect until after clicking Program Device Settings.

3-8 2BChapter 3: Programming

String Key Define

These are the steps in redefining a key to a string of keystrokes:

1. Click the key you want to redefine to a string key. Select StringKeyDefine.

2BChapter 3: Programming 3-9

2. A full keyboard menu is displayed to define the key. The series of keystrokes are shown in the Setting Key String textbox as the keys are clicked.

3. Click BACK to delete a keystroke or CLS to clear the textbox. If you

want to program the keyboard at this time, click Set. If you choose to not to program the keyboard at this time, click OK (changes are saved in the memory). Clicking OK is recommended if you have several keys to define.

Note: If you redefined a key and clicked OK, you will not see the changes to the key after clicking Read Device Settings. The changes do not take effect until after clicking Program Device Settings.

3-10 2BChapter 3: Programming

MSR Settings This defines whether or not header information is put on the MSR data or, if there is any header, whether you get a good tone beep or a bad tone beep, and other useful settings seen below.

2BChapter 3: Programming 3-11

MSR Advanced Settings

Warning: Only change these settings if you really know the Preamble and Postamble codes.

3-12 2BChapter 3: Programming

Tone Control Tone Control sets the key click and error tone frequency, volume, and duration.

2BChapter 3: Programming 3-13

Keylock Settings This defines the value returned by the keylock. It returns whether or not header information is added to the value defined for the keylock position.

3-14 2BChapter 3: Programming

Keylock Advanced Settings

Warning: Only change these settings if you really know the Preamble and Postamble codes.

2BChapter 3: Programming 3-15

Key Delay This sets the rate of any delay of keys that is transmitted from the keyboard. If the software cannot handle data coming in at a fast rate, a delay in transmission of data is set.

Default Selection

The keyboard is automatically defaults to working on NCR OPOS or JavaPOS. Select Default ASCII Wedge if you are working on a non-NCR OPOS (PCOCD environment). The third option is not used within NCR; Partner Tech has its own OPOS implementation.

3-16 2BChapter 3: Programming

Open File These are the steps to open a file:

1. Run the NCR 5932 Programming Utility.

2. From the main menu, click Open File.

3. Initially, there is a default file in the NCR5932C folder. Select the

file you want to use (saved files) and click Open.

2BChapter 3: Programming 3-17

Save File After setting up the keyboard, the MSR, Tone Control, and so forth, follow these steps to save the file.

1. From the main menu, click Save File.

2. Type the file name, select the directory where you want to save the

file, and click Save.

3-18 2BChapter 3: Programming

Programming a Keyboard from the Batch File You can use the configuration file that you saved (previous section) to program a new keyboard from a batch file. This can be accomplished from a bootable media (DOS), a shortcut (Windows), or an executable file (Linux).

The required files to perform these tasks are available on the NCR web site at http://www.ncr.com

1. At this site, select Support.

2. Under Related Items, Services; select Drivers and Patches.

3. Select Retail Support Files.

4. Select Retail Platform Software.

5. Under Keyboard, select 5932.

6. Select the necessary files for your system environment and download the files to your hard drive.

Windows Follow these steps to program a new keyboard in the Windows environment.

1. Configure your master keyboard on a system as described in the previous section.

2. Save the Configuration File as config.dat to the default directory at C:\Program Files\NCR\NCR5932C.

Note: The name can be something different than config.dat. However, if you do this you will have to edit the autoProgram batch file accordingly.

3. Connect the new keyboard to the system.

2BChapter 3: Programming 3-19

4. Run the autoProgram.bat file.

Note: The config.dat file must be located in the same directory as the autoProgram.bat file. Also, if you named the config.dat to something different then you must update the autoProgram.bat file before running it.

The batch file programs the attached keyboard. This can be repeated with additional keyboards.

Programming a Keyboard Using a Shortcut

You can create a shortcut icon for the autoProgram.bat file and place it on the desktop to execute. Or, you can place the shortcut in the Startup folder to run each time Windows starts. In Windows 2000 or Windows XP this can be in the Current User or All Users startup folder, depending on how you want to control how it runs.

DOS Follow these steps to program a new keyboard in the DOS environment.

1. Configure your master keyboard on a system as described in the previous section.

2. Save the Configuration File as config.dat to a directory of your preference.

3. Connect the new keyboard to the system.

4. Download the DOS zip image from the NCR website.

5. Extract the file in a working directory.

Creating the Bootable Media

After downloading the DOS software you need to create either a bootable Flex diskette or CD.

3-20 2BChapter 3: Programming

Creating a Bootable Flex Diskette 1. Insert a flex diskette in the PC that has the downloaded DOS files

present.

2. Execute the runme.bat file. This is a self-extracting file that will extract the files to the current directory.

3. At the DOS window prompt hit any key to continue. The program then creates the bootable flex diskette containing the files necessary to program the keyboard.

4. Copy the config.dat file to the flex diskette.

Creating a Bootable CD Use the bootable flex diskette created above and follow your CD-RW drive manufacturer’s procedures for creating a bootable CD.

Programming the Keyboard 1. Boot the terminal from the created media.

2. Run the following DOS command: Ncrdos –w config.dat

As the program runs the following is displayed: ********************************

* NCR5932C DOS Utility V1.00 *

********************************

Start programming …… Please wait ……

Programming Keypad section…

Programming MSR section…

Programming Keylock section…

Keylock 2

Programming Tone section…

Programming Completed!

A\>

2BChapter 3: Programming 3-21

Linux (RedHat 7.3/9.0) Follow these steps to program a new keyboard in the Linux environment.

1. Configure your master keyboard on a system as described in the previous section.

2. Save the Configuration File as config.dat to a location that is accessible under Linux (e.g. floppy, CD, or network drive).

3. Connect the new keyboard to the Linux system.

4. Download the Linux zip image from the NCR website

5. Extract the files to a working directory.

The following sections illustrate the Linux directory structures and results from running the programming command.

Linux RedHat 7.3 [root@wusdm180013-bsy rh7.3]# ls

Attrkey.txt makekey.txt matrix.txt ncr5932_RH7.3 config.dat

[root@wusdm180013-bsy rh7.3]# ./ncr5932_RH7.3 –w config.dat

********************************

* NCR5932C Linux Utility V1.00 *

********************************

Start programming …… Please wait ……

Programming Keypad section…

Programming MSR section…

Programming Keylock section…

Keylock 2

Programming Tone section…

Programming Completed!

[root@wusdm180013-bsy rh7.3]#

[root@wusdm180013-bsy rh7.3]

3-22 2BChapter 3: Programming

Linux RedHat 9.0 [root@localhost PT]# ls

Attrkey.txt makekey.txt matrix.txt ncr5932_RH9.0 config.dat

[root@localhost PT]# ./ncr5932_RH9.0 –w config.dat

********************************

* NCR5932C Linux Utility V1.00 *

********************************

Start programming …… Please wait ……

Programming Keypad section…

Programming MSR section…

Programming Keylock section…

Keylock 2

Programming Tone section…

Programming Completed!

[root@localhost PT]#

2BChapter 3: Programming 3-23

Command List

Define Single Key Command EA Matrix E9 Key code Key attribute

Acknowledge FA FA FA FA FA

Key Attribute

Bit0 Ctrl

Bit1 Shift

Bit2 Alt (L)

Bit3 : Ctrl/Shift/Alt is Left, 1: Ctrl/Shift/Alt is Right

Bit4 OPOS break code only (for single key only)

Bit5 Prtsc

Bit6 Pause

Bit7 EXT key

Single Key Code and Attribute

Single Key Code Attribute

Prtsc 7C 20

Pause 77 40

EXT key

Insert 70 80

Home 6C 80

Page Up 7D 80

3-24 2BChapter 3: Programming

Single Key Code Attribute

Delete 71 80

End 69 80

Page Down 7A 80

Arrow UP 75 80

Arrow LEFT 6B 80

Arrow DOWN 72 80

Arrow RIGHT 74 80

Alt (R) 11 80

Ctrl (R) 14 80

/ (keypad) 4A 80

Enter (R) 5A 80

Null key 00 81

2BChapter 3: Programming 3-25

Define String Key Command EA Matrix E9 00 Key No.

Acknowledge FA FA FA FA FA

Command EA Key No. E8 Code 1…Code N 00

Acknowledge FA FA FA FA … FA FA

Note: N = 16 (maximum)

String Key Code

String Key Code

Shift break 99

Ctrl break 9A

Alt (L) break 9B

Alt (R) make A0

Alt (R) break A1

/ (keypad) 9C

Prtsc 9D

Pause 9E

EXT key except /(keypad) Enter (R) Scan code + 1B

Define Key Lock Command EB Position Key code Key Attribute

Acknowledge FA FA FA FA

Note: Same as Single Key Code and Attribute

3-26 2BChapter 3: Programming

Define Key Delay Command EA 81 E8 Delay 00

Acknowledge FA FA FA FA FA

Note: Default = 1

New Command Set

Read Firmware Version Command E5 56

FA FA Acknowledge

Firmware version information

Test and Reset Memory Command E8 T E S T K 1 0 4

FA FA FA FA FA FA FA FA

TEST OK

SRAM FAIL Acknowledge

EEROM FAIL

2BChapter 3: Programming 3-27

Key Lock Command Set

Read Key Lock Position Command E5 41

FA FA Acknowledge

Key Lock Position

Note: Key lock position = C0 + position (1-8)

Define Key Lock Output Status Command E5 42 Output Status

Acknowledge FA FA FA

Status

Bit0: 0/1 Key lock output “single key code”/“scan code”

Bit1: 0/1 Key lock output preamble/postamble NO/YES

Define Key Lock Preamble Code Command E5 43 Code 1 … Code 16

Acknowledge FA FA FA…FA

Note: Code 1 – Code 16 : Scan code

Define Key Lock Postamble Code Command E5 44 Code 1 … Code 16

Acknowledge FA FA FA…FA

Note: Code 1 – Code 4: Scan code

3-28 2BChapter 3: Programming

Define Key Lock Scan Code Command E5 45 No Code 1 … Code 16

Acknowledge FA FA FA FA…FA

Note: No = 1-8; Code 1 – Code 16 : Scan code

Define Key Lock Control MSR Setting Command E5 46 Control MSR Setting

Acknowledge FA FA FA

Setting

Bit0: 0/1 At lock 1, MSR ON/OFF

Bit1: 0/1 At lock 2, MSR ON/OFF

Bit2: 0/1 At lock 3, MSR ON/OFF

Bit3: 0/1 At lock 4, MSR ON/OFF

Bit4: 0/1 At lock 5, MSR ON/OFF

Bit5: 0/1 At lock 6, MSR ON/OFF

Bit6: 0/1 At lock 7, MSR ON/OFF

Bit7: 0/1 At lock 8, MSR ON/OFF

2BChapter 3: Programming 3-29

Define Key Lock Control Touchpad Setting Command E5 47 Control Touchpad Setting

Acknowledge FA FA FA

Setting

Bit0: 0/1 At lock 1, Touchpad ON/OFF

Bit1: 0/1 At lock 2, Touchpad ON/OFF

Bit2: 0/1 At lock 3, Touchpad ON/OFF

Bit3: 0/1 At lock 4, Touchpad ON/OFF

Bit4: 0/1 At lock 5, Touchpad ON/OFF

Bit5: 0/1 At lock 6, Touchpad ON/OFF

Bit6: 0/1 At lock 7, Touchpad ON/OFF

Bit7: 0/1 At lock 8, Touchpad ON/OFF

Key Lock Output Format Lock 1

Lock Preamble Lock 1 code Lock Postamble

16 code (*) Single key/Scan code (*) 16 code (*)

Lock 2

Lock Preamble Lock 2 code Lock Postamble

16 code (*) Single key/Scan code (*) 16 code (*)

Lock 3

Lock Preamble Lock 3 code Lock Postamble

16 code (*) Single key/Scan code (*) 16 code (*)

3-30 2BChapter 3: Programming

Lock 4

Lock Preamble Lock 4 code Lock Postamble

16 code (*) Single key/Scan code (*) 16 code (*)

Lock 5

Lock Preamble Lock 5 code Lock Postamble

16 code (*) Single key/Scan code (*) 16 code (*)

Lock 6

Lock Preamble Lock 6 code Lock Postamble

16 code (*) Single key/Scan code (*) 16 code (*)

Lock 7

Lock Preamble Lock 7 code Lock Postamble

16 code (*) Single key/Scan code (*) 16 code (*)

Lock 8

Lock Preamble Lock 8 code Lock Postamble

16 code (*) Single key/Scan code (*) 16 code (*)

Note: (*) = depends on key lock output setting OFF = lock 1 R = lock 2 S = lock 3 EX = lock 4

2BChapter 3: Programming 3-31

Tone Indicator Command

Define Tone Status Command E5 4A Tone Status

Acknowledge FA FA FA

Status

Bit0: 0/1 Key click tone disable/enable

Default: Status = 01

Define Key Click Tone, Frequency/Volume/Duration Command E5 4B Frq Vol DH DL

Acknowledge FA FA FA FA FA FA

Note:

Frq = 00-FF, value = (Fosc/Ftone/2/255) – 1

Vol = 1 – 15

DH = Duration Value High Byte

DL = Duration Value Low Byte

Duration = 0 – 3000 ms

Default: 1542 Hz (Frq=13), Vol = 15, Duration = 24 ms

3-32 2BChapter 3: Programming

Define Error Tone, Frequency/Volume/Duration Command E5 4C Frq Vol DH DL

Acknowledge FA FA FA FA FA FA

Note:

Frq = 00-FF, value = (Fosc/Ftone/2/255) – 1

Vol = 1 – 15

DH = Duration Value High Byte

DL = Duration Value Low Byte

Duration = 0 – 3000 ms

Default: 4317 Hz (Frq=4), Vol = 15, Duration = 256 ms

Generate Tone, Frequency/Volume/Duration Command E5 4D Frq Vol DH DL

Acknowledge FA FA FA FA FA FA

Note:

Frq = 00-FF, value = (Fosc/Ftone/2/255) – 1

Vol = 1 – 15

DH = Duration Value High Byte

DL = Duration Value Low Byte

Duration = 0 – 3000 ms

2BChapter 3: Programming 3-33

Read Setting Command Note:

1. Each setting code is divided into two bytes, C0+high nibble/C0+low nibble

2. Read EEROM setting by assigning Page, Address, Length

3. Only read within one page

Read Setting Command E5 52 Page Address Length

FA FA FA FA FA Acknowledge

Code 1 … Code N

Note:

Page = 00-07

Address = 00-FF

Length = 01-FF

Setting Location

Note: All digits are Dec except those labeled with “h”.

1. Key (lower keys, not the 32 keys)

Page = 4

Address = Matrix*2

Length = 2

Ack:

Code 1/Code 2 = KeyCode

Code 3/Code 4 = KeyAttribute

3-34 2BChapter 3: Programming

2. 32 keys (No. = 1-32)

Page = Int (No.-1)*32/256) (0-3)

Address = (No.-1)*32-Page*256

Length = 18

Ack:

Code 1/Code 2 = KeyCode

Code 3/Code 4 = Attribute

Code 5/Code 6 = String 1

Code 7/Code 8 = String 2

Code 9/Code 10 = String 3

Code 11/Code 12 = String 4

Code 13/Code 14 = String 5

Code 15/Code 16 = String 6

Code 17/Code 18 = String 7

Code 19/Code 20 = String 8

Code 21/Code 22 = String 9

Code 23/Code 24 = String 10

Code 25/Code 26 = String 11

Code 27/Code 28 = String 12

Code 29/Code 30 = String 13

Code 31/Code 32 = String 14

Code 33/Code 34 = String 15

Code 35/Code 36 = String 16

Note: If (Code1=00 & Code2<>81), it is a String key

2BChapter 3: Programming 3-35

3. Key Lock Definition (Single Key)

Page = 6

Address = (LockNo-1)*2

Length = 2

Ack:

Code 1/Code 2 = KeyCode

Code 3/Code 4 = KeyAttribute

4. Key Lock Output Setting

Page = 6

Address = B0h

Length = 1

Ack:

Code 1/Code 2 = Setting

5. Key Lock MSR Control Setting

Page = 6

Address = B1h

Length = 1

Ack:

Code 1/Code 2 = Setting

6. Key Lock Touchpad Control Setting

Page = 6

Address = B2h

Length = 1

Ack:

Code 1/Code 2 = Setting

3-36 2BChapter 3: Programming

7. Key Lock Preamble

Page = 6

Address = 90h

Length = 16

Ack:

Code 1/Code 2 = Preamble Scan Code 1

Code 3/Code 4 = Preamble Scan Code 2

Code 5/Code 6 = Preamble Scan Code 3

Code 7/Code 8 = Preamble Scan Code 4

Code 9/Code 10 = Preamble Scan Code 5

Code 11/Code 12 = Preamble Scan Code 6

Code 13/Code 14 = Preamble Scan Code 7

Code 15/Code 16 = Preamble Scan Code 8

Code 17/Code 18 = Preamble Scan Code 9

Code 19/Code 20 = Preamble Scan Code 10

Code 21/Code 22 = Preamble Scan Code 11

Code 23/Code 24 = Preamble Scan Code 12

Code 25/Code 26 = Preamble Scan Code 13

Code 27/Code 28 = Preamble Scan Code 14

Code 29/Code 30 = Preamble Scan Code 15

Code 31/Code 32 = Preamble Scan Code 16

2BChapter 3: Programming 3-37

8. Key Lock Postamble

Page = 6

Address = A0h

Length = 16

Ack:

Code 1/Code 2 = Postamble Scan Code 1

Code 3/Code 4 = Postamble Scan Code 2

Code 5/Code 6 = Postamble Scan Code 3

Code 7/Code 8 = Postamble Scan Code 4

Code 9/Code 10 = Postamble Scan Code 5

Code 11/Code 12 = Postamble Scan Code 6

Code 13/Code 14 = Postamble Scan Code 7

Code 15/Code 16 = Postamble Scan Code 8

Code 17/Code 18 = Postamble Scan Code 9

Code 19/Code 20 = Postamble Scan Code 10

Code 21/Code 22 = Postamble Scan Code 11

Code 23/Code 24 = Postamble Scan Code 12

Code 25/Code 26 = Postamble Scan Code 13

Code 27/Code 28 = Postamble Scan Code 14

Code 29/Code 30 = Postamble Scan Code 15

Code 31/Code 32 = Postamble Scan Code 16

3-38 2BChapter 3: Programming

9. Key Lock Scan Code Setting Page = 6 Address = 10h + (LockNo-1)*16 Length = 16

Ack:

Code 1/Code 2 = Scan Code 1

Code 3/Code 4 = Scan Code 2

Code 5/Code 6 = Scan Code 3

Code 7/Code 8 = Scan Code 4

Code 9/Code 10 = Scan Code 5

Code 11/Code 12 = Scan Code 6

Code 13/Code 14 = Scan Code 7

Code 15/Code 16 = Scan Code 8

Code 17/Code 18 = Scan Code 9

Code 19/Code 20 = Scan Code 10

Code 21/Code 22 = Scan Code 11

Code 23/Code 24 = Scan Code 12

Code 25/Code 26 = Scan Code 13

Code 27/Code 28 = Scan Code 14

Code 29/Code 30 = Scan Code 15

Code 31/Code 32 = Scan Code 16

10. Keyboard Key Delay Page= 5 Address= 01 Length = 1

Ack: Code 1/Code 2 = Key Delay (ms)

2BChapter 3: Programming 3-39

11. Keyboard Tone Setting Page = 5 Address = 10h Length = 1

Ack: Code 1/Code 2 = Tone Setting

12. Keyboard Tone Key Click Setting Page = 5 Address = 14h Length = 4

Ack: Code 1/Code 2 = Frequency Code 3/Code 4 = Volume Code 5/Code 6 = Duration H Code 7/Code 8 = Duration L

13. Keyboard Tone Error Setting

Page = 5

Address = 1Ah

Length = 4

Ack:

Code 1/Code 2 = Frequency Code 3/Code 4 = Volume Code 5/Code 6 = Duration H Code 7/Code 8 = Duration L Code 3/Code 4 = Volume Code 5/Code 6 = Duration H Code 7/Code 8 = Duration L

3-40 2BChapter 3: Programming

MSR Settings

MSR Command Command E7 E3 E6 45 AA Code 1 … Code 16

Acknowledge FA FA FA FA FA FA…FA

No. (DEC)

Function

00-42 Not used

43 Code 1 (NOTE 9), country

45 Code 1 = 31/30, MSR error beep, yes/no

46 Code 1-Code 3 (NOTE 2), MSR preamble, Character

47 Code 1-Code 3 (NOTE 2), MSR postamble, Character

48-61 Not used

62 Code 1 = 31/30, MSR enable, yes/no

63 Code 1 = 31/30, MSR send start/stop code, yes/no

64 Code 1 = 31/30, MSR track 1 enable, yes/no

65 Code 1 = 31/30, MSR track 2 enable, yes/no

66 Code 1 = 31/30, MSR track 3 enable, yes/no

67 Code 1-Code 8 (NOTE 2), MSR track 1 preamble, Character

68 Code 1-Code 8 (NOTE 2), MSR track 2 preamble, Character

69 Code 1-Code 8 (NOTE 2), MSR track 3 preamble, Character

70 Code 1-Code 8 (NOTE 2), MSR track 1 postamble, Character

71 Code 1-Code 8 (NOTE 2), MSR track 2 postamble, Character

2BChapter 3: Programming 3-41

No. (DEC)

Function

72 Code 1-Code 8 (NOTE 2), MSR track 3 postamble, Character

73 Not used

74 Code 1 (NOTE 1), key code delay

75-91 Not used

92 Read firmware information

93 Code 1 = 31/30, MSR OPOS, yes/no

94-95 Not used

96

Code 1 = ‘D’, reset to default “No OPOS”

Code 1 = ‘N’, NCR OPOS default

Code 1 = ‘P’, Partner OPOS default

97 Code 1 = 31/30, beep when good read, yes/no

98 Code 1 = ‘E’, write setting to EEPROM

99 Code 1 = ‘R’, read setting to EEPROM

(New command)

100 Code 1-Code 8 (NOTE 2), MSR JISII preamble, Character

101 Code 1-Code 8 (NOTE 2), MSR JISII postamble, Character

102 Code 1-Code 4 (NOTE 2), MSR preamble, OPOS Code

103 Code 1-Code 4 (NOTE 2), MSR postamble, OPOS Code

104 Code 1-Code 4 (NOTE 2), MSR JISII preamble, OPOS Code

105 Code 1-Code 4 (NOTE 2), MSR JISII postamble, OPOS Code

106 Code 1-Code 4 (NOTE 2), MSR track 1 preamble, OPOS Code

107 Code 1-Code 4 (NOTE 2), MSR track 2 preamble, OPOS Code

3-42 2BChapter 3: Programming

No. (DEC)

Function

108 Code 1-Code 4 (NOTE 2), MSR track 3 preamble, OPOS Code

109 Code 1-Code 4 (NOTE 2), MSR track 1 postamble, OPOS Code

110 Code 1-Code 4 (NOTE 2), MSR track 2 postamble, OPOS Code

111 Code 1-Code 4 (NOTE 2), MSR track 3 postamble, OPOS Code

112 Code 1 = 31/30, MSR Output Code/Character (Default: Output code)

113 Code 1 = 31/30, MSR Output Make Code Only/Make and Break Code (Default: Make Code only)

114 Code 1 = 31/30, MSR Output Preamble/Postamble if track empty, yes/no (Default: No)

Note

1 1 or 2 digit, 0-9, 00-99

2 Code 01-FF (ends with 00)

30h = US

31h = UK

32h = FRANCE

33h = GERMANY

34h = SPAIN

35h = ITALY

36h = SWEDEN

9 country

37h = JAPAN

2BChapter 3: Programming 3-43

Keyboard Delay

Command Code: 1 or 2 byte

Example:

4 34h (4ms, 1 byte)

23 32h 33h (23ms, 2 byte)

Read Code: 1 byte

Example:

04 4ms

23 23ms

3-44 2BChapter 3: Programming

MSR Setting Table

Read Settings Command

E7 (FA) 55 (FA) AA (FA) E3 (FA) 99 (FA)

E3 (FA) R (FA) E6 (FA) F4 (FA)

Keyboard Acknowledge

FB hex 30 bytes

FC hex 1 byte

FDh hex 1 byte

Version 2 bytes

Settings 256 bytes

Note

Version and Settings Data Format

Data = HL (hex)

Format = C0h + H C0h + L

Byte 1 Byte 2

Example: Data = 12 h Format = C1h C2h

Version 2 bytes = 1 code x 2

If code = 10h Format = C1h C0h

Settings 256 bytes = 128 code x 2

2BChapter 3: Programming 3-45

Code Function

0 Not used

1 Not used

Xxh – function

Bit 2 1/0: MSR function on/off 2

Bit 7 1/0: Good read beep yes/no

3-39 Not used

40 Keyboard Delay, BCD code

41-48 Not used

Xxh – MSSR

Bit 0 1/0: track 1 on/off

Bit 1 1/0: track 2 on/off

Bit 2 1/0: track 3 on/off

49

Bit 3 1/0: send start/stop code yes/no

50-52 MSR preamble character, 3 bytes

53-55 MSR postamble character, 3 bytes

56-67 Not used

Country

30h: US

31h: UK

32h: FRANCE

33h: GERMANY

34h: SPAIN

68

35h: ITALY

3-46 2BChapter 3: Programming

Code Function

MSR type

31h: track 1

32h: track 2

33h: track 3

34h: track 12

35h: track 23

69

36h: track 123

70 Xxh – MSR error

Bit 0 1/0: MSR error beep yes/no

71-78 Track 1 preamble, Character, 8 bytes

79-86 Track 2 preamble, Character, 8 bytes

87-94 Track 3 preamble, Character, 8 bytes

95-102 Track 1 postamble, Character, 8 bytes

103-110 Track 2 postamble, Character, 8 bytes

111-118 Track 3 postamble, Character, 8 bytes

119-127 Not used

(new 128 byte) MSR Output Define

Bit 1 1/0: MSR output code/character

Bit 2 1/0: MSR output Make Code only/Make and Break only valid when MSR output = 1 (code)

128

Bit 3 1/0: MSR send preamble/postamble when track empty, yes/no (Default: 01) (NCR: 03)

129 NCR Command byte (NCR default: D0)

2BChapter 3: Programming 3-47

Code Function

130-139 MSR preamble OPOS code, 10 bytes (Default: F0 63) (NCR: 00)

140-149 MSR postamble OPOS code, 10 bytes (Default: F0 63) (NCR: 00)

150-159 MSR TK1 preamble OPOS code, 10 bytes (Default: F0 64) (NCR: 08 37)

160-169 MSR TK1 postamble OPOS code, 10 bytes (Default: F0 64) (NCR: 5A)

170-179 MSR TK2 preamble OPOS code, 10 bytes (Default: F0 67) (NCR: 08 38)

180-189 MSR TK2 postamble OPOS code, 10 bytes (Default: F0 67) (NCR: 5A)

190-199 MSR TK3 preamble OPOS code, 10 bytes (Default: F0 68) (NCR: 08 39)

200-209 MSR TK3 postamble OPOS code, 10 bytes (Default: F0 68) (NCR: 5A)

210-219 MSR JISII preamble OPOS code, 10 bytes (Default: F0 6A) (NCR: 00)

220-229 MSR JISII postamble OPOS code, 10 bytes (Default: F0 6A) (NCR: 00)

230-237 MSR JISII preamble, Character, 8 bytes (Default: 00)

238-245 MSR JISII postamble, Character, 8 bytes (Default: 00)

246-255 Not used

3-48 2BChapter 3: Programming

MSR Output Format

MSR Preamble

ISO 1 Preamble ISO 1 Data ISO 1 Postamble

ISO 2 Preamble ISO 2 Data ISO 2 Postamble

ISO 3 Preamble ISO 3 Data ISO 3 Postamble

JISII Preamble JISII Data JISII Postamble

MSR Postamble

MSR Preamble/Postamble : 3 characters or 10 code (*)

Track Preamble/Postamble : 8 characters or 10 code (*)

Note: (*) depends on MSR Output Define

2BChapter 3: Programming 3-49

Keyboard Layout and Keycode Chart

Keyboard Physical Layout

3-50 2BChapter 3: Programming

Keyboard Keycode and Keytip Color Charts Key No. Keytip Character Make Keycodes Break Keycodes Keytip Size Keytip

Color

1 (Cappable) 59 0A F0 0A F0 59 1 by 1 G11

2 (Cappable) 59 01 F0 01 F0 59 1 by 1 G11

3 (Cappable) 59 09 F0 09 F0 59 1 by 1 G11

4 (Cappable) E0 14 05 F0 05 E0 F0 14 1 by 1 G11

5 (Cappable) E0 14 06 F0 06 E0 F0 14 1 by 1 G11

Pause E1 14 77 E1 Make only 1 by 1 G11 6

F0 14 F0 77 1 by 1 G11

7 ~ ` 0E F0 0E 1 by 1 G11

8 Insert E0 70 E0 F0 70 1 by 1 G11

9 Home E0 6C E0 F0 6C 1 by 1 G11

10 Page Up E0 7D E0 F0 7D 1 by 1 G11

11 (Cappable) 59 04 F0 04 F0 59 1 by 1 G11

12 (Cappable) 59 0C F0 0C F0 59 1 by 1 G11

13 (Cappable) 59 03 F0 03 F0 59 1 by 1 G11

14 (Cappable) 59 0B F0 0B F0 59 1 by 1 G11

15 (Cappable) 59 83 F0 83 F0 59 1 by 1 G11

16 Print Screen E0 12 E0 7C E0 F0 7C E0 F0 12 1 by 1 G11

17 Scroll Lock 7E F0 7E 1 by 1 G11

18 Delete E0 71 E0 F0 71 1 by 1 G11

19 End E0 69 E0 F0 69 1 by 1 G11

20 Page Down E0 7A E0 F0 7A 1 by 1 G11

2BChapter 3: Programming 3-51

Key No. Keytip Character Make Keycodes Break Keycodes Keytip Size Keytip

Color

21 F1 05 F0 05 1 by 1 G11

22 F2 06 F0 06 1 by 1 G11

23 F3 04 F0 04 1 by 1 G11

24 F4 0C F0 0C 1 by 1 G11

25 F5 03 F0 03 1 by 1 G11

26 F6 0B F0 0B 1 by 1 G11

27 F7 83 F0 83 1 by 1 G11

28 F8 0A F0 0A 1 by 1 G11

29 F9 01 F0 01 1 by 1 G11

30 F10 09 F0 09 1 by 1 G11

31 F11 59 05 F0 05 F0 59 1 by 1 G11

32 F12 59 06 F0 06 F0 59 1 by 1 G11

33 Esc 76 F0 76 1 by 1 G11

34 ! 1 16 F0 16 1 by 1 G11

35 @ 2 1E F0 1E 1 by 1 G11

36 # 3 26 F0 26 1 by 1 G11

37 $ 4 25 F0 25 1 by 1 G11

38 % 5 2 E F0 2E 1 by 1 G11

39 ^ 6 36 F0 36 1 by 1 G11

40 & 7 3D F0 3D 1 by 1 G11

41 * 8 3E F0 3E 1 by 1 G11

42 ( 9 46 F0 46 1 by 1 G11

3-52 2BChapter 3: Programming

Key No. Keytip Character Make Keycodes Break Keycodes Keytip Size Keytip

Color

43 ) 0 45 F0 45 1 by 1 G11

44 Backspace 66 F0 66 1 by 1 G11

45 Tab 0D 0D 1 by 1 G11

46 Q 15 F0 15 1 by 1 G11

47 W 1D F0 1D 1 by 1 G11

48 E 24 F0 24 1 by 1 G11

49 R 2D F0 2D 1 by 1 G11

50 T 2C F0 2C 1 by 1 G11

51 Y 35 F0 35 1 by 1 G11

52 U 3C F0 3C 1 by 1 G11

53 I 43 F0 43 1 by 1 G11

54 O 44 F0 44 1 by 1 G11

55 P 4D F0 4D 1 by 1 G11

56 | \ 5D F0 5D 1 by 1 G11

57 Caps Lock 58 F0 58 1 by 1 ¼ G11

58 A 1C F0 1C 1 by 1 G11

59 S 1B F0 1B 1 by 1 G11

60 D 23 F0 23 1 by 1 G11

61 F 2B F0 2B 1 by 1 G11

62 G 34 F0 34 1 by 1 G11

63 H 33 F0 33 1 by 1 G11

64 J 3B F0 3B 1 by 1 G11

2BChapter 3: Programming 3-53

Key No. Keytip Character Make Keycodes Break Keycodes Keytip Size Keytip

Color

65 K 42 F0 42 1 by 1 G11

66 L 4B F0 4B 1 by 1 G11

67 Enter (L) 5A F0 5A 1 by 1 ¾ G11

68 Shift (L) 12 F0 12 1 by 1 ¾ G11

69 Z 1A F0 1A 1 by 1 G11

70 X 22 F0 22 1 by 1 G11

71 C 21 F0 21 1 by 1 G11

72 V 2A F0 2A 1 by 1 G11

73 B 32 F0 32 1 by 1 G11

74 N 31 F0 31 1 by 1 G11

75 M 3A F0 3A 1 by 1 G11

76 < , 41 F0 41 1 by 1 G11

77 > . 49 F0 49 1 by 1 G11

78 Shift (R) 59 F0 59 1 by 1 ¼ G11

79 _ - 4E F0 4E 1 by 1 G11

80 Ctrl 14 F0 14 1 by 1 G11

81 Alt 11 F0 11 1 by 1 G11

82 Space 29 F0 29 1 by 5 G11

83 { [ 54 F0 54 1 by 1 G11

84 } ] 5B F0 5B 1 by 1 G11

85 : ; 4C F0 4C 1 by 1 G11

86 “ ‘ 52 F0 52 1 by 1 G11

3-54 2BChapter 3: Programming

Key No. Keytip Character Make Keycodes Break Keycodes Keytip Size Keytip

Color

87 Num Lock 77 F0 77 1 by 1 G11

88 + = 55 F0 55 1 by 1 G11

89 ? / 4A F0 4A 1 by 1 G11

90 * 7C F0 7C 1 by 1 G11

91 7 Home 6c F0 6c 1 by 1 G11

92 8 75 F0 75 1 by 1 G11

93 9 Pg Up 7D F0 7D 1 by 1 G11

94 - 7B F0 7B 1 by 1 G11

95 4 6B F0 68 1 by 1 G11

96 5 73 F0 73 1 by 1 G11

97 6 74 F0 74 1 by 1 G11

98 + 79 F0 79 1 by 1 G11

99 1 End 69 F0 69 1 by 1 G11

100 2 72 F0 72 1 by 1 G11

101 3 Pg Dn 7A F0 7A 1 by 1 G11

102 0 Ins 70 F0 70 1 by 1 G11

103 . Del 71 F0 71 1 by 1 G11

104 Enter (R) E0 5A E0 F0 5A 1 by 1 G11

2BChapter 3: Programming 3-55

Firmware

Keyboard Capabilities The keyboard firmware is IBM PS/2 compatible keyboard firmware with added extensions for POS-specific functions.

The keyboard supports the following minimum standard PC keyboard capabilities:

Multi-Key rollover (minimum of two keys)

System reset (Ctrl-Alt-Del)

Keycode buffering (128 bytes)

The keyboard supports the following POS-specific functions:

Auto-repeat for standard keys

32-key POS keyboard section

Automatic detection of double high/wide keys

Firmware command for user configuration of double/wide keys

Command Set Standard PC commands and Wedge commands are used for communication between the keyboard and the host system.

3-56 2BChapter 3: Programming

Commands From the Host System to the Keyboard

Unique POS Commands Hex

Wedge Commands D0

Settings Commands E5

MSR Commands E7/E6

Memory Test E8

Define Key Code EA

Define Keylock EB

(Reserved) EC

PC Standard Commands Hex

EET/Reset Mode Indicator ED

Echo EE

(Not Supported) EF-F1

Read ID F2

Set Typematic Rate/Delay F3

Enable F4

Default Disable F5

Set Default F6

(Not Supported) F7-FD

Resend FE

Reset FF

2BChapter 3: Programming 3-57

Commands to the Host Terminal From the Keyboard

Command Hex

Error/Overrun 00

Keyboard ID 83 Ab

BAT Completion AA

BAT Failure FC

Echo EE

ACK FA

Resend FE

Keyboard Scanning The keyboard matrix is thirteen (13) scan lines by eight (8) return lines. There are 104 keys. The firmware scans each line to detect the key being pressed or released.

When a key is pressed, the firmware reads the setting and converts it to scan codes and stores them to the keyboard buffer.

The repeat rate/delay is controlled by the system command F3. The delay time between each scan code output can also be configured.

The keys on the top three (3) lines can be programmed as key string; the maximum key code is 16 bytes. Other standard keys can be re-programmed as single key.

3-58 2BChapter 3: Programming

Keylock Scanning There are four keylock positions:

Ex

L

R

S

When the keylock is switched, the key code of that position is sent and can be configured. The key code of each position is configurable.

The firmware keeps scanning the keylock line to detect the current position. It stores the position value in a register so that the application can request this value anytime. When the lock is at the L position, the firmware stops scanning the keyboard and ignore the MSR input.

MSR Decoding When the Card Present signal is detected, the firmware enables three interrupts to capture the MSR data. The MSR data is stored in the SRAM.

When the Card Present signal is gone, the firmware starts to decode the MSR data and store the decoded data to the SRAM.

The decoding and sending of MSR data are controlled by the MSR settings.

2BChapter 3: Programming 3-59

Changing Default Settings These are the guidelines to change the default settings of the Programming Utility:

Initial Install

Keyboards can be programmed by the Customer or through Staging and PS Services.

Currently, the Programming Utility is operational under WinNT/2000/XP/Xpe. Therefore, the keyboard needs to be programmed from a Windows-based system.

On-site Support

Customers are responsible for maintaining the configuration information used by the utility and application.

Customers make the Programming Utility and the file with keyboard layout settings available to the technician on site.

Windows Operating Systems In order to load the customer specific program to the keyboard, the customer provides a utility through an icon on screen. Availability means that this utility is loaded from the terminal, accessible easily for Customer Engineers and customers. This includes having security level passwords available to access the programs.

DOS and Linux Operating Systems The Customer provides a Windows-based PC on-site, with the utility or programming files available to load the keyboard with the specific customer programming.

3-60 2BChapter 3: Programming

Unique POS Capabilities The keyboard firmware supports this POS-specific extension to the standard PC firmware:

Detection of Double High/Wide Keys

The keys on top three lines can accept optional keytips that cover two keys to produce double high or wide keys. When pressing a double high/wide keytip, the keyboard firmware sends the keycode for only one of the two keys.

3BChapter 4: Service 4-1

Chapter 4: Service

Introduction This chapter contains information about the service and repair of the NCR 5932 104-Key Programmable POS Keyboard. Topics include:

Safety requirements

Problem isolation procedures

Removing parts for replacement

Keyboard programming after replacement

Keyboard cleaning procedures

Safety Requirements Carefully follow these safety requirements before servicing the keyboards.

This device does not contain any user serviceable parts and should only be serviced by a qualified service technician.

Before servicing the equipment plug your ground strap into a proper grounding outlet. Failure to do so could damage the equipment.

Before servicing the keyboard, disconnect the AC power cord from the retail workstation or PC to which the keyboard is connected. Also disconnect the cables from the PC/workstation to the keyboard.

To protect the internal circuitry from damage, unplug the AC power cord and then momentarily press the power switch ON to drain the power supply capacitance.

4

4-2 3BChapter 4: Service

The power supply cord is used as the main disconnect device. Ensure that the socket outlet is located/installed near the equipment and is easily accessible.

Le cordon d’alimentation est utilisé comme interrupteur général. La prise de courant doit être située ou installée a proximite du matériel et être facile d’accés.

This device should only be powered by a (SELV) Safety Extra Low Voltage power supply source with an available power level of 5 amperes or less, and suitable for the country of installation. The power source must be certified by the appropriate safety agency for the country of installation.

Le matériel doit être reliés electriquement au circuit å Très Basse Tension de Sécurité (TBTS) ayant une limite de 5 ampères correspondant de façon satisfaisante et acceptable dans le pays où le matériel doit être installé. Le source d’alimentation doit être approvée par une agence de normalisation appropriée et acceptable dans le pays où le atériel doit être installe.

If the device does not have a fuse, it must be powered by an SELV power supply source.

For those units that do have a fuse, the following caution applies:

For continued protection against risk of fire, replace only with the same type and ratings of fuse.

Pour prevenir et vous proteger contre un risque de feu, remplacer la fusible avec une autre fusible de meme type, seulement.

3BChapter 4: Service 4-3

Problem Isolation Procedures NCR offers both on-site and mail-in service for the NCR 5932 104-Key Programmable POS Keyboards.

Before calling for service or mailing in your unit for repair, step through the problem isolation procedures on the next page to make sure the keyboard is the module in need of repair. Also, your answers to these questions may speed the servicing of your keyboard.

Troubleshooting Table The following table provides general troubleshooting tips. If you experience a problem with your keyboard, please explore the possible solution options in this table before replacing any component in the system.

Symptom Probable Cause Solution

Keyboard not working Keylock in “L” position (LED green)

Turn keylock to another position

Keyboard not powered (LED off)

Check PC power

Keyboard cable not connected Connect cable to the back of keyboard and connect keyboard cable to PC keyboard port

Some keys on the keyboard not working

Keyboard “hot plugged” into workstation with workstation powered on.

Re-boot the system

Re-configure the keyboard using the programming utility

4-4 3BChapter 4: Service

MSR, Keylock, and Keyboard not working

Keyboard cable not connected Connect keyboard cable to PC keyboard port and back of keyboard

Keyboard Controller configured incorrectly

Re-configure Controller using Programming Utility

MSR not working MSR card not oriented properly

Ensure that magnetic stripe is oriented properly. Refer to graphic on MSR guide.

MSR harness loose or broken Ensure that the MSR harness is securely fastened to the control board, and that none of the wires have pulled loose from the connector.

Controller configured incorrectly

Configure MSR operation using Programming Utility

3BChapter 4: Service 4-5

Removing Parts for Replacement This section discusses how to remove the MSR, keylock, and keyboard for replacement. Since you must remove outer parts, such as the MSR, in order to access inner parts, such as the keylock, these instructions explain how to remove all of the parts at once.

Removing the Magnetic Stripe Reader (MSR) Note: No tools are required in removing the MSR.

1. Use both hands to pull up the MSR.

4-6 3BChapter 4: Service

2. Pull out the MSR connector, being careful not to pull the wires out of the connector.

Replacing the Magnetic Stripe Reader (MSR) 1. Connect the MSR harness to the keyboard.

2. Ensure that the MSR is aligned to the keyboard guide and then slide the MSR assembly downward.

3BChapter 4: Service 4-7

Removing the Keylock 1. Using a flat screwdriver or cutter, remove the keylock label and

loosen the 2 screws holding the keylock.

4-8 3BChapter 4: Service

2. Turn the keyboard over and remove the 9 screws securing the cover.

Note: There are three visible screws and six screws each covered with a rubber foot. Remove the rubber foot to loosen the screw.

3BChapter 4: Service 4-9

3. Separate the bottom half from the top half of the keyboard and disconnect the keylock harness.

Replacing the Keylock 1. Position keylock to its proper orientation. 2. Secure the keylock with two (2) screws.

3. Connect the keylock harness and put back together the top and

bottom units of the keyboard and secure the keyboard with nine (9) screws.

4-10 3BChapter 4: Service

4. Replace the keyboard label.

Removing the Keyboard These are the steps on how to remove and replace the (defective) keyboard with a new keyboard:

1. Perform an orderly shutdown of the terminal’s operating system, then turn off power to the terminal or PC/workstation.

2. Unplug the cable from the keyboard. 3. Remove the MSR and the MSR connector and transfer over to the

replacement keyboard. 4. Plug the cable to the new keyboard and power on the PC or

workstation.

3BChapter 4: Service 4-11

Keyboard Programming After Replacement Since most customer keyboards are configured differently, the keyboard needs to be reconfigured. Refer to Chapter 3, Programming for information about configuring the keyboard.

The customer is responsible for providing the NCR Customer Engineer with the recovery batch file and proper procedures for reprogramming the keyboard. Instructions for the various operating systems are detailed in Chapter 3, Programming. See the section titled Programming a Keyboard from the Batch File.

4-12 3BChapter 4: Service

Keyboard Cleaning Procedures NCR 5932 104-Key Programmable POS Keyboard is designed for general retail applications. This product, however, is not resistant to spills, dust, and foreign objects that may cause keyboard failures.

To maintain proper keyboard operation, users should prevent water, beverages, or cleaning agents from being introduced into the keyboard during storage, operation, or cleaning.

To clean your keyboard, use the following procedures:

1. Perform an orderly shutdown of the terminal’s operating system, then turn off power to the terminal or PC/workstation.

2. Unplug the cable from the keyboard.

3. Spray liquid cleaner (such as window cleaner spray or a product designed for cleaning office computer equipment) onto a soft cloth to wipe the keys and housing clean. (Do not spray liquid cleaners directly onto the keyboard.) Let the keyboard dry completely before reusing.

4. Use either a “canned air” type office supply product or a small vacuum to remove dust or foreign objects from between the keys.

5. When cleaning has been completed, plug in the keyboard cable and power on the PC/workstation.