/ dev / usb에 프린터를 마운트하고 여전히 CUPS를 사용합니다


12

CUPS의 새 버전으로 인해 이전에 사용할 수 있었던 프린터의 직접 경로가 갑자기 사라졌습니다 /dev/usb/lpXXX. 나는 이것을 커맨드 라인에서 직접 인쇄하는 데 사용했다. echo "test" > /dev/usb/lp0.

검색 후 blacklist usblp에서 의견을 작성하여이를 해결하는 방법을 찾았 습니다 /etc/modprobe.d/blacklist.conf. 이것은 실제로 작동하지만 CUPS를 사용하면 더 이상 프린터와 통신 할 수 없습니다 (필요합니다). 어떻게 프린터로 직접 연결되는 경로를 가지고 있고 여전히 CUPS가 작동합니까?

참고 : 일부 (영수증) 프린터는 CUPS에서 인식 lpr하지 못 하므로 해당 프린터 에서는 작동하지 않습니다.


Archwiki이 문제에 대한 몇 가지 단락이 그들이 사용하는 조언 결국, usblp펌웨어 (예 :로드 모듈 cat sihp1020.dl > /dev/usb/lp0) rmmod이후를 . (실제로, 참으로)
sr_


미래 참고로, 내가 그 확인 DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dl작업입니다 libusb그것을 필요로 프린터로 펌웨어를 전송하는 -ish 방법 (사용하고 usblp, 그것을 통해 전송 도착 cat sihp1020.dl > /dev/usb/lp0하기 전에). 이것은 또한 임의의 파일을 USB 프린터 로 보내는 데 사용될 수 있으므로 OP는 시도해 볼 수 있습니다.
sr_

이것 에 따르면 시도해야 할 또 다른 것은 CUPS를 대신usblp 사용하도록 구성 하여 모듈 과 함께 CUPS를 사용하는 방법 있을 수 있습니다 . file:/dev/usb/lp0 usb:/dev/usb/lp0
sr_

답변:


1

위의 솔루션이 제대로 작동하는지 확인할 수 있습니다. 라우터 (TL-WR1043ND)를 통해 인쇄하기 위해 CUPS와 함께 OpenWRT를 사용합니다. HP Laserjet P1005를 사용합니다. 전원을 켤 때마다 펌웨어를 업로드해야합니다. 펌웨어를 넣고 /usr/lib다음 명령을 사용했습니다.

DEVICE_URI="usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y" /usr/lib/cups/backend/usb 1 1 1 1 '' /usr/lib/sihpP1005.dl

usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y당신의 것으로 교체 해야하는 곳 . / usr / lib / cups / backend / usb 명령을 사용하여 찾을 수 있습니다.


0

CUPS 및 배포 버전은 무엇입니까? 1.4.x부터 CUPS는를 libusb거치지 않고 USB 장치 노드와 통신하는 데 사용할 수 있습니다 lpusb.


0

프린터 브랜드와 모델을 알려주시겠습니까? 또한 배포판은 무엇입니까? 또한 CUPS 버전은 무엇입니까? 첫 번째 단락에서 설명한 문제가 무엇인지 명확하지 않습니다. USB를 통해 CUPS로 인쇄를 설정할 수 있습니다. (대개) 큰 일이 아닙니다. 원래 설정 방법을 자세히 설명해 주시겠습니까? CUPS에는 lpr데비안에서는 최소한 cups-bsd패키지 에 들어 있는 유틸리티가 있으며, 일반적인 방식으로 CUPS를 백엔드로 사용하여 명령 줄에서 인쇄하는 데 사용할 수 있습니다 (예 :) lpr filename.

일반적으로 USB가 설정되면 /etc/cups/printers.conf다음과 같이 보일 것입니다. 현재 프린터에서 USB를 사용하고 있습니다.

# Printer configuration file for CUPS v1.4.4
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<DefaultPrinter SamsungLaser>
Info SamsungLaser
MakeModel Samsung ML-2850 Series PS
DeviceURI usb://Samsung/ML-2850%20Series
[...]

이것은 일반적으로 command-line command를 사용하여 설정됩니다 lpadmin. 명령은 다음과 같습니다.

/usr/sbin/lpadmin -p printer -E -v device -P ppd_file

lpadmin그룹의 루트 또는 사용자로 이것을 실행하십시오 . 이 장치는 usb://something입니다. 프린터에 해당하는 USB 장치를 찾으려면

lpinfo -l -v

물론 전원이 연결되어 있고 켜져 있는지 확인해야합니다. 누군가가 달리기를 제안 /usr/lib/cups/backend/usb했는데 나에게도 도움이되었습니다. 그러나 lpinfo더 표준입니다. /dev/usb/lpXXX처음에 어떻게 사용하게 되었습니까?

내 컴퓨터에서 다음과 같은 결과가 나타납니다.

/usr/lib/cups/backend/usb

DEBUG: list_devices_libusb
DEBUG: usb_find_busses=2
DEBUG: usb_find_devices=5
direct usb://Samsung/ML-2850%20Series "Samsung ML-2850 Series" "Samsung ML-2850 Series" "MFG:Samsung;CMD:PCL5E,PCL6,POSTSCRIPT;MDL:ML-2850 Series;CLS:PRINTER;STATUS:BUSY;" ""

자세한 내용 은 CUPS 소프트웨어 관리자 매뉴얼 을 확인하십시오. Apple은 최신 CUPS 버전에 대한 설명서에서 이상한 일을했기 때문에 CUPS 1.1 용이지만 여전히 유효합니다.

참고 : 문제가 확실하지 않으면 블랙리스트 모듈을 시작하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.