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.