Skip to main content

Compact stationary 1D / 2D QR & barcode presentation scanner, USB, HDWR HD-S20

GTIN: 5907614664312 · SKU: HD-S20

Table of contents

Specifications

  • Sensor: CMOS
  • Resolution: 640 × 480 px
  • Scanning method: manual (push button) / automatic (on code presentation)
  • Scan confirmation: beep
  • Scan speed: 500 scans/second
  • Interface: USB, Virtual COM
  • Cable length: 120 cm
  • Drop resistance: up to 1.5 m
  • Device dimensions: 5 × 3.5 × 2.2 cm
  • Package dimensions: 16 × 10.5 × 3.5 cm
  • Device weight: 95 g
  • Package weight: 130 g
  • Operating temperature: −20 to 60 °C
  • Storage temperature: −40 to 70 °C
  • Operating / storage humidity: 5 to 95%
  • Readable 1D codes: EAN-8, EAN-13, GS1-128, UPC-A, UPC-E, Code 128, Code 39, Code 93, Code 11, GS1 DataBar, Interleaved 2 of 5, Industrial 2 of 5, IATA 2 of 5, Matrix 2 of 5, Codabar, MSI Plessey and other 1D codes
  • Readable 2D codes: QR Code, Micro QR, Data Matrix, PDF417, Micro PDF417, Aztec

Set contents

  • Desktop QR code reader
  • USB cable
  • User manual

Features

  • Fast 1D and 2D reading: reads QR codes, Data Matrix, PDF417, Aztec and all major 1D barcodes, including from phone and computer screens
  • Presentation scanning: automatic sense mode reads codes hands-free as soon as they are placed in front of the scanner
  • 500 scans per second: fast reading for busy counters and points of sale
  • Compact and rugged: small desktop housing, drop-resistant up to 1.5 m
  • Plug and play: connects over USB as a standard keyboard (also HID-POS and Virtual COM) — no drivers required
  • Highly configurable: interface, scan modes, illumination, beeper, keyboard layout, prefix/suffix, Code ID and full per-symbology settings — all codes below

Basic control codes

note

The codes on this page work with HD-S20 scanners delivered from 2026 onwards. Earlier batches run different firmware and do not respond to them. If the scanner does not confirm Enter Setup Mode with a beep, it comes from an earlier batch — its codes are in the archived PDF manual at the bottom of this page.

To change a setting, scan Enter Setup Mode, then the code for the option you want, and finish with Exit Setup Mode. Options marked (default) are the factory setting.

For a parameter that takes a numeric value, scan Enter Setup Mode, then the option code, then the required data codes (the digits 0–F at the end of this page), then Save, and finally Exit Setup Mode. Without the Save code the value is discarded.

By default the scanner does not send the contents of configuration codes to the computer, so nothing appears on screen while you configure it — a short beep confirms that a code was read.

💡 Tip: print this page (the "Download this page as PDF" button above) to keep the codes at hand during configuration.

Entering and leaving setup mode

Enter Setup Mode (default):

Code: Enter Setup Mode (default)

Exit Setup Mode:

Code: Exit Setup Mode

Transmit Programming Code Data:

Code: Transmit Programming Code Data

Do Not Transmit Programming Code Data (default):

Code: Do Not Transmit Programming Code Data (default)

Restore factory defaults

Restore Factory Defaults:

Code: Restore Factory Defaults

Custom (user) defaults

Save Current Settings As Custom Defaults:

Code: Save Current Settings As Custom Defaults

Restore Custom Defaults:

Code: Restore Custom Defaults

Communication interface

Serial port (TTL-232)

Serial Port:

Code: Serial Port

Baud rate

1200:

Code: 1200

2400:

Code: 2400

4800:

Code: 4800

9600 (default):

Code: 9600 (default)

14400:

Code: 14400

19200:

Code: 19200

38400:

Code: 38400

57600:

Code: 57600

115200:

Code: 115200

Parity

None (default):

Code: None (default)

Odd Parity:

Code: Odd Parity

Even Parity:

Code: Even Parity

USB keyboard (HID-KBW)

USB HID-KBW (default):

Code: USB HID-KBW (default)

Inter-keystroke delay

Default Delay (default):

Code: Default Delay (default)

No Delay:

Code: No Delay

Short Delay:

Code: Short Delay

Long Delay:

