Apr
18
[原]在Debian 7 下使用CUPS 1.5共享打印机
最近因作为出口网关的机器老化,淘汰后,改用福陇 2F迷你电脑替换。事实证明,龙芯2F虽然只有900MHz,但作为服务器效率还是不错的。不过,红旗的龙芯版不适合做服务器,改用社区版Debian 7。随着版本的升级,很多软件都需要重新配置,CUPS 共享打印是其中之一。我会陆续把遇到的问题整理出来,这作为首篇吧。
配置过程与一篇旧文:[原]用好Linux下的CUPS打印机服务类同,还是直接用CUPS 提供的HTTP 网络共享,不依赖Samba服务,更简单、速度更快。
社区版Debian 7,核心:
CUPS 用apt-get安装,版本为:1.5.3:
一、安装软件
Debian 下安装软件,可以用apt-get 或aptitude 工具进行,安装新软件前,建议先更新一下软件源信息:
安装时会依赖一堆的cups-common、samba、hplip-cups等依赖工具包,大概共30M左右,我没细分,直接安装完毕。
二、配置
1.允许远程访问
总配置文件在/etc/cups/cupsd.conf ,可以使用man cupsd.conf 查看配置参数。默认情况下,监控端口只监听在127.0.0.1,并只允许本地访问。在配置文件中加入:
然后,启动cups 服务:
查看631端口是否打开:
打开浏览器,访问http://192.168.228.153:631/,看是否正常。若有问题,可查看/var/log/cups/error.log 日志文件。
2.添加打印机
通过页面上的菜单,选择“Administration”进入管理界面,把右边“Advanced ”配置部分:
两个选项选中。“Allow remote administration” 可根据情况选择,其实即使不选上,以root 账户还是可以访问管理界面的。
在“Printers” 下,选择“Add Printer” 开始添加新打印机。这时,可能会提示你需要用HTTPS方式访问:
这是新版本为了安全增加的,改用浏览器打开https://192.168.228.153:631/ 即可,“证书错误”,继续吧:
这时,可把打印机插入USB口,通过dmesg命令查看识别是否成功:
在“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 打印机”:
以上面方式共享的打印机在搜索中是找不到的,选择“我需要的打印机不在列表中”:
然后在“按姓名选择共享打印机”栏输入打印机地址:
※ 打印机地址怎么获得?
实际上就是由在添加新打印机时输入的打印机名称确定的,在这里就是hp3050z,而printers 前面都是相同的。如果不知道或忘了打印机名称,可通过浏览器访问“Printers”部分,然后打开对应的打印机,鼠标移到打印机的名称上,其链接就是打印机地址:
(可以通过右键复制链接,但需注意:打印机地址是HTTP开头,而非HTTPS地址)
剩下的就是在Windows下面选择驱动的工作(是对应Windows的驱动,不是Linux 的驱动哦),这里就不再细说了。结果如下:
测试吧!O(∩_∩)O哈哈~
※ 如果在Linux 环境中访问该CUPS 提供的网络打印机,可采用IPP 协议,地址为:
当然,添加打印机时,还是需要Linux 环境下的驱动(与CUPS 中的RAW 无关)。
配置过程与一篇旧文:[原]用好Linux下的CUPS打印机服务类同,还是直接用CUPS 提供的HTTP 网络共享,不依赖Samba服务,更简单、速度更快。
社区版Debian 7,核心:
引用
# uname -r
3.2.0-3-loongson-2f
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
ii cups 1.5.3-5 mipsel Common UNIX Printing System(tm) - server
一、安装软件
Debian 下安装软件,可以用apt-get 或aptitude 工具进行,安装新软件前,建议先更新一下软件源信息:
# apt-get update
# apt-get install cups
# 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
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.
[ 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:*
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 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
[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 无关)。