Apr 18

[原]在Debian 7 下使用CUPS 1.5共享打印机 阴

linuxing , 18:22 , 网络服务 » 常见服务 , 评论(0) , 引用(0) , 阅读(38338) , Via 本站原创 | |
    最近因作为出口网关的机器老化,淘汰后,改用福陇 2F迷你电脑替换。事实证明,龙芯2F虽然只有900MHz,但作为服务器效率还是不错的。不过,红旗的龙芯版不适合做服务器,改用社区版Debian 7。随着版本的升级,很多软件都需要重新配置,CUPS 共享打印是其中之一。我会陆续把遇到的问题整理出来,这作为首篇吧。
    配置过程与一篇旧文:[原]用好Linux下的CUPS打印机服务类同,还是直接用CUPS 提供的HTTP 网络共享,不依赖Samba服务,更简单、速度更快。
    社区版Debian 7,核心:
引用
# uname -r
3.2.0-3-loongson-2f

    CUPS 用apt-get安装,版本为:1.5.3:
引用
# dpkg -l cups
ii  cups                    1.5.3-5          mipsel           Common UNIX Printing System(tm) - server

一、安装软件
Debian 下安装软件,可以用apt-get 或aptitude 工具进行,安装新软件前,建议先更新一下软件源信息:

# apt-get update
# apt-get install cups

安装时会依赖一堆的cups-common、samba、hplip-cups等依赖工具包,大概共30M左右,我没细分,直接安装完毕。

二、配置
1.允许远程访问
总配置文件在/etc/cups/cupsd.conf ,可以使用man cupsd.conf 查看配置参数。默认情况下,监控端口只监听在127.0.0.1,并只允许本地访问。在配置文件中加入:
引用
# Allow remote access
Port 192.168.228.153:631

  # Allow shared printing...
  Order allow,deny
  Allow 192.168.228.0/255.255.255.0

然后,启动cups 服务:
引用
# /etc/init.d/cups restart
[ ok ] Restarting Common Unix Printing System: cupsd.

查看631端口是否打开:
引用
# netstat -ln|grep 631
tcp        0      0 192.168.228.153:631     0.0.0.0:*               LISTEN
udp        0      0 0.0.0.0:631             0.0.0.0:*

打开浏览器,访问http://192.168.228.153:631/,看是否正常。若有问题,可查看/var/log/cups/error.log 日志文件。
点击在新窗口中浏览此图片

2.添加打印机
通过页面上的菜单,选择“Administration”进入管理界面,把右边“Advanced ”配置部分:
引用
Share printers connected this system
Allow printing from the Internet

两个选项选中。“Allow remote administration” 可根据情况选择,其实即使不选上,以root 账户还是可以访问管理界面的。
点击在新窗口中浏览此图片

在“Printers” 下,选择“Add Printer” 开始添加新打印机。这时,可能会提示你需要用HTTPS方式访问:
点击在新窗口中浏览此图片
这是新版本为了安全增加的,改用浏览器打开https://192.168.228.153:631/ 即可,“证书错误”,继续吧:
点击在新窗口中浏览此图片

这时,可把打印机插入USB口,通过dmesg命令查看识别是否成功:
引用
[244558.336000] usb 1-2: new high-speed USB device number 7 using ehci_hcd
[244558.468000] usb 1-2: New USB device found, idVendor=03f0, idProduct=3217
[244558.468000] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[244558.468000] usb 1-2: Product: HP LaserJet 3050
[244558.468000] usb 1-2: Manufacturer: Hewlett-Packard
[244558.468000] usb 1-2: SerialNumber: 00CNCK648959

在“Add Printer” 界面上,应可看到“Local Printers” 显示对应的打印机 HP LaserJet 3050。我这里插入了两台打印机,每台有两个选项,3050还支持Fax功能,所以又多了一个。打印功能选择除Fax 外的任一都可以的。
点击在新窗口中浏览此图片

下一步中,输入标识信息,留意“Name”标记为“hp3050z”和“Sharing” 选项(允许共享):
点击在新窗口中浏览此图片

接着会提示驱动,CUPS 会自动寻找系统中自带的驱动:
点击在新窗口中浏览此图片

但因为我们不在本地使用该打印机,而是应该作为原始打印机提供网络服务的。所以,选择“Select Another Make/Manufacturer”按钮,在下一页中,从“Make”选项框里寻找“Raw”:
点击在新窗口中浏览此图片

点击“Continue”继续,会回到原来的添加打印机界面,可见驱动以变成“Raw Queue(en)”:
点击在新窗口中浏览此图片

点击“Add Printer”,下一页会提供默认选项,这个不需设置:
点击在新窗口中浏览此图片

最后添加新打印机工作完成:
点击在新窗口中浏览此图片

从菜单栏选择“Printers” 可看到已添加的打印机信息,并可进行控制和管理(如停止、测试页等):
点击在新窗口中浏览此图片

打印机配置文件,存放在/etc/cups/printers.conf 中,可备份

三、本地访问网络打印机
上述的工作已完成CUPS中网络打印机的添加工作,若需要访问该打印机。以Windows 7 为例,可在控制面板中选择添加打印机,然后选择“添加网络、无线或Bluetooth 打印机”:
点击在新窗口中浏览此图片

以上面方式共享的打印机在搜索中是找不到的,选择“我需要的打印机不在列表中”:
点击在新窗口中浏览此图片

然后在“按姓名选择共享打印机”栏输入打印机地址:
引用
http://192.168.228.153:631/printers/hp3050z

点击在新窗口中浏览此图片

※ 打印机地址怎么获得?
实际上就是由在添加新打印机时输入的打印机名称确定的,在这里就是hp3050z,而printers 前面都是相同的。如果不知道或忘了打印机名称,可通过浏览器访问“Printers”部分,然后打开对应的打印机,鼠标移到打印机的名称上,其链接就是打印机地址:
点击在新窗口中浏览此图片
(可以通过右键复制链接,但需注意:打印机地址是HTTP开头,而非HTTPS地址

剩下的就是在Windows下面选择驱动的工作(是对应Windows的驱动,不是Linux 的驱动哦),这里就不再细说了。结果如下:
点击在新窗口中浏览此图片

测试吧!O(∩_∩)O哈哈~

※ 如果在Linux 环境中访问该CUPS 提供的网络打印机,可采用IPP 协议,地址为:
引用
ipp://X.X.X.X:631/printers/printer_name

当然,添加打印机时,还是需要Linux 环境下的驱动(与CUPS 中的RAW 无关)。
Tags: , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]