Code: Long Delay

Custom Delay:

Code: Custom Delay

Polling rate

1ms (default):

Code: 1ms (default)

2ms:

Code: 2ms

3ms:

Code: 3ms

4ms:

Code: 4ms

5ms:

Code: 5ms

6ms:

Code: 6ms

7ms:

Code: 7ms

8ms:

Code: 8ms

9ms:

Code: 9ms

10ms:

Code: 10ms

Keyboard layout

U.S. (default):

Code: U.S. (default)

France:

Code: France

Italy:

Code: Italy

Germany:

Code: Germany

Spain:

Code: Spain

Turkey Q:

Code: Turkey Q

UK:

Code: UK

Belgium:

Code: Belgium

Portuguese-Portugal:

Code: Portuguese-Portugal

Portuguese-Brazil:

Code: Portuguese-Brazil

Hungary:

Code: Hungary

Turkey F:

Code: Turkey F

Greece:

Code: Greece

Sweden:

Code: Sweden

Finland:

Code: Finland

Denmark:

Code: Denmark

Czech Republic:

Code: Czech Republic

Austria (German):

Code: Austria (German)

Italy (142):

Code: Italy (142)

Russian:

Code: Russian

Russian Typewriter:

Code: Russian Typewriter

Arabic:

Code: Arabic

Irish:

Code: Irish

Polish (214):

Code: Polish (214)

Polish (Programmers):

Code: Polish (Programmers)

Dutch:

Code: Dutch

Japan:

Code: Japan

Thailand:

Code: Thailand

Croatia:

Code: Croatia

Romania:

Code: Romania

Bulgaria:

Code: Bulgaria

Slovakia:

Code: Slovakia

North Korea:

Code: North Korea

Ukrainian:

Code: Ukrainian

Switzerland (French):

Code: Switzerland (French)

Hebrew:

Code: Hebrew

Vietnamese:

Code: Vietnamese

Alt combination output

Disable (default):

Code: Disable (default)

Mode 1:

Code: Mode 1

Mode 2:

Code: Mode 2

Mode 3:

Code: Mode 3

Control character output

Disable (default):

Code: Disable (default)

Escape Mode:

Code: Escape Mode

Letter case conversion

No Case Conversion (default):

Code: No Case Conversion (default)

Invert Letter Case:

Code: Invert Letter Case

Convert All To Upper Case:

Code: Convert All To Upper Case

Convert All To Lower Case:

Code: Convert All To Lower Case

USB virtual serial port

USB Virtual Serial Port:

Code: USB Virtual Serial Port

USB HID-POS

HID-POS:

Code: HID-POS

Scan mode

Batch mode

Batch Mode:

Code: Batch Mode

Trigger mode

Trigger Mode (default):

Code: Trigger Mode (default)

Level or pulse mode

Level Mode (default):

Code: Level Mode (default)

Pulse Mode:

Code: Pulse Mode

Single reading duration

3000ms (default):

Code: 3000ms (default)

5000ms:

Code: 5000ms

Custom Single Reading Duration:

Code: Custom Single Reading Duration

Automatic sleep when idle

Disable Auto Sleep (default):

Code: Disable Auto Sleep (default)

Enable Auto Sleep:

Code: Enable Auto Sleep

Idle duration

500ms (default):

Code: 500ms (default)

1000ms:

Code: 1000ms

Custom:

Code: Custom

Delay before rereading the same barcode

No Delay (default):

Code: No Delay (default)

Delay:

Code: Delay

Do Not Reset Reread Timer (default):

Code: Do Not Reset Reread Timer (default)

Reset Reread Timer:

Code: Reset Reread Timer

No Time Limit:

Code: No Time Limit

1000ms:

Code: 1000ms

1500ms (default):

Code: 1500ms (default)

3000ms:

Code: 3000ms

5000ms:

Code: 5000ms

Custom:

Code: Custom

Sense (presentation) mode

Sense Mode:

Code: Sense Mode

Single reading duration

3000ms (default):

Code: 3000ms (default)

5000ms:

Code: 5000ms

Custom:

Code: Custom

Delay before rereading the same barcode

No Delay (default):

Code: No Delay (default)

Delay:

Code: Delay

Do Not Reset Reread Timer (default):

Code: Do Not Reset Reread Timer (default)

Reset Reread Timer:

