Difference between revisions of "Windows/CUPS printer driver"

From braindump
Jump to navigation Jump to search
Line 6: Line 6:
# Download the CUPS Windows Driver source package. Either the <tt>.bz2</tt> or the <tt>.gz</tt> will do.
# Download the CUPS Windows Driver source package. Either the <tt>.bz2</tt> or the <tt>.gz</tt> will do.
# Extract the content <tt>cups-windows-<span class="highlight"><Version></span>\i386\</tt> to a directory of choice.
# Extract the content <tt>cups-windows-<span class="highlight"><Version></span>\i386\</tt> to a directory of choice.
# Open the <tt>Printers and Faxes</tt> window in the <tt>Control Panel</tt>. Right click to and choose <tt>Add Printer</tt>.
# Open the Windows control panel and open Printer and Faxes. Choose <tt>File</tt>-><tt>Server Properties</tt>
# Navigate to the [Drivers] Tab and click on [Add Printer]
# Select <tt>Local Printer</tt> then [Next >]
# Then click on [Have Disk...] and navigate to the previously extracted CUPS Driver.
# Leave at the default port and then hit [Next >]
# Choose the <tt>cups<span class="highlight"><Version></span>.inf</tt> file.
# When asked to choose a printer driver click on [Have Disk]
# Browse to the directory where the CUPS driver files have been put.
# Finalize the driver installation accepting defaults.
# When the file dialog appears choose the <tt>cups6.inf</tt> file.
# A list with the long name of the driver <tt>CUPS Test Driver v<span class="highlight"><Version</span></tt> will show. Select and click on [Next >]
# Give the printer a name or leave as is an continue with [Next >]
# Continue until the end. However when installing Windows might tell you that the driver is not signed. Agree to install and finalize.


== Uninstall ==
== Uninstall ==
Line 26: Line 22:
# Delete these files <tt>CUPS6.INI CUPS6.BPD CUPS6.PPD CUPSPS6.DLL CUPSUI6.DLL</tt>
# Delete these files <tt>CUPS6.INI CUPS6.BPD CUPS6.PPD CUPSPS6.DLL CUPSUI6.DLL</tt>
# Delte the registry key <tt>HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3\CUPS Test Driver v<span class="highlight"><Version></span></tt>
# Delte the registry key <tt>HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3\CUPS Test Driver v<span class="highlight"><Version></span></tt>
or run this script script: [[:File:Uninstall-cups6-driver.cmd|uninstall-cups6-driver.cmd]]<br />
'''Note:''' After finishing with the above steps a reboot may be required.

=== Script ===
Download script: [[:File:Uninstall-cups6-driver.cmd|uninstall-cups6-driver.cmd]]<br />
'''Note:''' After running the script a reboot may be required.
set CUPSVER=6
set CUPSVER=6
set DRIVER_DIR=%WINDIR%\system32\spool\drivers\w32x86\3
set DRIVER_DIR=%WINDIR%\system32\spool\drivers\w32x86\3
Line 46: Line 38:
reg delete %REG_PATH% /f >nul 2>&1
reg delete %REG_PATH% /f >nul 2>&1
'''Note:''' After running the manual uninstall or the script a reboot may be required.
=== CLI ===
There is of course an way to automate the above steps even more.
rundll32 printui.dll,PrintUIEntry /dd /m "CUPS Test Driver v<span class="highlight"><Version></span>" /v 3


== References ==
== References ==

Revision as of 00:17, 2 June 2012

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 Windows control panel and open Printer and Faxes. Choose File->Server Properties
  4. Navigate to the [Drivers] Tab and click on [Add Printer]
  5. Then click on [Have Disk...] and navigate to the previously extracted CUPS Driver.
  6. Choose the cups<Version>.inf file.
  7. Finalize the driver installation accepting defaults.

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

This method is not recommended!

  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>

or run this script script: uninstall-cups6-driver.cmd

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

Note: After running the manual uninstall or the script a reboot may be required.

CLI

There is of course an way to automate the above steps even more.

rundll32 printui.dll,PrintUIEntry /dd /m "CUPS Test Driver v<Version>"  /v 3

References