Configuring CUPS On FreeBSD To Use A Windows Printer

  1. Install the CUPS components:

    • The cups-base package/port
    • The cups-lpr package/port
    • The cups-pstoraster package/port
    • The cups-smb-backend package/port
  2. Install the SAMBA package/port

  3. Install the hpijs /package/port

    • This package is appropriate for HP printers. You may need something else for other brands of printer.
    • Make sure foomatic-rip gets installed
    • Make sure the CUPS lp command replacements get installed
  4. Rename /usr/bin/lp* so that the CUPS equivalents in /usr/local/bin will be used

  5. Copy any additionally needed ppd (driver files) to:

  6. Start the CUPS scheduler:

    ln -s /usr/local/etc/rc.d/ /usr/local/etc/rd.d/
    /usr/local/etc/rc.d/ start
  7. Point browser to http://localhost:631 to install/configure printers using URIs in the form:



Samba only needs to be installed for the smbspool and smbutil programs. If not otherwise needed, it does not have to be running, though it may be necessary to create an empty /usr/local/etc/smb.conf file.

The smbutil can be used to debug connections, verify passwords, etc.


Tim Daneliuk -

Comments and/or improvements welcome!

Document Revision Information

$Id: CUPS-To-Windows.txt,v 1.104 2006/01/02 05:50:58 root Exp root $