Code: Reset Reread Timer

No Time Limit:

Code: No Time Limit

1000ms:

Code: 1000ms

1500ms (default):

Code: 1500ms (default)

3000ms:

Code: 3000ms

5000ms:

Code: 5000ms

Custom:

Code: Custom

Image stabilisation duration

500ms:

Code: 500ms

60ms (default):

Code: 60ms (default)

1000ms:

Code: 1000ms

Custom:

Code: Custom

Sensitivity

Medium Sensitivity:

Code: Medium Sensitivity

Low Sensitivity:

Code: Low Sensitivity

High Sensitivity (default):

Code: High Sensitivity (default)

Enhanced Sensitivity:

Code: Enhanced Sensitivity

Change Scene-Change Threshold:

Code: Change Scene-Change Threshold

Continuous mode

Continuous Mode:

Code: Continuous Mode

Single reading duration

3000ms (default):

Code: 3000ms (default)

5000ms:

Code: 5000ms

Custom:

Code: Custom

Interval between reads

500ms (default):

Code: 500ms (default)

1000ms:

Code: 1000ms

2000ms:

Code: 2000ms

5000ms:

Code: 5000ms

0ms:

Code: 0ms

Custom:

Code: Custom

Delay before rereading the same barcode

No Delay (default):

Code: No Delay (default)

Delay:

Code: Delay

Do Not Reset Reread Timer (default):

Code: Do Not Reset Reread Timer (default)

Reset Reread Timer:

Code: Reset Reread Timer

No Time Limit:

Code: No Time Limit

1000ms:

Code: 1000ms

3000ms:

Code: 3000ms

1500ms (default):

Code: 1500ms (default)

5000ms:

Code: 5000ms

Custom:

Code: Custom

Command mode

Command Mode:

Code: Command Mode

Illumination and aiming

Illumination

Normal (default):

Code: Normal (default)

Off:

Code: Off

Always On:

Code: Always On

Aiming beam

Normal (default):

Code: Normal (default)

Off:

Code: Off

Always On:

Code: Always On

Beeper and LED

All beeps

Off:

Code: Off

On (default):

Code: On (default)

Power-on beep

On (default):

Code: On (default)

Off:

Code: Off

Good-read beep

On (default):

Code: On (default)

Off:

Code: Off

Beep tone

Type 1:

Code: Type 1

Type 2:

Code: Type 2

Type 3 (default):

Code: Type 3 (default)

Beep volume

High (default):

Code: High (default)

Medium:

Code: Medium

Low:

Code: Low

Beep for programming codes

On (default):

Code: On (default)

Off:

Code: Off

Good-read LED

On (default):

Code: On (default)

Off:

Code: Off

100ms:

Code: 100ms

200ms (default):

Code: 200ms (default)

500ms:

Code: 500ms

Custom:

Code: Custom

No-read (NGR) message

Transmit No-Read Message:

Code: Transmit No-Read Message

Do Not Transmit No-Read Message (default):

Code: Do Not Transmit No-Read Message (default)

Change No-Read Message:

Code: Change No-Read Message

Data editing

Global switch

Enable All Added Data:

Code: Enable All Added Data

Disable All Added Data:

Code: Disable All Added Data

Append the data length

Do Not Transmit Data Length (default):

Code: Do Not Transmit Data Length (default)

Transmit Data Length:

Code: Transmit Data Length

Start character (STX)

No Start Character (default):

Code: No Start Character (default)

STX As Start Character:

Code: STX As Start Character

Order of prefix and Code ID

Code ID+Prefix:

Code: Code ID+Prefix

Prefix+Code ID (default):

Code: Prefix+Code ID (default)

Prefix

Add a prefix

Add Prefix:

Code: Add Prefix

Do Not Add Prefix (default):

Code: Do Not Add Prefix (default)

Change the prefix

Change Prefix:

Code: Change Prefix

Code ID

Add a Code ID

Add Code ID:

Code: Add Code ID

Do Not Add Code ID (default):

Code: Do Not Add Code ID (default)

Restore All Code IDs:

Code: Restore All Code IDs

Change a Code ID

Change PDF417 Code ID:

Code: Change PDF417 Code ID

Change Code 128 Code ID:

Code: Change Code 128 Code ID

Change QR Code ID:

Code: Change QR Code ID

Change Data Matrix Code ID:

