CUPS - 한 번 설치하면 다른 프린터(동일 모델) 사용, 재구성 문제 없음

CUPS - 한 번 설치하면 다른 프린터(동일 모델) 사용, 재구성 문제 없음

예를 들어, 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입니다).

  1. 실행 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
  1. 원하는 프린터가 포함된 행을 필터링하고 grep장치 URI를 사용 및 추출합니다 cut.
lpinfo -v | grep usb://CUSTOM | cut -d ' ' -f 2
>>> usb://CUSTOM%20SPA/TG2460-H?serial=TG2460-H_NUM:_0
  1. 기존 프린터에 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 규칙에 쉽게 바인딩하고 교체하려는 프린터에 변경 사항이 발생할 때마다 실행할 수 있다고 생각합니다.

관련 정보