Difference between revisions of "Windows/CUPS printer driver"

From braindump
Jump to navigation Jump to search
 
(15 intermediate revisions by the same user not shown)
Line 4: Line 4:
* CUPS installation with a printer '''not''' using Foomatic filters.
* CUPS installation with a printer '''not''' using Foomatic filters.
== Install ==
== Install ==
=== GUI ===
# 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.
=== CLI ===
# 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 >]
# Download the CUPS Windows Driver source package. Either the <tt>.bz2</tt> or the <tt>.gz</tt> will do.
# Give the printer a name or leave as is an continue with [Next >]
# Extract the content <tt>cups-windows-<span class="highlight"><Version></span>\i386\</tt> to a directory of choice.
# Continue until the end. However when installing Windows might tell you that the driver is not signed. Agree to install and finalize.
# In a command prompt issue the following command:
rundll32 printui.dll,PrintUIEntry /ia /m "CUPS Test Driver v<span class="highlight"><Version></span>" /f <span class="input"><FullPath></span>\cups<span class="highlight"><Version></span>.inf /l <span class="input"><Path2Files></span>


== Uninstall ==
== Uninstall ==
=== GUI ===
# In the Control Panel open <tt>Printers and Faxes</tt>
# Goto <tt>File</tt> -> <tt>Server Properties</tt>.
# Navigate to the [Drivers] tab, select the <tt>CUPS Test Driver v<span class="highlight"><Version></span></tt> and hit the [Remove] button.
=== Manually ===
'''This method is not recommended!'''
# Navigate to <tt>%WINDIR%\system32\spool\drivers\w32x86\3</tt>
# Navigate to <tt>%WINDIR%\system32\spool\drivers\w32x86\3</tt>
# 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>
or use this script [[:File:Uninstall-cups6-driver.cmd|uninstall-cups6-driver.cmd]]
or run this script script: [[:File:Uninstall-cups6-driver.cmd|uninstall-cups6-driver.cmd]]<br />
set CUPSVER=6
set DRIVER_DIR=%WINDIR%\system32\spool\drivers\w32x86\3
set DRIVER_DIR=%WINDIR%\system32\spool\drivers\w32x86\3
set FILES=CUPS6.INI CUPS6.BPD CUPS6.PPD CUPSPS6.DLL CUPSUI6.DLL
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 (
for %%i in ( %FILES% ) do (
if exist %DRIVER_DIR%\%%i (
if exist %DRIVER_DIR%\%%i (
Line 30: Line 43:
)
)
)
)
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 a more elegant way then the above mess.
rundll32 printui.dll,PrintUIEntry /dd /m "CUPS Test Driver v<span class="highlight"><Version></span>" /v 3


== References ==
== References ==
* [http://cups.org/software.php CUPS download page]
* [http://cups.org/software.php CUPS download page]
* [http://www.vmaxx.net/techinfo/kb/manually_delete_print_drivers.htm How to uninstall printer drivers in Windows XP]

* [http://support.microsoft.com/kb/314486/EN-US How to add Windows printers without user interaction]
[[Category:Windows]]
[[Category:Windows]]
[[Category:CUPS]]
[[Category:CUPS]]
[[Category:Printing]]
[[Category:Printing]]
[[Category:WIP]]

Latest revision as of 13:28, 29 June 2012

Prerequisites

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

Install

GUI

  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.

CLI

  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. In a command prompt issue the following command:
rundll32 printui.dll,PrintUIEntry /ia /m "CUPS Test Driver v<Version>" /f <FullPath>\cups<Version>.inf /l <Path2Files>

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 a more elegant way then the above mess.

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

References