打印机(英语:Printer)或称作列印机、印表机,是一种电脑输出设备,可以将电脑内储存的数据按照文字或图形的方式永久的输出到纸张、透明胶片或其他平面媒介上。
深度操作系统和Debian、Ubuntu一样,都使用CUPS(The Common UNIX Printing System),即通用 UNIX 打印系统。
本文简单介绍如何在深度操作系统上添加打印机。
在Deepin启动器中搜索“打印管理器”,并打开该软件。您会看到,左侧列表显示了当前系统中已添加的打印机,选中打印机后,会在右侧出现该打印机相关信息。
添加的打印机的方式可以分为:1)通过搜索添加打印机,2)通过官方驱动添加打印机。推荐您优先使用搜索的方式(例如IP地址)添加,这样将会安装系统默认推荐的打印机驱动;如果方法1)失败的话,再尝试通过官方驱动添加。
1.在左侧列表上方,点击 "+" 添加按钮,可以通过三种方式查找打印机,分别是:自动查找,手动查找 和 URI查找
2.如果自动查找没有列出您的打印机,您可以在URI查找中使用严格的打印机地址查找,也可以在手动查找中通过IP地址模糊查找(不需要知道打印机使用协议和端口号);如果您要添加的打印机是网络打印机的话,请确保您拥有访问该网络打印机的权限
3.接下来需要选择打印机的驱动,当您选中列表中的打印机时,下方会自动推荐您适合的驱动;
对于一些大品牌的打印机可以在下拉选项中找相应的型号,但是对于一些国产打印机,下拉列表中并未提供型号,而且国产打印机基本不会提供Linux下的驱动;在这种情况下,我们可以选择 "Generic" 项
4.接下来最好 打印测试页 试试打印机是否配置成功,如果不成功的话,可以返回上一步选择其他驱动尝试;如果系统预置的驱动都无法正常工作的话,请参考下一小节”通过官方驱动添加打印机“
以下列出几种主流打印机厂商的驱动安装方式:
1.打开深度终端,输入
sudo apt-get update && sudo apt-get install hplip hplip-gui hplip-plugin
2.接着终端输入:hp-setup
, 按照提示一路下一步。
1.打开深度终端,输入如下内容即可
sudo apt-get install samsung-print
下载地址: http://support.brother.com/g/b/productsearch.aspx?c=cn&lang=zh&content=dl
以fax-2820为例:
1.在搜索栏中输入”fax-2820“,点击”搜索“跳转到下载页面
2.在下载页面中分别选择 "Linux" 和 "Linux (deb)" 点击确定
3.现在页面上会列出,”实用程序“,”Printer Drivers“,”Scanner Drivers“等区域,如果您只需要打印机或者扫描仪驱动,可以直接下载下面的对应的 "deb package";这里推荐使用Driver Install Tool自动安装
4.使用”Driver Install Tool”:将下载的后缀为 .gz 的压缩包解压,在解压的文件夹中打开终端,并执行
chmod +x ./linux-brprinter-installer-2.2.2-1 && sudo ./linux-brprinter-installer-2.2.2-1
(请注意将 2.2.2-1 部分替换为您下载的文件名的对应部分)
1) 在 "Input model name ->" 后输入您的设备型号,例如 "MFC-8520DN",按回车确定;
2) 出现 "Your are going to install following packages." 提示后,在 "OK? [y/N] ->" 后输入 "y" 并按回车确定;
3) 接下来所有出现的所有 "[Y/n]" 内容都可以直接按回车确认(回车默认是Y);
4) 在 "select the number of destination Device URI. ->" 后选择您的打印机位置,例如:通过IP方式添加输入 "12" 回车确定;接下来询问 "Test Print? [y/N]" ,是否打印测试页,可以自由选择;
5) 后续可能还有些确认选项,直接按回车确认 “Y” 即可;
5.如果成功的话,您现在可以在 打印管理器 左侧列表中看到添加的Brother打印机。
佳能打印机驱动包有多个,cndrvcups-ufr2-uk,cndrvcups-ufr2lt-uk,cndrvcups-capt,每个包都支持一些打印机。如果不知道需要的驱动在那个驱动包中,可以全部安装。
sudo apt install cndrvcups-ufr2-uk cndrvcups-ufr2lt-uk cndrvcups-capt
使用cndrvcups-capt驱动包的打印机的配置方法比较特殊,如果打印机是本地直连,在安装完驱动后直接使用打印设置添加打印机,可能出现无法打印的现象。
比如LBP2900打印机,在安装完驱动后需要运行脚本:
sudo /opt/cndrvcups-capt/addprinter.sh LBP2900 CNCUPSLBP2900CAPTK.ppd /dev/usb/lp0
其中LBP2900添加之后的打印机名字;CNCUPSLBP2900CAPTK.ppd是打印机对应的ppd文件,位于路径 /usr/share/cups/model/ 下;dev/usb/lp0 是打印机设备路径,需要确保系统存在此设备路径。(部分系统如果lp0被占用,可能会使用/dev/usb/lp1或者其他路径。如果此设备路径经常会变,可以使用udev规则创建别名。)
1.下载爱普生L358墨仓式一体机驱动
链接: http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX
2.下载安装包并执行安装
在输入产品型号的方框中输入L358,并且确保操作系统为Linux,执行搜索命令。在返回的搜索结果页面中可以看到L355的驱动下载列表(L355与L358是通用的驱动,在添加打印机时如果搜索不到L358,搜索L355也能驱动。)
以下是一些说明:
(1)Print Driver为打印机部分驱动(一体机的打印机部分),根据发布日期分为稳定和最新的两种选择,请根据需要下载,这里推荐都下载全部驱动,点击右侧对应的下载按钮。
(2)Scanner Driver为扫描仪驱动(一体机的扫描部分),如果要想使用扫描仪必须安装此组件,deepin自带的易扫描也依赖此驱动,如果您用的是EPSON爱普生的扫描仪或者一体机,推荐安装以使用完整的一体机功能。
(3)点击下载后,必须点击接受按钮才能看到deb软件包的下载地址,请对应自己的平台选择对应的32位或者64位驱动。这里以L358为例,下载打印机驱动epson-inkjet-printer-201207w_1.0.0-1lsb3.2_amd64.deb 和 epson-printer-utility_1.0.1-1lsb3.2_amd64.deb 以及扫描仪驱动 iscan-bundle-1.0.4.x64.deb.tar.gz 到文件夹。
(4)爱普生的扫描仪驱动下载需要点击 Infomation 方框中的链接 Package Download Page (软件包下载页面)中选择对应的平台下载,这里还是以L358为例,点击64bit(amd64)右侧的 Download (下载)按钮,得到文件 iscan-bundle-1.0.4.x64.deb.tar.gz。
安装DEB软件包
将得到的deb包通过下列命令执行安装
sudo dpkg -i *.deb
扫描仪驱动解压后目录中有 install.sh 脚本,请再终端中打开解压缩文件的目录,执行下列的命令进行安装:
sudo sh ./install.sh
请参照提示执行安装。
安装完毕软件包后,在deepin启动器中找到 打印管理器 程序,在里面执行添加打印机命令,请根据需要选择对应的打印机名称进行安装和设置。
打开网页浏览器,在地址栏输入 http://localhost:631/ ,使用 CUPS 的网页端来管理打印服务,如增加打印机、管理打印任务等。
我们可以在终端中执行以下命令,查看打印机的基本状态:
lpstat -r ##查看打印机是否正在运行
lpstat -d ##查看默认的打印机
lpq ##查看打印机队列
lpstat ##打印机的状态信息
语法:lpstat [-E] [-A [ 目标(S)]] [-C [ 类(ES)] [-D] [-H 服务器 ] [-L] [-O [ 目标(S)]] [-P [ 打印机(S)]] [-R] [-R] [-S] [-T] [-U 用户(S)]] [-V [ 打印机(S)] [-W [工作 ] ]
说明:使用lpstat显示当前的类,工作和打印机的状态信息。不带参数运行时,使用lpstat会列出由用户的任务队列。
选项:
-E
强制加密连接到服务器时。
[ 打印机(S)]
显示打印机队列的接受状态。 如果没有指定打印机,所有的打印机都列出来。
-C 类(ES)]
显示打印机类和打印机属于他们的。 如果没有指定类的,所有的类都列出来。
-D
显示当前的默认目标。
-H
服务器 指定CUPS服务器进行通信。
-L
显示打印机,类或工作的长列表。
-O
[的目的地(S)]
显示作业队列指定的目的地。 如果没有指定目的地,所有工作都所示。
-P [ 打印机(S)]
显示打印机是否已启用它们进行打印。 如果没有指定打印机,所有的打印机都列出来。
-R
显示CUPS服务器是否正在运行。
-R
显示打印作业的排名。
-S
显示的状态摘要,包括默认的目标,类及其成员的打印机的列表,打印机和相关设备的列表。 这是相当于使用的“-d”,“c”的,和“-p”的选项。
-T
显示所有状态信息。 这是相当于使用的“-r”,“d”的“-c”的,使用“-d”,使用“-v”,“一”,“对”,和“-o”的选项。
-u [ 用户(S)]
显示一个列表,由指定用户的打印作业排队。 如果没有指定的用户,列出当前用户的已排队的作业。
-V [ 打印机(S)]
显示的打印机和它们所连接的是什么设备。 如果没有指定打印机,所有的打印机都列出来。
-W [ 作业 ]
指定显示的作业, 完成或者未完成的 (默认值)。
lpq
lpq是缓冲队列检查命令,它通过lpd在缓冲区中检查打印文件,报告指定作业的状态或指定用户的所有作业。不带任何参数的lpq命令显示现在队列中的任何作业。lpq命令的显示结果中一个重要的信息就是作业标识号(作业ID),它标识一个特定的作业。如果用户想取消一个挂起的作业,就必须在命令中指定这个标识号。
语法:lpq [-l] [-P printer] [job #] [user…]
选项:
-P
指定一个打印机,否则使用缺省打印机或环境变量PRINTER指定的打印机。
-l
打印组成作业的所有文件的信息。
-E
当连接到服务器时强制加密。
-u
指定一个备用的用户名。
-a
报告所有正在工作的打印机。
-H
指定一个备用服务器。
-l
输出详细的报告
● 找不到打印机
如果在系统自带的打印机软件中找不到自己打印机的型号时,那么可以到相应生产厂商的官网查看是否有驱动支持。或者到: https://wiki.linuxfoundation.org/openprinting/start 上看是否有相应的驱动支持。openprinting集成了市面上常见的打印机型号驱动,一般都可以找的到。如果以上都找不到您打印机相应的驱动的话,那么很可能该机型厂商并没有提供关于Linux的驱动支持,例如 fuji xero DocuPrint P115b 就没有提供Linux驱动。
● 安装东芝e-studio357网络打印机失败?
请到: http://business.toshiba.com/usa/support/downloads.jsp?SELCTD_MODEL=e-STUDIO357&AXN=SELCTD&site=usa 上下载驱动并安装。
TOSHIBA_MonoMFP_CUPS_1.tar 这个是单面打印机驱动。
TOSHIBA_MonoMFP_CUPS_2.tar 这个是双面打印机驱动。
● “故障排查”中一切正常,但是打印任务显示暂停
编辑
/etc/samba/smb.conf
文件,在全局设置[global]
块下添加client max protocol = NT 1
参考链接:
https://bbs.deepin.org/forum.php?mod=redirect&goto=findpost&ptid=201639&pid=773357&fromuid=19562
https://bbs.deepin.org/forum.php?mod=redirect&goto=findpost&ptid=203023&pid=784010&fromuid=19562