약간 이상해 보이는 임베디드 시스템의 CUPS에 문제가 있습니다. CUPS는 필터 사용을 거부합니다. 표준 "필터 실패" 메시지가 표시되지 않으며 필터를 사용하려고 시도하지도 않습니다. 내 MIME 유형 구성과 모든 것을 확인했으며 컵이 보고 연결할 수 있는 네트워크 프린터로 인쇄하고 있습니다(원시 데이터를 인쇄할 수 있음). 작업 시스템에서 구성을 복사하여 여전히 원시 데이터를 인쇄할 수 있지만 그 외에는 아무것도 얻지 못합니다.
lp: Unsupported document-format "application/pdf".
로그에는 클라이언트 오류 문서 형식이 지원되지 않는 문서 메시지 보내기가 표시됩니다. 작업 시스템에서 파일을 처리하기 위해 일부 필터를 로드하는 것을 볼 수 있지만 임베디드 시스템의 로그에는 아무 것도 표시되지 않습니다. 필터는 실패하지 않습니다. CUPS는 한번도 시도한 적이 없는 것 같습니다.
Ghostscript, poppler 등과 함께 cup-filter 패키지를 설치했습니다. 내가 뭘 잘못하고 있는지 아시나요? 주요 컴파일 옵션이 누락되었거나 아직 가지고 있지 않은 접착제가 없는 걸까요? 중요한 경우에는 yocto를 사용하여 이 시스템용 패키지를 빌드하지만 필요한 경우 수동으로 크로스 컴파일을 시도해 볼 수도 있습니다.
답변1
나중에 이 문제가 발생할 수 있는 다른 사람들을 위해 답변을 게시합니다. 문제는 cup ServerBin 디렉토리에서 cup과 cup-filter가 일치하지 않는다는 것입니다. 내 경우에는 cup이 /usr/libexec/cups를 원했고 cup-filters가 기본적으로 /usr/lib/cups를 사용하길 원했습니다. 모두 동일한 디렉토리를 사용하면 문제가 해결되었습니다.