Code: Change Data Matrix Code ID

Change EAN-8 Code ID:

Code: Change EAN-8 Code ID

Change EAN-13 Code ID:

Code: Change EAN-13 Code ID

Change UPC-E0 Code ID:

Code: Change UPC-E0 Code ID

Change UPC-E1 Code ID:

Code: Change UPC-E1 Code ID

Change UPC-A Code ID:

Code: Change UPC-A Code ID

Change IATA 2 of 5 Code ID:

Code: Change IATA 2 of 5 Code ID

Change Code 39 Code ID:

Code: Change Code 39 Code ID

Change Code 93 Code ID:

Code: Change Code 93 Code ID

Change Interleaved 2 of 5 Code ID:

Code: Change Interleaved 2 of 5 Code ID

Change Codabar Code ID:

Code: Change Codabar Code ID

Change Industrial 2 of 5 Code ID:

Code: Change Industrial 2 of 5 Code ID

Change Matrix 2 of 5 Code ID:

Code: Change Matrix 2 of 5 Code ID

Change Code 11 Code ID:

Code: Change Code 11 Code ID

Change MSI Plessey Code ID:

Code: Change MSI Plessey Code ID

Change Micro QR Code ID:

Code: Change Micro QR Code ID

Change Code 32 Code ID:

Code: Change Code 32 Code ID

Change ISBN Code ID:

Code: Change ISBN Code ID

Change ISSN Code ID:

Code: Change ISSN Code ID

Change GS1 128 Code ID:

Code: Change GS1 128 Code ID

Change AIM 128 Code ID:

Code: Change AIM 128 Code ID

Change ISBT 128 Code ID:

Code: Change ISBT 128 Code ID

Change Micro PDF417 Code ID:

Code: Change Micro PDF417 Code ID

Change Aztec Code ID:

Code: Change Aztec Code ID

Change GS1 DataBar Code ID:

Code: Change GS1 DataBar Code ID

Change GS1 DataBar Limited Code ID:

Code: Change GS1 DataBar Limited Code ID

Change GS1 DataBar Expanded Code ID:

Code: Change GS1 DataBar Expanded Code ID

Suffix

Add a suffix

Add Suffix:

Code: Add Suffix

Do Not Add Suffix (default):

Code: Do Not Add Suffix (default)

Change the suffix

Change Suffix:

Code: Change Suffix

Terminator

Add a terminator

Add Terminator (default):

Code: Add Terminator (default)

Do Not Add Terminator:

Code: Do Not Add Terminator

Change the terminator

Terminator 0x0D (CR) (default):

Code: Terminator 0x0D (CR) (default)

Terminator 0x0D 0x0A (CRLF):

Code: Terminator 0x0D 0x0A (CRLF)

Change Terminator:

Code: Change Terminator

Terminator quick settings

No Terminator:

Code: No Terminator

Add CR (default):

Code: Add CR (default)

Add CRLF:

Code: Add CRLF

Add LF:

Code: Add LF

Add TAB:

Code: Add TAB

Add ETX:

Code: Add ETX

Data

Transmit part of the data

Transmit All Data (default):

Code: Transmit All Data (default)

Transmit Start Only:

Code: Transmit Start Only

Transmit End Only:

Code: Transmit End Only

Transmit Middle Only:

Code: Transmit Middle Only

Length of the data part

Change Start Length:

Code: Change Start Length

Change End Length:

Code: Change End Length

Character encoding

Output encoding

GBK Encoding (Notepad / Excel) (default):

Code: GBK Encoding (Notepad / Excel) (default)

Unicode Encoding (Word):

Code: Unicode Encoding (Word)

Raw Data Output:

Code: Raw Data Output

UTF-8 Encoding (Serial Port):

Code: UTF-8 Encoding (Serial Port)

ECI mode

Enable ECI Mode (default):

Code: Enable ECI Mode (default)

Disable ECI Mode:

Code: Disable ECI Mode

Invoice mode

Enable Invoice Mode (default):

Code: Enable Invoice Mode (default)

Disable Invoice Mode:

Code: Disable Invoice Mode

Symbology settings

All symbologies at once

All symbologies

Enable All Symbologies:

Code: Enable All Symbologies

Disable All Symbologies:

Code: Disable All Symbologies

Restore Symbology Defaults:

Code: Restore Symbology Defaults

