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

Ale*_*der 4 printing

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

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

Lui*_*ado 18

这个答案包括 4 个部分:

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

什么是杯子

除了 Linux 中的 CUPS 之外,还有:Common Unix Printing System

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

下图是杯子的 GUI 界面。CUPS 也有一个网络界面。 在此处输入图片说明

作为 CUPS 的另一个首字母缩写词是 HPLIP,即 HP Linux Imaging and Printing。这款打印机在 HP 打印机和一体机的基础上进行了一些增强。如果您是使用 CUPS 检测 HP 打印机时遇到问题的那 1%,请尝试 HPLIP。它涵盖了额外的 1%。它会显示诸如墨水量和其他一些特定 HP 变量之类的内容。

在此处输入图片说明

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

共享打印机在Ubuntu是很容易的。假设您使用的是 CUPS 附带的默认 Ubuntu,请转到屏幕右上角的 Cog 符号(看起来像一个齿轮)。单击它并从菜单打印机中选择(这适用于 12.04 及更低版本)。如果您使用的是 13.04 及更高版本,您可以单击系统设置,因为打印机将不存在。然后在系统设置选项上单击打印机。

你也可以打开短跑和类型printprinterprintingprin如果你使用的是12.04及以上等(任何字,类似于打印机)。将出现打印机图标。

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

第1步

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

在此处输入图片说明

第2步

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

在此处输入图片说明

第 3 步

右键单击您希望共享的打印机图标中的打印机,然后选择共享。还记得在同一个上下文菜单中启用它。就我而言,我已将其禁用。如果禁用了打印机,则无法共享打印机(显然是 ^^)。

在此处输入图片说明

第四步

进入该打印机的设置,并在策略中确认已启用共享。如果您正确地执行了第 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如图所示:

在此处输入图片说明

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

在此处输入图片说明

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

 sudo service samba restart
Run Code Online (Sandbox Code Playgroud)

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

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

HP -驱动程序包

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

其他 - Ubuntu 打印机部分

如何连接到网络打印机

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

请注意,由于打印机在网络上(未直接连接到您),网络打印机选项将在几秒钟内显示为空。时间取决于网络、路由器如何处理队列以及网络上连接的任何其他设备。过了一会儿,打印机应该会出现在网络打印机部分下,您就可以选择它了。CUPS 将负责安装驱动程序(如果可用)或下载驱动程序(如果在系统上找不到)(例如:Epson L555)。在某些情况下,我需要 45 秒,而在其他情况下则需要 5 秒。

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

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

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

sudo apt-get install cups samba
Run Code Online (Sandbox Code Playgroud)

之后,我们开始配置它们。如果您使用的是桌面版或服务器版 Ubuntu,您可以使用这种终端方式快速配置它(GUI 方式在上面解释过):

编辑您的 samba 主配置,它位于/etc/samba/smb.conf. 类型:

sudo nano /etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)

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

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

workgroup = WORKGROUP_NAME
Run Code Online (Sandbox Code Playgroud)

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

guest = yes
Run Code Online (Sandbox Code Playgroud)

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

security = share
Run Code Online (Sandbox Code Playgroud)

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

 [printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
;   guest ok = no
;   read only = yes
    create mask = 0700
Run Code Online (Sandbox Code Playgroud)

我们想要做的是将可浏览的更改为是,来宾可以更改为是

编辑后应该是这样的:

 [printers]
    comment = All Printers
    browseable = yes
    path = /var/spool/samba
    printable = yes
    guest ok = yes
;   read only = yes
    create mask = 0700
Run Code Online (Sandbox Code Playgroud)

这就是全部。现在重新启动 samba 服务。你可以通过几种方式做到这一点:

sudo service smbd restart
Run Code Online (Sandbox Code Playgroud)

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

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

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

http://localhost:631/
Run Code Online (Sandbox Code Playgroud)

哪个应该向您显示以下站点

在此处输入图片说明