예를 들어, CUPS에 "HP 1020 LaserJet" 로컬 USB 프린터를 성공적으로 설치했습니다.
연결을 사용합니다.
다른 HP 1020 LaserJet 프린터를 구입했는데 인쇄가 되지 않으면 프린터를 수정하고 연결을 변경해야 합니다. 왜?
이것을 어떻게 피할 수 있습니까?
동일한 컴퓨터에서 동일한 유형의 프린터를 사용하는 것이 논리적이지 않다는 것을 알고 있지만 이것이 제 환경입니다.
CUPS가 동일한 유형, 모델, 제조업체 등의 모든 프린터에 대해 동일한 연결을 사용하도록 하려면 어떻게 해야 합니까?
감사합니다! ! !
편집하다:
나는 이것이 구성이나 다른 표준 방법을 통해서는 불가능하다는 것을 알았습니다.
유일한 방법은 좋은 해결책을 찾는 것입니다.
답변1
수정 사항은 UDEV 규칙에 있습니다.
이는 표준 수단으로는 불가능하기 때문입니다.
프린터 추가를 감지하고 lpadmin -p PRINTERNAME -v CONNECTION?serial=을 실행하는 UDEV 규칙을 생성하기만 하면 됩니다.
따라서 프린터는 다른 연결을 사용하도록 자동으로 재구성됩니다.
추신: 누군가가 나에게 올바른 지침을 주면 300점을 주겠습니다. 이제 300을 돌려받을 수 있었으면 좋겠어요 :D
답변2
키오스크 애플리케이션을 개발하는 동안 Raspberry Pi에서도 동일한 문제가 발생했습니다. 가능한 해결책을 찾기 위해 가능한 단계를 따랐습니다(이 경우 제가 사용하고 있는 프린터는 CUSTOM TG2460입니다).
- 실행
lpinfo -v
하면 연결된 장치 목록이 반환됩니다.
network https
file cups-brf:/
direct vnc:/
network ipp
network beh
network ipps
network socket
network lpd
network http
direct hp
direct usb://CUSTOM%20SPA/TG2460-H?serial=TG2460-H_NUM:_0
direct hpfax
network dnssd://HP%20LaserJet%20200%20color%20M251n%20(E9A2D9)._ipp._tcp.local/?uuid=564e4333-4230-3339-3439-a0d3c1e9a2d9
network dnssd://XEROX%20WorkCentre%203335%20(XRX9C934E79F15F)._printer._tcp.local/
network socket://192.168.10.12
network socket://192.168.10.123
network ipp://VodafonePS.local:631/ipp/print
network ipp://NPIE9A2D9.local:631/ipp/print
- 원하는 프린터가 포함된 행을 필터링하고
grep
장치 URI를 사용 및 추출합니다cut
.
lpinfo -v | grep usb://CUSTOM | cut -d ' ' -f 2
>>> usb://CUSTOM%20SPA/TG2460-H?serial=TG2460-H_NUM:_0
- 기존 프린터에 URI 추가, CUPS 항목 업데이트
lpadmin -p PRINTER_NAME -v usb://CUSTOM%20SPA/TG2460-H?serial=TG2460-H_NUM:_0
이 모든 내용은 다음 줄로 요약될 수 있습니다.
lpadmin -p PRINTER_NAME -v $(lpinfo -v | grep usb://PRINTER_MODEL | cut -d ' ' -f 2)
그런 다음 재부팅할 때마다 명령을 실행합니다. 새 프린터가 연결되면 사용자는 키오스크를 다시 시작해야 합니다. 이것을 UDEV 규칙에 쉽게 바인딩하고 교체하려는 프린터에 변경 사항이 발생할 때마다 실행할 수 있다고 생각합니다.