什么是CUPS服务器以及如何共享打印机(本地或通过网络)

标题告诉你所有,除了它是关于共享打印机。

如何通过CUPS或终端连接到网络上的共享打印机?

这个答案包括4个部分:

  1. 什么是CUPS
  2. 如何与其他计算机共享USB打印机(Windows,Linux,Mac …)
  3. 如何与其他计算机共享无线打印机
  4. 如何连接到网络打印机(有线或无线)
  5. 如何在Samba(smb.conf)中配置打印机部分
  6. 如何使用CUPS添加,配置和管理打印机

什么是CUPS

除了在Linux中使用CUPS的东西之外还有: 通用Unix打印系统

CUPS通常负责将打印机连接到Ubuntu而不需要安装任何驱动程序。 您可以说CUPS是负责使几乎所有打印机都能进入开箱即用体验的人。 无需额外的驱动程序,打印机CD / DVD或大多数情况下需要编译并做大量工作才能使其立即工作。

下图是杯子的GUI界面。 CUPS还有一个Web界面。 在此处输入图像描述

作为CUPS的另一个首字母缩略词是HPLIP,它是HP Linux Imaging and Printing。 这个提供了一些优于惠普打印机和一体机的增强function。 如果您是使用CUPS检测HP打印机时出现问题的1%,请尝试使用HPLIP。 它涵盖额外的1%。 它显示了墨水量和其他一些特定HP变量之类的东西。

在此处输入图像描述

如何与其他计算机共享USB打印机

在Ubuntu中分享打印机非常简单。 假设您正在使用CUPS附带的默认Ubuntu,请转到屏幕右上角的Cog符号(看起来像齿轮)。 单击它并从菜单打印机中选择(这适用于12.04及以下)。 如果您使用的是13.04及以上版本,则可以单击“ 系统设置”,因为“打印机”不在此处。 然后在“系统设置”选项上单击“打印机”。

如果您使用的是12.04及更高版本,也可以打开Dash并键入printprinterprintingprinting等(任何类似于打印机的单词)。 将出现打印机图标。

进入“打印机窗口”后,请按照以下步骤在网络中共享:

步骤1

转到上面主菜单中“服务器”菜单中的“设置”选项:

在此处输入图像描述

第2步

激活前2个选项,以便CUPS服务器知道您将在网络中共享打印机并查找共享打印机。 这将解决两个问题,一个问题是当单击打印机配置窗口内的共享选项时将发出错误消息“ 未发布。请参阅服务器设置 ”。 由于服务器未配置为共享,因此这就是它未在网络中发布的原因,即使您将其标记为共享,它也不会出现在网络上。 它还将解决的另一个问题是其他网络连接的PC没有找到打印机的问题。

在此处输入图像描述

第3步

右键单击要共享的“打印机”图标中的打印机,然后选择“共享”。 还记得在同一个上下文菜单中启用它。 在我的情况下,我禁用它。 如果禁用打印机,则无法共享打印机(显然是^^)。

在此处输入图像描述

第4步

进入该打印机的“设置”,然后在“策略”中validation是否已启用“共享”。 如果您正确执行了步骤2,则此选项不会提及任何类型的问题。

在此处输入图像描述

所以你有它。 您刚刚共享了打印机,已经为其他网络PC提供了访问权限,并且还可以将其作为共享打印机添加到PC并在其上进行打印。 尼斯!

如何使用Windows XP在局域网中的Ubuntu中共享无线打印机

答案主要是Windows XP与共享打印机的检测问题的一部分(使用Windows 7和更新版本的问题不存在。但如果看起来这是相同的解决方案)。 解决方案如下:

  1. 在您希望共享的无线打印机上,取消选择SHARED选项。 CREATE CLASS选项应出现在上下文菜单中。 点击它。

    在此处输入图像描述

  2. 在“类创建”窗口中,将名称设置为您希望其他计算机查看共享打印机。

    在此处输入图像描述

    在此处输入图像描述

  3. 选择此类中可用的打印机(可以将多个打印机分配给一个类,这样当该类中的打印机不起作用时,该类可以将打印队列移动到另一个打印机)。

    在此处输入图像描述

  4. 在最后一步之后,您应该看到共享的新“类打印机”,它引用了原始的无线打印机。 在下面的图像中,打印机EPSONL555实际上是创建的类。 单击此类并选择SHARED 。 这就对了。 所有Windows XP客户端都应该看到您的新类。

    在此处输入图像描述

为了获得额外的奖励,您可以配置Samba以使其公开显示所有打印机。 要执行此操作,只需打开终端并键入sudo nano /etc/samba/smb.cfg如图所示:

