在CUPS(主机)中创建原始打印机队列并通过CUPS(客户端)添加它们

时间:2014-10-12 19:38:47

标签: linux printing cups

我想让我的RasPi充当一个由三个Linux客户端组成的小型家庭网络中的小型打印和文件服务器。不幸的是,Brother只提供x86的二进制驱动程序,因此无法在RasPi上运行Brother打印机。但是,我找到了一个博客条目,建议在RasPi的CUPS安装上创建一个原始队列,并使用安装在其上的二进制驱动程序从客户端访问此队列。以下是博客文章:http://chemdroid.net/en/raspberry-pi/36-raspberry-pi-as-print-server

不幸的是,作者没有详细描述如何在RasPi上创建原始队列以及如何从客户端访问它,而是专注于描述在RasPi上安装非标准CUPS版本。

我在这里发现了一个类似的问题:CUPS bypassing interface但是,我并不完全理解答案。答案中的“如何设置CUPS'原始'队列”部分是否指向主机(RasPi)?如果是这样,我必须指定什么是套接字/端口?打印机是Brother HL-2030,通过USB连接。

从客户端访问打印机时,答案说明了如何编辑'lp'命令,但是我想通过CUPS使用共享打印机,那么我该如何处理呢?

感谢您的任何意见!

光子

3 个答案:

答案 0 :(得分:7)

  

[...]如何在RasPi上创建原始队列

  1. 从Pi(或SSH / Putty会话)添加到lpadmin组

    sudo adduser $USER lpadmin

  2. 启用远程管理(或manually

    sudo cupsctl --remote-admin

  3. 循环CUPS以确保它喜欢你

    sudo service cups restart - 或 - sudo /etc/init.d/cups restart

  4. 导航至http://localhost:631(如果您没有键盘访问权限:http://<ip_address_of_pi>:631来自其他计算机)

  5. 导航到“管理”,“添加打印机”

    一个。提示登录时,请使用您的标准用户名和密码。

    注意:如果密码不起作用sudo reboot,请重试。

  6. AppSocket / HP JetDirect,然后:

    一个。 网络附加: socket://<ip_of_printer>:9100

    USB附加: socket://<usb_handle>使用lpinfo -v |grep usb:查找,您不需要“?location = 1a200000”信息。假设首先安装了正确的驱动程序。请注意,如果您的设备驱动程序不适用于ARM体系结构,请参阅this article

  7. 制作:原始(非通用)

  8. 命名,分享,继续
  9. 返回http://localhost:631的CUPS管理页面 一个。通过以下方式启用打印机共享:

    .[X] Share printers connected to this system

    . [X] Allow printing from the internet

  10.   

    [...]如何从客户端访问它

    平台之间的差异很大。

    1. 一般网址格式为: http://<ip_of_pi>:631/printers/<name_used_in_step_8_above>

      一个。 Windows :设备和打印机,添加打印机(不添加设备,在工具栏中),手动选择/未列出,本地或网络打印机使用手动设置,创建新端口,标准TCP / IP端口

      MacOS:启用,然后使用CUPS网络界面。 GUI无法做到这一点。您需要进入管理员组并知道您的用户ID(例如echo $USER

      ℃。 Linux:使用GUI或CUPS,网络打印机,AppSocket / HP JetDirect

答案 1 :(得分:0)

找到了针对该问题的解决方案,我在一个小教程中对此进行了介绍:https://forum.manjaro.org/t/how-to-set-up-a-remote-printer-which-is-attached-to-a-raspberry-pi-or-any-other-arm-computer/57056

答案 2 :(得分:0)

我知道它有点过时了,但是我尝试了同样的事情并遇到了问题: 上面所说的是正确的,但我发现HL-2030在使用Gutenprint驱动程序的设置中不起作用。我需要安装foomatic驱动程序

sudo apt-get install foomatic-filters foomatic-db-engine

然后选择

  

兄弟HL-2030 Foomatic / hl1250(推荐)

从Web界面中的打印机列表中

。而且一切正常。