查看完整版本: 使用cups提供打印服务

ELM 2007/11/10 01:03

使用cups提供打印服务

linux下使用CUPS提供打印服务

本文档在debian (sarge 和 sid)下测试通过

一   在linux下安装本地打印机
1.1  安装CUPS打印服务和打印机管理软件
     以root用户执行命令   apt-get install cupsys 安装CUPS打印服务软件。
     安装完成后,系统会启动cups服务。
     debian的cups安装后会自动配置cups服务在系统启动后自动启动cups服务cupsys。
     其他linux发行版用户安装相应的CUPS相关的软件包,或者到[url=http://www.cups.org]www.cups.org[/url]下载源代码自己编译。
1.1.1安装本地打印机
安装本地打印机有两个步骤: 安装打印机和添加打印机类
新版本(1.1.22)的CUPS不需要添加打印机类即可对windows提供打印服务。
  (1)添加打印机
    使用浏览器访问CUPS服务配置和管理打印机
   1. 在浏览器的地址栏输入: localhost:631
   2. 则出现CUPS管理页面
   3. 选择“Manage Printers”,则进入打印机页面
   4. 点击添加打印机
      访问这个页面需要本地的有相应权限的用户名和密码,如果你以普通用户使用浏览器,在弹出的对话框里输入正确的用户名(一般默认为 root) 和 密码,则进入添加打印机页面。
   5. 在弹出的对话框中输入你想设定的打印机名字(随自己喜欢什么样便于识别的名字),点击:“continue”
   6. 选择正确的连接到打印机的端口
       因CUPS服务器安装的是本地打印机,一般根据自己的情况选择usb或者并口
   7. 选择打印机生产厂商
   8. 选择对于于打印机厂商的打印机驱动类型
      对于HP LaserJet-2300打印机,一般选择 LaserJet serias CUPS 类型的驱动
   9. 提示配置的打印机成功,配置完成,点击你的打印机名字,进入打印机管理页面
   10. 点击打印测试页面,打印测试页看配置的打印机是否正常工作。
(2) 将打印机添加到打印机类
   1. 在浏览器的地址栏输入: localhost:631
   2. 则出现CUPS管理页面
   3. 选择“Manage Printer Classes”,则进入打印机类管理页面
   4. 点击添加打印机类
      访问这个页面需要本地的有相应权限的用户名和密码,如果你以普通用户使用浏览器,在弹出的对话框里输入正确的用户名(一般默认为 root) 和 密码,则进入添加打印机页面。
   5. 页面的编辑框中输入你想设定的打印机类名字(随自己喜欢什么样的便于识别的名字),位置和描述栏可不填,点击“continue”
   6. 在页面中选择需要添加到这个打印机类的打印机成员(也就是添加哪些打印机到这个打印机类)
      选择要安装的打印机到这个打印机类
   7. 提示打印机类配置完成,点击你的打印机类名字,进入相应的打印机类管理页面

1.2 配置CUPS,使允许远程连接CUPS服务
    1.2.1 对于debian linux
修改 /etc/cups/cupsd.conf文件,修改以下两个地方:
找到
   <Location />
   Order Deny,Allow
   Deny From All
   Allow From 127.0.0.1
   </Location>
字段,在 Allow From 127.0.0.1下面添加你允许访问的IP段,比如
   Allow From 192.168.*
   Allow From 192.168.2.*

找到
        <Location /admin>
        AuthType Basic
        AuthClass System

        ## Restrict access to local domain
        Order Deny,Allow
        Deny From All
        #Allow From 127.0.0.1
        #Encryption Required
        </Location>
        字段,在#Allow From 127.0.0.1行下面添加你允许访问打印机的IP字段,如
            Allow From 192.168.*
            Allow From 192.168.2.*

1.2.2. 对于在redhat AS 3上的CUPS打印机
      修改/etc/cups/cupsd.conf 文件
      找到
          <Location /printers/printer>
          Order Deny,Allow
          Deny From All
          Allow From 127.0.0.1
          AuthType None
          </Location>
       在Allow From 127.0.0.1行后面添加你允许访问打印机的IP字段,如
         192.168.*
         192.168.3.*
      
       找到
          <Location />
          Order Deny,Allow
          Deny From All
          Allow From 127.0.0.1
          </Location>
          在Allow From 127.0.0.1行后面添加你允许访问CUPS根目录的IP字段,如
          Allow From 192.168.*
          Allow From 192.168.2.*等等
   
          另外,找到
          Listen 127.0.0.1:631  
          这行的意思是只允许本地机器连接到631端口,将其改为
          Listen 0.0.0.0:631
          以允许所有的IP段的机器都可以访问631(CUPS打印服务端口),以便其他机器能够连接631端口,完成打印操作。
    注意: 一定要关闭redhat AS3的防火墙,否则打印机连接失败。
1.3  若CUPS服务没有起来,则在浏览器的地址栏输入localhost:631会提示连接被拒绝。


二   远程打印机设置
     要使用远程的CUPS打印机,必须在本地安装CUPS打印机的驱动和使用合适的协议
2.1  linux下安装远程CUPS打印机设置
     debian linux下安装CUPS和打印管理软件
     以root用户运行命令:  apt-get install cupsys  
     安装完成后,系统会配置启动cups服务。
     (1)使用浏览器访问CUPS服务配置和管理打印机
   1. 在浏览器的地址栏输入: localhost:631
   2. 则出现CUPS管理页面,如果没有现此页面,请启动cups服务
   3. 选择“Manage Printers”,则进入打印机管理页面
   4. 点击添加打印机
      访问这个页面需要本地的有相应权限的用户名和密码,如果你以普通用户使用浏览器,在弹出的对话框里输入正确的用户名(一般默认为 root) 和 密码,则进入添加打印机页面
   5. 在弹出的对话框中输入你想设定的打印机名字(随自己喜欢什么样的便于识别的名字),点击“continue”
   6. 选择正确的连接到打印机协议类型
       选择合适的打印通讯协议,远程CUPS打印机是使用internet printer protocol(http),点击“continue”
   7. 输入正确的URI地址
      CUPS打印机一般是  [url=http://ipaddress:631/printers/%E6%89%93%E5%8D%B0%E6%9C%BA%E5%90%8D%E5%AD%97]http://ipaddress:631/printers/打印机名字[/url],例如:[url=http://192.168.2.187:631/printers/laserjet-2300]http://192.168.2.187:631/printers/laserjet-2300[/url]
   8. 选择打印机生产厂商
   9. 选择打印机驱动类型
      对于HP LaserJet-2300d打印机,选择HP LaserJet 2300 foomatic/Postscript (recommended) en 类型的驱动 (没有中文的驱动),点击“continue”进入下一步
  10. 提示配置的打印机成功,配置完成,点击你的打印机名字,进入相应的打印机管理页面
11. 点击打印测试页面,打印测试页看配置的打印机是否正常工作。

    gnome用户可以使用可以用gnome-cups-manager程序来管理和配置打印机
     以root用户运行gnome-cups-manager程序,弹出打印机管理界面
     1. 选择   新建打印机  ,则弹出添加打印机对话框
     2. 选择添加打印机的类型为 网络打印机  CUPS打印机
       在URI编辑框中输入远程CUPS打印机的地址: [url=http://IP%E5%9C%B0%E5%9D%80:631/printers/%E6%89%93%E5%8D%B0%E6%9C%BA%E5%90%8D]http://IP地址:631/printers/打印机名[/url],如[url=http://192.168.2.187:%20631/printers/laserjet-2300]http://192.168.2.187: 631/printers/laserjet-2300[/url]
   3. 选择打印机 制造商  和 打印机型号  以及驱动类型(推荐Postscipt)
        选择应用,完成打印机的安装,会自动弹出打印机属性对话框。
   4. 查看属性无误后,打印测试页确认打印机安装正确。
注意: 在配置打印机前,最好使用浏览器模式,在地址栏输入 ttp://CUPS服务器的IP地址:631/,看能否正常访问,以确保能够正确连接到提供CUPS服务的机器。对于windows下配置CUPS打印机也是一样。

2.2Windows下安装CUPS打印机
强烈建议你配置打印机的时候关闭你的计算机上的防火墙,尤其是windowsXP SP2的用户,否则打印机可以连接,但装驱动后后出现打印程序死掉的情况,造成安装打印机失败。
    1. 从控制面板 双击 “打印机”
    2. 在弹出的对话框中选择   “添加打印机”
    3. 选择添加的打印机类型为  “网络打印机”,选择下一步
4.在对话框中选择网络打印机,如图示:


   选择连接到Internet或者你的intranet上的打印机,并输入合适的URL:
   CUPS1.1.21及更老的版本使用打印机类提供打印服务,在URL编辑框中填写提供CUPS打印服务的机器URL路径:   [url=http://CUPS%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84IP%E5%9C%B0%E5%9D%80]http://CUPS服务器的IP地址[/url]:631/classes/打印机类名,如[url]http: //192.168.2.187:631/classes/myprinter[/url]
   CUPS1.1.22版可以直接通过打印机的名字作为URL地址,在URL编辑框中填写提供CUPS打印服务的机器URL路径:   [url=http://CUPS%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84IP%E5%9C%B0%E5%9D%80]http://CUPS服务器的IP地址[/url]:631/printers/打印机名字,如[url]http: //192.168.2.187:631/printers/laserjet-2300[/url]
    如果CUPS1.1.21及以前的用户通过打印机名字来安装打印机,可以连接,但装驱动后后出现打印程序对话框死掉的情况。
   5. 选择 下一步
   如果 URL有误,会提示无法连接打印机
   如果URL输入正确,则提示安装打印机驱动程序。
   使用打印机类会提示local printer classes 要安装正确的驱动:windows 2000用户请安装打印机的PS驱动,winxp的用户要安装pcl6的驱动,如果xp用户使用了ps驱动,打印测试页时会提示语法错误。
   使用打印机名字会提示安装合适的打印机驱动,选择安装你的打印的合适的驱动;
注意windows XP 用户需要关闭防火墙,否则打印机可以连接,但装驱动后后出现打印程序死掉的情况。
   6. 安装完成后打印一张打印测试页以确保打印机安装正确

From: [url=http://www.bross.cn/modules/discuz/archiver/?tid-615.html]http://www.bross.cn/modules/discuz/archiver/?tid-615.html[/url]
页: [1]
查看完整版本: 使用cups提供打印服务