This article provides download link, installation steps, and troubleshooting for legacy DOS touch driver.
Use this guide to install, calibrate, and troubleshoot Elo DOS touch drivers for legacy DOS, Windows 3.1, Windows 95, and Windows 98 environments. Elo, now part of Zebra Technologies, recommends using the latest available DOS driver package and selecting the serial controller option for current replacement touchmonitors.
This article applies only to legacy Elo touchmonitors running DOS, Windows 3.1, Windows 95, or Windows 98. These operating systems are no longer supported by Microsoft, and Elo no longer develops or updates DOS touch drivers. This information is provided for customers maintaining legacy systems.
Supported Operating Systems
The Elo DOS drivers are intended for:
- DOS
- Windows 3.1
- Windows 95 and Windows 98, with limitations
Important compatibility note
These drivers require a true DOS environment. They are not supported for Windows NT, Windows 2000, Windows XP, or later Windows versions. DOS running in a window under Windows NT/2000/XP is not supported.
Requirements
- Connect the touchmonitor to a real serial COM port when using modern Elo DOS installations.
- Do not use USB touch controllers or serial-to-USB adapters. DOS does not support Elo USB touch operation.
- If replacing an older PC-Bus installation, remove the PC-Bus controller and connect the new monitor to COM1 or COM2 when possible.
- During installation, choose the 2300 serial controller if you are unsure which controller to select. This option works for the supported serial controller family.
- Install from a hard drive folder or another valid drive with enough free space. Do not unzip the full driver package directly to a floppy disk.
Extract the Driver Package
Download dwdsk.zip and extract it to a folder on the target system or a setup machine.
If using PKUNZIP, preserve the folder structure with the -d option:
pkunzip -d dwdsk.zip c:\elodos
Avoid the "one or more files are missing" error
When extracting the ZIP file, make sure subdirectories are recreated. With PKUNZIP, omitting -d can flatten the files and cause the installer to report missing files.
Install the DOS Driver
- Boot to a true DOS prompt. In Windows 95/98, restart in MS-DOS mode.
-
Change to the folder where the Elo files were extracted:
c: cd\elodos
-
Run the installer:
install
- Press Enter through the information screens.
- Choose the installation type:
-
DOS Express Installation - Enables touch for DOS programs and installs
Elodemo.exe. - Windows Express Installation - Enables touch for DOS and Windows 3.1/95/98 programs. The DOS demo is not installed.
- Selective Installation - Updates drivers, adds the DOS demo, or adds Windows touch support to an existing DOS-only installation.
-
DOS Express Installation - Enables touch for DOS programs and installs
- Choose Serial as the interface type for modern installations.
- Select Scan All Serial Ports, or select the exact COM port if known.
- If prompted at the end of installation, type go to run the initial calibration routine.
About the GO calibration routine
The GO routine calibrates common video modes during installation. It can only be run when prompted by the installer. If GO is skipped, unavailable, or aborted, use ELOCALIB later to calibrate the required video modes.
Driver Files and Load Order
By default, Elo driver files are copied to c:\touch. The driver calls are normally loaded from autoexec.bat.
The DOS touch driver load order is:
-
mouse.comornomouse.com -
elodev.exe, including controller parameters and calibration points monmouse.com
c:\touch\nomouse c:\touch\elodev 2210, 1, 9600 -c## ## ## ## ## ## c:\touch\monmouse -m6
-
mouse.comenables DOS mouse support and is required for mouse cursor operation. It is a Microsoft DOS file and is not supplied by Elo. -
nomouse.comallows Elo touch operation when no DOS mouse driver is available, but it does not display a cursor or support physical mouse actions. -
elodev.exedetects the controller, formats raw touch data, and stores calibration points. -
monmouse.comconverts Elo touch input into mouse events. It will not load unless mouse/nomouse and ELODEV have already loaded successfully.
Newer Elo serial controllers may require -p-
If ELODEV reports that it is not installed or does not load even though the controller has power and the COM port is correct, add -p- to the end of the ELODEV line in autoexec.bat. This disables the serial handshaking requirement.
Example:
c:\touch\elodev 2210, 1, 9600 -c565 4322 56 4123 255 0 -p-
Calibrate the Touchscreen in DOS
Calibrate every video mode used by the DOS application. If you are unsure which mode the application uses, calibrate all modes listed by ELOCALIB.
- Boot to a DOS prompt.
-
Change to the Elo touch directory:
cd\touch
-
Run:
elocalib
- Use the arrow keys to highlight a video mode and press Enter.
- Press C to calibrate.
- Touch the upper-left target, then the lower-right target, then the upper-right target.
- Repeat for each required video mode.
- Press S to save calibration points.
- Choose Yes when prompted to save to
elograph.cal. - Choose Yes when prompted to update the ELODEV line in
autoexec.bat. - Reboot the system.
Calibration must be saved to AUTOEXEC.BAT
ELODEV needs calibration points in its startup command line before MONMOUSE can load. The system must be rebooted after updating autoexec.bat.
Troubleshooting
No touchscreen response
- Change to
c:\touchand runtutorial. - If the tutorial opens, the DOS drivers are loaded.
- Touch Begin Lesson.
- If touch responds correctly, DOS calibration and IRQ operation are likely correct.
- If there is no response, check for an IRQ conflict or controller/COM port issue.
- If touch responds away from the touch point, recalibrate with
ELOCALIB.
"Mouse driver not installed"
- Confirm
mouse.comornomouse.comis called before all Elo driver lines inautoexec.bat. - Check that the path in the command line is correct.
- If using
mouse.com, confirm the file exists and that a physical mouse is connected. Some DOS mouse drivers will not load without a mouse attached.
"ELODEV not installed" or controller not detected
- Confirm the touchmonitor has power.
- Confirm the touch cable is connected to a serial COM port, not a PC-Bus connector, USB adapter, or serial-to-USB converter.
- Try loading ELODEV manually from the command line using the same parameters from
autoexec.bat. - If ELODEV fails, retry the command with
-p-added to the end. - If it loads with
-p-, add that switch to the ELODEV line inautoexec.bat, save, reboot, and recalibrate. - If it still does not load, use COMDUMP to test serial controller communication.
MONMOUSE will not load
- Confirm
mouse.comornomouse.comloads first. - Confirm ELODEV loads before MONMOUSE.
- Confirm ELODEV includes saved DOS calibration points. If the calibration values are missing or all zeros, run
ELOCALIB, save the points, updateautoexec.bat, and reboot.
Calibration will not stay saved
-
Search for duplicate calibration files:
dir elograph.cal /s
- Remove duplicate copies of
elograph.cal. - Keep the active
elograph.calfile inc:\touch. - Run
ELOCALIBagain, save the points, updateautoexec.bat, and reboot.
Run Time Error 6002, Divide by Zero
Install the latest DOS driver package from the current Elo download link: dwdsk.zip.
Useful DOS Utilities
| Utility | Use |
|---|---|
| COMDUMP | Tests basic serial controller hardware communication. Download: COMDUMP.zip. |
| TOUCHES | Displays touch coordinates through ELODEV. Raw data usually indicates ELODEV is not calibrated; row/column data indicates ELODEV is calibrated. |
| INFO | Displays controller and driver information. Useful for confirming whether ELODEV is installed and whether calibration values are present. |
| TUTORIAL | Confirms the mouse/nomouse driver, ELODEV, and MONMOUSE are loaded and calibrated. Also helps identify whether mouse or MONMOUSE is missing. |
| ELOCALIB | Calibrates Elo touch operation for each available DOS video mode. |
Quick FAQ
Can I use USB with Elo DOS drivers?
No. Elo USB touch controllers and serial-to-USB converters are not supported in DOS.
Can I run a full-screen DOS touch application under Windows 95/98?
The DOS and Windows driver components are required for full-screen DOS applications under Windows 95/98. Operation in DOS under Windows 95/98 is not guaranteed or supported, although it may work on some systems.
Why is there no cursor arrow?
A DOS mouse driver such as mouse.com is required for a visible cursor. Elo nomouse.com allows touch operation without a mouse driver, but it does not display a cursor.
Which controller should I select during installation?
For serial installations, select the 2300 serial controller if the exact controller is unknown or not listed.
What should I do when replacing an old PC-Bus touchmonitor?
Connect the new touchmonitor's serial output to an available COM port, remove the old PC-Bus controller if it is no longer needed, reinstall the DOS drivers, and select the serial controller option.
Please report any broken links by emailing support@elotouch.com and include a link to the knowledge article