在此处输入图像描述

然后转到谈论打印机(打印机和[打印$])的部分,并将它们更改为图像显示的部分,特别是关于可浏览的部分是的。

在此处输入图像描述

编辑完两个部分后保存文件并关闭它。 然后重启samba服务:

  sudo service samba restart 

您现在应该为该LAN网络上的所有Ubuntu和Windows计算机提供可浏览的共享打印机。 最后一部分也可以在与CUPS共享打印机中看到

请注意,无线或USB打印机在与其他Ubuntu计算机共享时可以立即使用。 在某些情况下,您需要查找特定的驱动程序。 对于以下制造商,您可以查看提供的链接:

惠普 – 驱动程序包

EPSON – 驱动程序搜索和下载 (记得下载正确的.DEB包)

其他 – Ubuntu打印机部分

如何连接到网络打印机

假设您正在使用CUPS附带的默认Ubuntu,请转到屏幕右上角的Cog符号(看起来像齿轮)。 单击它并选择系统设置 。 然后单击“打印机”。 现在单击“ 添加”按钮添加打印机。

请注意,由于打印机在网络上(未直接连接到您),因此网络打印机的选项将显示为空,持续几秒钟。 时间取决于网络,路由器如何处理队列以及网络上连接的任何其他设备。 一段时间后,打印机应显示在“ 网络打印机”部分下,您可以选择它。 CUPS将负责安装驱动程序(如果可用)或下载一个(如果未在系统中找到)(例如:Epson L555)。 在某些情况下对我来说需要45秒,有些则需要5秒。

在这种情况下,共享打印机的计算机应确保如上所述正确配置打印机配置。 如果打印机具有无线访问权限,请确保打印机已正确连接到路由器,并且您的PC也正确连接到同一无线路由器。 如果您通过有线电缆和打印机通过无线连接到同一路由器或同一网络,则还需要配置路由器以确保所有无线设备都能看到有线设备。

如何在Samba中配置“打印机”部分

确认您已连接打印机并安装了samba / cups(应安装sambacups包,如果不是简单安装它们)。 这是因为CUPS在Samba处理共享时处理打印机,但万一你没有简单地处理它们:

 sudo apt-get install cups samba 

之后我们开始配置它们。 如果您使用的是Ubuntu的桌面版或服务器版,则可以使用此终端方式快速配置它(GUI方式如上所述):

编辑位于/etc/samba/smb.conf samba主配置。 类型:

 sudo nano /etc/samba/smb.conf 

我们想要更改以下变量并删除它们前面的注释(#或;)符号。 例如:

将WORKGROUP更改为网络正在使用的工作组,以便同一工作组上的其他设备可以看到打印机:

 workgroup = WORKGROUP_NAME 

如果您希望允许客人打印,请查找;GUEST = YES并删除; 在它面前:

 guest = yes 

现在查找security选项并将其更改为share ,这将在以后为您节省几个问题:

 security = share 

现在我们直接进入samba打印机部分,看起来像这样:

  [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes ; guest ok = no ; read only = yes create mask = 0700 

我们想要做的是将浏览器更改为yes,并将guest改为yes

编辑后应该如下所示:

  [printers] comment = All Printers browseable = yes path = /var/spool/samba printable = yes guest ok = yes ; read only = yes create mask = 0700 

这是所有的了。 现在重启samba服务。 你可以用几种方式做到:

 sudo service smbd restart 

现在转到Windows系统或Linux系统,查找网络中的打印机或服务器IP。 可能需要一些时间,因为网络配置方式和设备连接,但这应该是配置网络上任何打印机的基础。

如何使用CUPS添加,配置和管理打印机

CUPS为所有打印机提供了一个出色的,基于Web的配置和管理系统。 如果已正确安装CUPS,则可以使用以下链接访问此Web系统:

 http://localhost:631/ 

哪个应该显示以下网站

在此处输入图像描述

CUPS是Common Unix Printing System的首字母缩写。

这是一篇很好的博客文章: http : //www.debianadmin.com/setup-cups-common-unix-printing-system-server-and-client-in-debian.html

从post:

Common UNIX Printing SystemTM或CUPS是用于从您用于阅读此页面的Web浏览器等应用程序进行打印的软件。 它将您的应用程序生成的页面描述(在此处放置一个段落,在那里画一条线等等)转换为打印机可以理解的内容,然后将信息发送到打印机进行打印。

从Web浏览器转到http://localhost:631/使用您的用户名密码登录并以这种方式添加打印机