【问题标题】:Creating a raw printer queue in CUPS (host) and adding them through CUPS (client)在 CUPS(主机)中创建原始打印机队列并通过 CUPS(客户端)添加它们
【发布时间】:2014-12-07 09:07:36
【问题描述】:

我想让我的 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 使用共享打印机,那么我该如何继续呢?

感谢您的任何意见!

光子

【问题讨论】:

    标签: linux printing cups


    【解决方案1】:

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

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

    然后选择

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

    来自 Web 界面中的打印机列表。一切正常。

    【讨论】:

    • 看起来 Brother 现在为 ARM 架构提供二进制驱动程序,因此不需要像从客户端运行驱动程序这样的黑客攻击。至少它适用于兄弟HL-L2300D,不知道像HL-2030这样的旧型号。
    【解决方案2】:

    [...] 如何在 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. 导航到管理,添加打印机

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

      b. 注意:如果密码无效,sudo reboot,请重试。

    6. AppSocket/HP JetDirect,然后:

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

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

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

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

      .[X] Share printers connected to this system

      . [X] Allow printing from the internet

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

    这因平台而异。

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

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

      b. MacOS:启用,然后使用 CUPS 网络界面。 GUI 做不到。您需要在管理员组中并且知道您的用户 ID(例如 echo $USER

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

    【讨论】:

    • 感谢您的回复!与此同时,我通过使用这个方法解决了这个问题:lhinderberger.de/pi/2016/01/27/…
    • @Photon 感谢您的跟进。我已将您的链接添加到驱动程序部分。
    • 非常感谢“制作:原始(非通用)”
    • @TheDude 感谢分享。我一直在同一个线程上与 Michael Sweet 积极互动,Linux/Unix 上 RAW 的最终解决方案/替代品尚未公布。
    • @tresf 谢谢。我希望可以解决一些问题。自 90 年代后期以来,我一直很高兴在 CUPS 上使用 RAW 打印机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多