CUPS printer driver for Windows

From braindump
Jump to navigation Jump to search

Prerequisites

  • Windows 2000 or higher.
  • CUPS installation with a printer not using Foomatic filters.

Install

  1. Download the CUPS Windows Driver source package. Either the .bz2 or the .gz will do.
  2. Extract the content cups-windows-<Version>\i386\ to a directory of choice.
  3. Open the Printers and Faxes window in the Control Panel. Right click to and choose Add Printer.
  4. Select Local Printer then [Next >]
  5. Leave at the default port and then hit [Next >]
  6. When asked to choose a printer driver click on [Have Disk]
  7. Browse to the directory where the CUPS driver files have been put.
  8. When the file dialog appears choose the cups6.inf file.
  9. A list with the long name of the driver CUPS Test Driver v<Version will show. Select and click on [Next >]
  10. Give the printer a name or leave as is an continue with [Next >]
  11. Continue until the end. However when installing Windows might tell you that the driver is not signed. Agree to install and finalize.

Uninstall

GUI

  1. In the Control Panel open Printers and Faxes
  2. Goto File -> Server Properties.
  3. Navigate to the [Drivers] tab, select the CUPS Test Driver v<Version> and hit the [Remove] button.

Manually

  1. Navigate to %WINDIR%\system32\spool\drivers\w32x86\3
  2. Delete these files CUPS6.INI CUPS6.BPD CUPS6.PPD CUPSPS6.DLL CUPSUI6.DLL
  3. Delte the registry key HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3\CUPS Test Driver v<Version>

Note: After finishing with the above steps a reboot may be required.

Script

Download script: uninstall-cups6-driver.cmd
Note: After running the script a reboot may be required.

set CUPSVER=6
set DRIVER_DIR=%WINDIR%\system32\spool\drivers\w32x86\3
set FILES=CUPS%CUPSVER%.INI CUPS%CUPSVER%.BPD CUPS%CUPSVER%.PPD CUPSPS%CUPSVER%.DLL CUPSUI%CUPSVER%.DLL
set REG_PATH="HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3\CUPS Test Driver v%CUPSVER%"

for %%i in ( %FILES% ) do (
   if exist %DRIVER_DIR%\%%i (
       echo Deleting %DRIVER_DIR%\%%i
       del %DRIVER_DIR%\%%i
   ) else (
      echo File %DRIVER_DIR%\%%i not found. Skipping.
   )
)

reg delete %REG_PATH% /f >nul 2>&1

References