리눅스 CUPS filter failed 오류 및 해결
리눅스에 CUPS를 설치하여 한동안 프린터 서버로 사용하고 있었다. 윈도우나 스마트폰을 통한 프린트는 정상적으로 작동하였으나 리눅스(fedora 36, Arch)를 통해 프린터 하려 하니 filter failed 오류를 뱉으며 프린트 되지 않았다.
1. 당시 내 서버 및 클라이언트 구성은 다음과 같았다.
- 서버 : RHEL 9.0, CUPS 2.3.3op2, hplip
- 클라이언트 : Fedora 36/Endeavor OS, CUPS 2.4.2, hplip
2. CUPS 오류는 다음 명령어로 볼 수 있다.
journalctl -u cups -e
3. 오류 로그에서 유일한 오류는 rnt/hpcups/HPCupsFilter.cpp 589: cupsRasterOpen failed, fd = 5 였는데, 아무리 구글링을 해봐도 해결법이 딱히 보이지 않았다. ghostscript 문제도 아니었다.
4. 그 때 filter failed라면 아예 필터를 안거치도록(raw) 하면 되지 않을까 싶었다. raw queue 설정하였더니 성공
4-1. 서버 측 CUPS에 프린터 추가
4-2. sudo lpadmin -p 프린터이름 -m raw
5. 이후 클라이언트(Endeavor OS)에서 테스트 프린트를 해본 결과 정상적으로 출력되었다.