我正在尝试 兄弟HL-L2301-D在 Gentoo 下运行的打印机。
我已下载 RPM 并将其安装在 Gentoo 下。设备已检测到,我已设置 udev 规则以使其在 上可用/dev/usb/lp0
,尽管它现在显示在那里,不像昨天那样作为符号链接,但仍存在于该位置
# lsusb | grep -i brother
Bus 001 Device 100: ID 04f9:009a Brother Industries, Ltd HL-L2310D series
# l /dev/usb/lp0
crw-rw---- 1 root lp 180, 0 Apr 21 10:24 /dev/usb/lp0
阅读后,我尝试用两种方式添加打印机此主题建议使用usb://Brother/HL-L2310D%20series?serial=###
而不是usb://dev/usb/lp0
...
# lpadmin -p Chompy -E -v usb://Brother/HL-L2310D%20series?serial=E78096L9N400161 -i /usr/share/ppd/cupsfilters/brother-HLL2310D-cups-en.ppd -L "Study"
# lpadmin -p Chompy2 -E -v usb://dev/usb/lp0 -P /usr/share/ppd/brother/brother-HLL2310D-cups-en.ppd
打印机已打开并且指示灯指示“就绪”,Chompy
和Chompy2
(女儿选择的名字,对于 6 岁的孩子来说相当敏锐!)都列在 CUPS WebUI 中,但是如果我尝试将测试页打印到其中之一,我会被告知......
Processing - "Waiting for printer to become available."
检查lstat
# lpstat -o "Chompy" -p -l
Chompy-22 root 1024 Tue 21 Apr 2020 10:25:17 BST
printer Chompy now printing Chompy-22. enabled since Tue 21 Apr 2020 10:25:17 BST
Waiting for printer to become available.
如果我尝试使用,也会发生同样的情况Chompy2
。
不知道下一步该怎么做,任何建议都会很感激。我渴望让它发挥作用,然后在网络上分享它。
答案1
我今天刚使用 Canon MP480 时就遇到了这种情况。我通过 CUPs Web GUI(即 http://localhost:631)删除并重新添加打印机解决了这个问题。它显示了一个本地连接的 USB 打印机选项,我选择了它。
不确定为什么这会让它开始工作,但我怀疑当你将打印机插入计算机上与打印机首次安装在 CUPS 中时不同的 USB 端口时,可能会发生这种情况。今天,Web GUI 给了我一个带有额外参数的连接字符串interface
:
usb://Canon/MP480%20series?serial=<serial_num>&interface=1
这可能反映了bInterfaceNumber
以下价值lsusb -v
(摘录如下):
bNumConfigurations 1
bConfigurationValue 1
wMaxPacketSize 0x0200 1x 512 bytes
wMaxPacketSize 0x0200 1x 512 bytes
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 11
bInterfaceNumber 1
答案2
就我而言,这有帮助:
ls /dev/usb/lp0
给出/dev/usb/lp0
在 Ubuntu 16.04 中:系统 > 打印机 > 选择您的打印机 > 属性
将地址从 更改为/dev/us/lp0
,usb
然后单击“应用”。