在CUPS(主机)中创build一个原始的打印机队列,并通过CUPS(客户端)

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

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

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

当从客户端访问打印机时,答案就是说如何编辑'lp'命令,但是我想通过CUPS使用共享打印机,那么我如何在这里继续?

感谢您的任何意见!

光子

[…]如何在RasPi上创建一个原始队列

  1. 从Pi(或SSH / Putty会话)添加你自己的lpadmin组

    sudo adduser $USER lpadmin

  2. 启用远程管理(或手动 )

    sudo cupsctl --remote-admin

  3. 周期杯,以确保它喜欢你

    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:查找lpinfo -v |grep usb: socket://<usb_handle>你不需要“?location = 1a200000”的信息。 假设首先安装正确的驱动程序。 请注意,如果您的设备驱动程序未提供ARM体系结构,请参阅此文章 。

  7. 制作:原始(不是通用)

  8. 命名它,分享它,继续
  9. 回到CUPS管理页面http:// localhost:631 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网页界面。 GUI不能这样做。 你需要在管理员组中,并知道你的用户名(例如echo $USER

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