All 1D symbologies

Enable All 1D Symbologies:

Code: Enable All 1D Symbologies

Disable All 1D Symbologies:

Code: Disable All 1D Symbologies

All 2D symbologies

Enable All 2D Symbologies:

Code: Enable All 2D Symbologies

Disable All 2D Symbologies:

Code: Disable All 2D Symbologies

Inverse (reversed) codes

All inverse codes

Read Inverse Codes:

Code: Read Inverse Codes

Do Not Read Inverse Codes (default):

Code: Do Not Read Inverse Codes (default)

Inverse codes per symbology

Read Inverse 1D Codes:

Code: Read Inverse 1D Codes

Do Not Read Inverse 1D Codes (default):

Code: Do Not Read Inverse 1D Codes (default)

Read Inverse PDF417 Codes:

Code: Read Inverse PDF417 Codes

Do Not Read Inverse PDF417 Codes (default):

Code: Do Not Read Inverse PDF417 Codes (default)

Read Inverse Data Matrix Codes:

Code: Read Inverse Data Matrix Codes

Do Not Read Inverse Data Matrix Codes (default):

Code: Do Not Read Inverse Data Matrix Codes (default)

Read Inverse QR Codes:

Code: Read Inverse QR Codes

Do Not Read Inverse QR Codes (default):

Code: Do Not Read Inverse QR Codes (default)

Read Inverse Micro PDF417 Codes:

Code: Read Inverse Micro PDF417 Codes

Do Not Read Inverse Micro PDF417 Codes (default):

Code: Do Not Read Inverse Micro PDF417 Codes (default)

Read Inverse Aztec Codes:

Code: Read Inverse Aztec Codes

Do Not Read Inverse Aztec Codes (default):

Code: Do Not Read Inverse Aztec Codes (default)

Code 128

Restore defaults

Restore Code 128 Defaults:

Code: Restore Code 128 Defaults

Enable or disable Code 128

Enable Code 128 (default):

Code: Enable Code 128 (default)

Disable Code 128:

Code: Disable Code 128

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

EAN-8

Restore defaults

Restore EAN-8 Defaults:

Code: Restore EAN-8 Defaults

Enable or disable EAN-8

Enable EAN-8 (default):

Code: Enable EAN-8 (default)

Disable EAN-8:

Code: Disable EAN-8

Check digit transmission

Transmit Check Digit (default):

Code: Transmit Check Digit (default)

Do Not Transmit Check Digit:

Code: Do Not Transmit Check Digit

Add-on (extended) codes

Do Not Read 2-Digit Add-On (default):

Code: Do Not Read 2-Digit Add-On (default)

Read 2-Digit Add-On:

Code: Read 2-Digit Add-On

Do Not Read 5-Digit Add-On (default):

Code: Do Not Read 5-Digit Add-On (default)

Read 5-Digit Add-On:

Code: Read 5-Digit Add-On

EAN-13

Restore defaults

Restore EAN-13 Defaults:

Code: Restore EAN-13 Defaults

Enable or disable EAN-13

Enable EAN-13 (default):

Code: Enable EAN-13 (default)

Disable EAN-13:

Code: Disable EAN-13

Check digit transmission

Transmit Check Digit (default):

Code: Transmit Check Digit (default)

Do Not Transmit Check Digit:

Code: Do Not Transmit Check Digit

Add-on (extended) codes

Do Not Read 2-Digit Add-On (default):

Code: Do Not Read 2-Digit Add-On (default)

Read 2-Digit Add-On:

Code: Read 2-Digit Add-On

Do Not Read 5-Digit Add-On (default):

Code: Do Not Read 5-Digit Add-On (default)

Read 5-Digit Add-On:

Code: Read 5-Digit Add-On

Transmit EAN-13 as ISBN

Do Not Transmit EAN-13 As ISBN (default):

Code: Do Not Transmit EAN-13 As ISBN (default)

Transmit EAN-13 As ISBN:

Code: Transmit EAN-13 As ISBN

Transmit EAN-13 as ISSN

Do Not Transmit EAN-13 As ISSN (default):

Code: Do Not Transmit EAN-13 As ISSN (default)

Transmit EAN-13 As ISSN:

Code: Transmit EAN-13 As ISSN

UPC-E0

Restore defaults

Restore UPC-E0 Defaults:

Code: Restore UPC-E0 Defaults

Enable or disable UPC-E0

Enable UPC-E0 (default):

Code: Enable UPC-E0 (default)

Disable UPC-E0:

Code: Disable UPC-E0

Check digit transmission

Transmit Check Digit (default):

Code: Transmit Check Digit (default)

Do Not Transmit Check Digit:

Code: Do Not Transmit Check Digit

System character transmission

Transmit System Character (default):

Code: Transmit System Character (default)

Do Not Transmit System Character:

Code: Do Not Transmit System Character

UPC-E1

Restore defaults

Restore UPC-E1 Defaults:

Code: Restore UPC-E1 Defaults

Enable or disable UPC-E1

Enable UPC-E1 (default):

Code: Enable UPC-E1 (default)

Disable UPC-E1:

Code: Disable UPC-E1

Check digit transmission

Transmit Check Digit (default):

Code: Transmit Check Digit (default)

Do Not Transmit Check Digit:

Code: Do Not Transmit Check Digit

System character transmission

Transmit System Character (default):

Code: Transmit System Character (default)

Do Not Transmit System Character:

Code: Do Not Transmit System Character

Add-on (extended) codes

Do Not Read 2-Digit Add-On (default):

Code: Do Not Read 2-Digit Add-On (default)

Read 2-Digit Add-On:

Code: Read 2-Digit Add-On

Do Not Read 5-Digit Add-On (default):

Code: Do Not Read 5-Digit Add-On (default)

Read 5-Digit Add-On:

Code: Read 5-Digit Add-On

UPC-A

Restore defaults

Restore UPC-A Defaults:

Code: Restore UPC-A Defaults

Enable or disable UPC-A

Enable UPC-A (default):

Code: Enable UPC-A (default)

Disable UPC-A:

Code: Disable UPC-A

Transmit UPC-A as EAN-13

Do Not Transmit UPC-A As EAN-13 (default):

Code: Do Not Transmit UPC-A As EAN-13 (default)

Transmit UPC-A As EAN-13:

Code: Transmit UPC-A As EAN-13

Check digit transmission

Transmit Check Digit (default):

Code: Transmit Check Digit (default)

Do Not Transmit Check Digit:

Code: Do Not Transmit Check Digit

System character transmission

Transmit System Character (default):

Code: Transmit System Character (default)

Do Not Transmit System Character:

Code: Do Not Transmit System Character

Add-on (extended) codes

Do Not Read 2-Digit Add-On (default):

Code: Do Not Read 2-Digit Add-On (default)

Read 2-Digit Add-On:

Code: Read 2-Digit Add-On

Do Not Read 5-Digit Add-On (default):

Code: Do Not Read 5-Digit Add-On (default)

Read 5-Digit Add-On:

Code: Read 5-Digit Add-On

Interleaved 2 of 5

Restore defaults

Restore Interleaved 2 of 5 Defaults:

Code: Restore Interleaved 2 of 5 Defaults

Enable or disable Interleaved 2 of 5

Enable Interleaved 2 of 5 (default):

Code: Enable Interleaved 2 of 5 (default)

Disable Interleaved 2 of 5:

Code: Disable Interleaved 2 of 5

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

Check digit verification and transmission

No Check Digit Verification (default):

Code: No Check Digit Verification (default)

USS Check: Verify, Do Not Transmit:

Code: USS Check: Verify, Do Not Transmit

USS Check: Verify And Transmit:

Code: USS Check: Verify And Transmit

Matrix 2 of 5

Restore defaults

Restore Matrix 2 of 5 Defaults:

Code: Restore Matrix 2 of 5 Defaults

Enable or disable Matrix 2 of 5

Enable Matrix 2 of 5:

Code: Enable Matrix 2 of 5

Disable Matrix 2 of 5 (default):

Code: Disable Matrix 2 of 5 (default)

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

Check digit verification and transmission

No Check Digit Verification (default):

Code: No Check Digit Verification (default)

Verify, Do Not Transmit Check Digit:

Code: Verify, Do Not Transmit Check Digit

Verify And Transmit Check Digit:

Code: Verify And Transmit Check Digit

Industrial 2 of 5

Restore defaults

Restore Industrial 2 of 5 Defaults:

Code: Restore Industrial 2 of 5 Defaults

Enable or disable Industrial 2 of 5

