tl;dr: 모든 것이 작동할 때까지 여러 가지를 시도한 다음 다른 여러 가지를 시도한 다음 문제가 발생하는 대신 CUPS가 작업이 실제로 완료되지 않았음에도 완료되었다고 알려주는 이유를 어떻게 체계적으로 이해할 수 있습니까?
방금 NixOS를 처음부터 설치하고 구성했는데 수동 구성 없이도 내 프린터를 감지할 수 있어서 기뻤습니다.그리고내가 보낸 첫 번째 작업을 인쇄할 수 있었습니다. 그러나 첫 번째 작업 후에는 다른 인쇄를 거부합니다. 프린터를 다시 시작하고, 컴퓨터를 다시 시작하고, 인쇄 중이던 프로그램을 다시 시작하고, 프린터를 삭제 및 재구성하고, 프린터 드라이버를 변경하고, 다양한 프린터 설정을 변경해 보았습니다. 아무것도 작동하지 않으며 프린터가 이러한 작업에 대해 아무것도 모르는 것 같다는 점을 제외하면 아무것도 잘못되었다는 징후가 전혀 없습니다. 인쇄하려는 모든 항목이 다음 상태로 몇 분 동안 프린터 대기열에 표시됩니다.
[날짜 시간] "프린터에 연결됨" 이후 처리가 시작되었습니다.
그런 다음 프린터가 문서를 수신했다는 표시는커녕 문서 인쇄도 전혀 표시하지 않은 채 상태가 "완료"로 변경됩니다.
자동으로 감지된 프린터는 "HP_Color_LaserJet_MFP_M281fdn_4FDF62_"로 표시되고 드라이버 이름은 "HP HP ColorLaserJet MFP M278-M281"이며 이더넷을 통해 연결됩니다. 프린터와 PC는 동일한 라우터 뒤에 있습니다.
출력 journalctl --catalog --follow --unit=cups
:
Jul 23 14:03:52 hostname cupsd[1728]: [Job ???] Request file type is application/pdf.
Jul 23 14:03:52 hostname cupsd[1728]: Adding start banner page "none".
Jul 23 14:03:52 hostname cupsd[1728]: Adding end banner page "none".
Jul 23 14:03:52 hostname cupsd[1728]: File of type application/pdf queued by "username".
Jul 23 14:03:52 hostname cupsd[1728]: Queued on "HP_Color_LaserJet_MFP_M281fdn_4FDF62" by "username".
Jul 23 14:03:52 hostname cupsd[1728]: Started filter /nix/store/bjh98ajz51yzm7gyphx7x417spwkjkxj-cups-progs/lib/cups/filter/pdftopdf (PID 44792)
Jul 23 14:03:52 hostname cupsd[1728]: Started backend /nix/store/bjh98ajz51yzm7gyphx7x417spwkjkxj-cups-progs/lib/cups/backend/ipp (PID 44795)
Jul 23 14:03:52 hostname cupsd[1728]: REQUEST localhost - - "POST /printers/HP_Color_LaserJet_MFP_M281fdn_4FDF62 HTTP/1.1" 200 828451 Print-Job successful-ok
Jul 23 14:03:53 hostname cupsd[1728]: Expiring subscriptions...
Jul 23 14:03:54 hostname cupsd[1728]: Expiring subscriptions...
Jul 23 14:03:55 hostname cupsd[1728]: Expiring subscriptions...
Jul 23 14:03:56 hostname cupsd[1728]: Expiring subscriptions...
Jul 23 14:03:56 hostname cupsd[1728]: HP_Color_LaserJet_MFP_M281fdn_4FDF62 username 17 [23/Jul/2021:14:03:56 +1200] total 1 - localhost document.pdf - one-sided
Jul 23 14:03:56 hostname cupsd[1728]: Job completed.
Jul 23 14:03:56 hostname cupsd[1728]: Expiring subscriptions...
Jul 23 14:03:57 hostname cupsd[1728]: Expiring subscriptions...
Jul 23 14:04:06 hostname cupsd[1728]: Saving printers.conf...
Jul 23 14:04:06 hostname cupsd[1728]: Saving job.cache...
Jul 23 14:04:06 hostname cupsd[1728]: Saving subscriptions.conf...
Jul 23 14:04:06 hostname cupsd[1728]: Expiring subscriptions...
hplip을 hplipWithPlugin으로 바꾸려고 시도했지만 도움이 되지 않았습니다.
참고로 저는 다음을 사용하여 프린터를 설정한 후 다시 인쇄할 수 있었습니다.system-config-printer
, 그러나 질문은 남아 있습니다. 이 상황을 어떻게 디버깅할 것인가?