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

问题描述 投票:6回答:3

我想让我的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
3个回答
7
投票

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

  1. 从Pi(或SSH / Putty会话)添加到lpadmin组 sudo adduser $USER lpadmin
  2. 启用远程管理(或manuallysudo 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 Administration页面a。启用打印机共享: .[X] Share printers connected to this system . [X] Allow printing from the internet

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

这在平台之间变化很大。

  1. 一般的URL格式是:http://<ip_of_pi>:631/printers/<name_used_in_step_8_above> 一个。 Windows:设备和打印机,添加打印机(不添加设备,它在工具栏中),手动选择/未列出,本地或网络打印机使用手动设置,创建新端口,标准TCP / IP端口 湾MacOS:启用,然后使用CUPS Web界面。 GUI无法做到这一点。您需要在管理员组中并知道您的用户ID(例如echo $USER) C。 Linux:使用GUI或CUPS,网络打印机,AppSocket / HP JetDirect


0
投票

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

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

然后选择

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

从Web界面中的打印机列表中。一切都很好。

© www.soinside.com 2019 - 2024. All rights reserved.