Enable Industrial 2 of 5:

Code: Enable Industrial 2 of 5

Disable Industrial 2 of 5 (default):

Code: Disable Industrial 2 of 5 (default)

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

Check digit verification and transmission

No Check Digit Verification (default):

Code: No Check Digit Verification (default)

Verify, Do Not Transmit Check Digit:

Code: Verify, Do Not Transmit Check Digit

Verify And Transmit Check Digit:

Code: Verify And Transmit Check Digit

IATA 2 of 5

Restore defaults

Restore IATA 2 of 5 Defaults:

Code: Restore IATA 2 of 5 Defaults

Enable or disable IATA 2 of 5

Enable IATA 2 of 5:

Code: Enable IATA 2 of 5

Disable IATA 2 of 5 (default):

Code: Disable IATA 2 of 5 (default)

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

Check digit verification and transmission

No Check Digit Verification (default):

Code: No Check Digit Verification (default)

Verify, Do Not Transmit Check Digit:

Code: Verify, Do Not Transmit Check Digit

Verify And Transmit Check Digit:

Code: Verify And Transmit Check Digit

Code 39

Restore defaults

Restore Code 39 Defaults:

Code: Restore Code 39 Defaults

Enable or disable Code 39

Enable Code 39 (default):

Code: Enable Code 39 (default)

Disable Code 39:

Code: Disable Code 39

Start and stop character transmission

Transmit Start/Stop Characters:

Code: Transmit Start/Stop Characters

Do Not Transmit Start/Stop Characters (default):

Code: Do Not Transmit Start/Stop Characters (default)

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

Check digit verification and transmission

No Check Digit Verification (default):

Code: No Check Digit Verification (default)

Verify, Do Not Transmit Check Digit:

Code: Verify, Do Not Transmit Check Digit

Verify And Transmit Check Digit:

Code: Verify And Transmit Check Digit

Code 32 (Italian Pharmacode)

Disable Code 32 (default):

Code: Disable Code 32 (default)

Enable Code 32:

Code: Enable Code 32

Full ASCII support

Disable Full ASCII (default):

Code: Disable Full ASCII (default)

Enable Full ASCII:

Code: Enable Full ASCII

Codabar

Restore defaults

Restore Codabar Defaults:

Code: Restore Codabar Defaults

Enable or disable Codabar

Enable Codabar (default):

Code: Enable Codabar (default)

Disable Codabar:

Code: Disable Codabar

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

Check digit verification and transmission

No Check Digit Verification (default):

Code: No Check Digit Verification (default)

Mod 10 Check: Verify And Transmit:

Code: Mod 10 Check: Verify And Transmit

Mod 10 Check: Verify, Do Not Transmit:

Code: Mod 10 Check: Verify, Do Not Transmit

Mod 16 Check: Verify And Transmit:

Code: Mod 16 Check: Verify And Transmit

Mod 16 Check: Verify, Do Not Transmit:

Code: Mod 16 Check: Verify, Do Not Transmit

Start and stop character transmission

Do Not Transmit Start/Stop Characters:

Code: Do Not Transmit Start/Stop Characters

Start/Stop As ABCD / ABCD (default):

Code: Start/Stop As ABCD / ABCD (default)

Start/Stop As ABCD / TN*E:

Code: Start/Stop As ABCD / TN*E

Start/Stop As abcd / abcd:

Code: Start/Stop As abcd / abcd

Start/Stop As abcd / tn*e:

Code: Start/Stop As abcd / tn*e

Code 93

Restore defaults

Restore Code 93 Defaults:

Code: Restore Code 93 Defaults

Enable or disable Code 93

Enable Code 93 (default):

Code: Enable Code 93 (default)

Disable Code 93:

Code: Disable Code 93

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

Code 11

Restore defaults

Restore Code 11 Defaults:

Code: Restore Code 11 Defaults

Enable or disable Code 11

Enable Code 11:

Code: Enable Code 11

Disable Code 11 (default):

Code: Disable Code 11 (default)

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

MSI Plessey

Restore defaults

Restore MSI Plessey Defaults:

Code: Restore MSI Plessey Defaults

Enable or disable MSI Plessey

Enable MSI Plessey:

Code: Enable MSI Plessey

Disable MSI Plessey (default):

Code: Disable MSI Plessey (default)

Length limits

Minimum Length 0 (default):

