如何使用 Linux 服务器将 USB 打印机设置为网络打印机?

rma*_*es4 13 ubuntu printing

基本上现在我只有一台 USB 打印机,它非常好。我家有 5 口人​​,我们都一直想使用打印机。

Windows 具有共享打印机的内置方式,但这仅在计算机开启时有效。我有几台用于运行 Ubuntu Server Edition 的低功耗小型机器。

是否有现有的 Linux 应用程序可以让我基本上像使用网络打印机一样使用 USB 打印机?

此外,我不知道这有多大可能,但如果有一种方法也可以在 Linux 机器上运行 Apple AirPrint 服务器,那将会很棒,那么我们也可以从我们的 iDevices 进行打印。

slm*_*slm 12

你有2个选择。

无线 USB 桥接器

您可以获得一个小型无线/USB 设备,通过无线共享打印机。然后您使用 IPP 连接到它,例如ipp://<ip address of wireless bridge>/USB_queue.

像这样的设备可以胜任NETGEAR PS121 USB 2.0 Mini Print Server

我们在我工作的地方使用这样的设备。这个特定的设备使用 LPD 通过网络显示打印机,所以我们像这样访问连接到它的 USB 打印机:

lpd://192.168.1.109/L1
Run Code Online (Sandbox Code Playgroud)

通过计算机共享

您可以像往常一样将打印机连接到 PC,然后使用 CUPS 通过网络共享该打印机。同样,用户可以使用 IPP 访问打印机,例如ipp://<linux host w/ printer>/<name of printer.

此外,如果您设置了 Samba,您可以使用 Samba 将打印机共享到 Windows PC 以及 Linux 系统而不是 IPP。

共享打印机

在 Linux 主机上检测到打印机后,您可以从下拉菜单或终端访问打印机配置 GUI:

/usr/share/system-config-printer/system-config-printer.py
Run Code Online (Sandbox Code Playgroud)

这将打开以下对话框:

                打印机对话框的 ss

在这里你可以看到 USB 打印机被丢失的 Linux 主机检测到并且工作正常:

          ss 打印机属性

现在选择“策略”部分并选中共享打印机复选框:

          ss 打印机共享

现在在客户端上,您可以像这样选择打印机:

   客户端上打印机对话框的 ss

参考