我在这里找到了一个类似的问题:CUPS bypassing interface 然而,我并不完全理解答案。答案中 "How to setup CUPS 'raw' queues" 部分是否指主机(RasPi)?如果是,那么我必须指定哪个socket/port呢?打印机是Brother HL-2030,通过USB连接。
当从客户端访问打印机时,答案中说如何编辑 'lp' 命令,但我想通过CUPS共享打印机,那么我该怎么办?
感谢您的任何帮助!
Photon
从树莓派(或SSH/Putty会话)中将自己添加到lpadmin组
sudo adduser $USER lpadmin
启用远程管理(或手动)
sudo cupsctl --remote-admin
重启CUPS以确保它能正常工作
sudo service cups restart
-- 或者 -- sudo /etc/init.d/cups restart
导航至http://localhost:631(如果您没有键盘访问权限:从另一台机器上的http://<ip_address_of_pi>:631
)
导航至Administration,Add Printer
a. 在提示登录时,请使用您的标准用户名和密码。
b. 注意:如果密码不起作用,请sudo reboot
,然后再试一次。
AppSocket/HP JetDirect,然后:
a. 网络连接:socket://<ip_of_printer>:9100
b. USB连接:socket://<usb_handle>
,使用lpinfo -v |grep usb:
查找,不需要"? location=1a200000"信息。假定已先安装适当的驱动程序。请注意,如果您的设备驱动程序不支持ARM架构,请参见this article。
制造商:Raw(不是Generic)
返回http://localhost:631的CUPS管理页面 a. 通过以下方式启用打印机共享:
.[X] Share printers connected to this system
. [X] Allow printing from the internet
[...] 如何从客户端访问它
这在不同平台上有很大的差异。
一般的URL格式是:
http://<pi的ip>:631/printers/<在第8步中使用的名称>
a. Windows:设备和打印机,添加打印机(而不是添加设备,在工具栏中),手动选择/未列出,本地或网络打印机,创建新端口,标准TCP/IP端口
b. MacOS:启用,然后使用CUPS Web界面。GUI不能做到这一点。您需要在管理员组中,并知道您的用户ID(例如echo $USER
)
c. Linux:使用GUI或CUPS,网络打印机,AppSocket / HP JetDirect
我知道这有点过时了,但我尝试了同样的事情并遇到了问题: 上面所说的是正确的,但我发现在我的设置中,HL-2030与Gutenprint驱动程序不兼容。我需要安装foomatic驱动程序。
sudo apt-get install foomatic-filters foomatic-db-engine
然后在Web界面的打印机列表中选择
Brother HL-2030 Foomatic/hl1250(推荐)
,一切都正常工作。