Code: Minimum Length 0 (default)

Minimum Length 4:

Code: Minimum Length 4

Maximum Length 32:

Code: Maximum Length 32

Maximum Length 255 (default):

Code: Maximum Length 255 (default)

Custom Minimum Length:

Code: Custom Minimum Length

Custom Maximum Length:

Code: Custom Maximum Length

PDF417

Enable PDF417 (default):

Code: Enable PDF417 (default)

Disable PDF417:

Code: Disable PDF417

QR Code

Enable QR Code (default):

Code: Enable QR Code (default)

Disable QR Code:

Code: Disable QR Code

Micro QR

Enable Micro QR:

Code: Enable Micro QR

Disable Micro QR (default):

Code: Disable Micro QR (default)

Data Matrix

Disable Data Matrix:

Code: Disable Data Matrix

Enable Data Matrix (default):

Code: Enable Data Matrix (default)

Micro PDF417

Enable Micro PDF417:

Code: Enable Micro PDF417

Disable Micro PDF417 (default):

Code: Disable Micro PDF417 (default)

Aztec

Enable Aztec (default):

Code: Enable Aztec (default)

Disable Aztec:

Code: Disable Aztec

GS1 DataBar

Enable GS1 DataBar (default):

Code: Enable GS1 DataBar (default)

Disable GS1 DataBar:

Code: Disable GS1 DataBar

GS1 DataBar Limited

Enable GS1 DataBar Limited (default):

Code: Enable GS1 DataBar Limited (default)

Disable GS1 DataBar Limited:

Code: Disable GS1 DataBar Limited

GS1 DataBar Expanded

Enable GS1 DataBar Expanded (default):

Code: Enable GS1 DataBar Expanded (default)

Disable GS1 DataBar Expanded:

Code: Disable GS1 DataBar Expanded

Data codes

Data codes 0-F

Data Code 1:

Code: Data Code 1

Data Code 0:

Code: Data Code 0

Data Code 2:

Code: Data Code 2

Data Code 3:

Code: Data Code 3

Data Code 4:

Code: Data Code 4

Data Code 5:

Code: Data Code 5

Data Code 6:

Code: Data Code 6

Data Code 7:

Code: Data Code 7

Data Code 8:

Code: Data Code 8

Data Code 9:

Code: Data Code 9

Data Code A:

Code: Data Code A

Data Code B:

Code: Data Code B

Data Code C:

Code: Data Code C

Data Code D:

Code: Data Code D

Data Code E:

Code: Data Code E

Data Code F:

Code: Data Code F

Save and cancel

Save:

Code: Save

Cancel Last Digit:

Code: Cancel Last Digit

Cancel All Digits Entered:

Code: Cancel All Digits Entered

Cancel Current Setting:

Code: Cancel Current Setting

Device information

Firmware version

Read Firmware Version:

Code: Read Firmware Version

Frequently asked questions

How do I enter and exit the HD-S20 configuration mode?
Scan the "Enter Setup Mode" code, then the codes for the settings you want, and finish with "Exit Setup Mode". For settings that take a number, scan the data codes and then "Save" before leaving setup mode.
The scanner does not react to the configuration codes — what is wrong?
First check that it beeps when you scan "Enter Setup Mode". The scanner does not print the contents of configuration codes, so a beep is the only confirmation. If there is no beep at all, your unit is from an earlier batch and uses a different code set — use the archived PDF manual linked in the Downloads section.
Does the HD-S20 need drivers?
No. In its default USB keyboard mode the HD-S20 is recognised automatically by Windows, macOS and Linux, with no drivers. It can also work as a USB HID-POS or Virtual COM (serial) device.
Does the HD-S20 read codes from phone and computer screens?
Yes. The CMOS sensor reads 1D and 2D codes, including QR codes, from printed labels as well as from LCD, LED and OLED screens.
How does the automatic (presentation) scanning work?
In sense mode the HD-S20 detects a code brought in front of it and reads it automatically without pressing a button — ideal for point-of-sale use.
How do I restore the factory settings?
Scan "Enter Setup Mode", then "Restore Factory Defaults", then "Exit Setup Mode". You can also store your own configuration as custom defaults and return to it later.

Downloads

The PDF manuals below document the earlier version of the HD-S20 and are kept for owners of units from previous batches. The codes for current units are on this page.