我想让我的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使用共享打印机,那么我该如何处理呢?
感谢您的任何意见!
光子
答案 0 :(得分:7)
[...]如何在RasPi上创建原始队列
从Pi(或SSH / Putty会话)添加到lpadmin组
sudo adduser $USER lpadmin
启用远程管理(或manually)
sudo cupsctl --remote-admin
循环CUPS以确保它喜欢你
sudo service cups restart
- 或 - sudo /etc/init.d/cups restart
导航至http://localhost:631(如果您没有键盘访问权限:http://<ip_address_of_pi>:631
来自其他计算机)
导航到“管理”,“添加打印机”
一个。提示登录时,请使用您的标准用户名和密码。
湾注意:如果密码不起作用sudo reboot
,请重试。
AppSocket / HP JetDirect,然后:
一个。 网络附加: socket://<ip_of_printer>:9100
湾 USB附加: socket://<usb_handle>
使用lpinfo -v |grep usb:
查找,您不需要“?location = 1a200000”信息。假设首先安装了正确的驱动程序。请注意,如果您的设备驱动程序不适用于ARM体系结构,请参阅this article。
制作:原始(非通用)
返回http://localhost:631的CUPS管理页面 一个。通过以下方式启用打印机共享:
.[X] Share printers connected to this system
. [X] Allow printing from the internet
[...]如何从客户端访问它
平台之间的差异很大。
一般网址格式为:
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
然后选择
从Web界面中的打印机列表中兄弟HL-2030 Foomatic / hl1250(推荐)
。而且一切正常。