2017-10-04 13 views
0

Google 클라우드 프린트 계정 용으로 프린터로 인쇄하려고합니다. CUPS-Cloud-Print을 사용하여 클라우드 프린트 계정의 프린터를 로컬 CUPS 서버에 추가 할 수 있습니다. 이 문제는 내 인쇄물에 오류가 발생한다는 것입니다. 그래서 최근 CentOS/RedHat 기반 시스템에서 CUPS-Cloud-Print를 사용하고 작동 시키면 도움이 될 것입니다.CUPS-cloud-print CentOS

이 프로젝트에 게시 된 issue에 따르면 문서를 Google 드라이브에 저장할 수 있으며 인쇄 할 수 없습니다. 그래서 인증이 작동하는 것을 알 수 있습니다. 다양한 브라우저 (문제가되는 CentOS 컴퓨터의 브라우저까지도)를 통해이 동일한 프린터로 인쇄 할 수 있으므로 문제는 프린터 또는 프린터의 네트워크가 아니며 Google 클라우드 프린트에서 프린터를 설정하지 않았습니다. 더 자세한 로깅을 사용하여 실제 문제를 파악할 수있는 방법이있을 수 있습니다 (어쩌면 PDF로 변환 할 수 없을 수도 있음). 내가 얻는 오류는 "유형이 pdf : 클라우드 프린트에서 오류 응답으로 인쇄 작업의 인쇄 티켓을 구문 분석하지 못했습니다."입니다.

추가 정보 : 컵 로그 (아래 참조)에서 동일한 티켓을 사용하여 시뮬레이션 페이지 here에갔습니다. 이 시뮬레이션 페이지에는 PDF가 필요합니다 (CUPS-Cloud-Print는 변환을 수행합니다). 그래서 실제 PDF를 제공했습니다. 처음에는 아래 티켓으로 시도해 보았고 동일한 오류가있었습니다. CUPS-Cloud-Print got. 두 번째로, 나는 시뮬레이터에 티켓을 그대로 두었다가 잘 인쇄했다. 클라우드 프린트는-클라우드 프린트 CUPS 또는 시뮬레이션 도구 내가 사용 여부에 문제가있는 것 같다 CUPS 로그에서

티켓 :

{"print": {"color": {"type": "STANDARD_COLOR"}, "margins": {"type": "STANDARD"}, "dpi": {"vendor_id": "epns200:Level2", "vertical_dpi": 360, "horizontal_dpi": 360}}, "version": "1.0"} 
시뮬레이터에서 수집

더 많은 정보 :

이 티켓

{ 
    "print": 
    { 
     "color": 
     { 
      "type": "STANDARD_COLOR" 
     }, 
     "dpi": 
     { 
      "vendor_id": "epns200:Level2", 
      "vertical_dpi": 360, 
      "horizontal_dpi": 360 
     } 
    }, 
    "version": "1.0" 
} 

을 그리고이 티켓은 작동하지 않습니다 : 작동

{ 
    "print": 
    { 
     "color": 
     { 
      "type": "STANDARD_COLOR" 
     }, 
     "margins": 
     { 
      "type": "STANDARD" 
     } 
    }, 
    "version": "1.0" 
} 

마진이 틀린 것 같지만 그 점에 대해서는 아무런 문제가 없습니다. 하지만 Google 문서 인 here과 비교할 때 아무 문제가 없습니다. 어떤 아이디어?

답변

0

issue #114이 내 문제를 해결했습니다. 기본적으로,

 # HACK HERE 
     #return self._getCapabilitiesDict(attrArray, 
     result = self._getCapabilitiesDict(attrArray, 
           self['capabilities']['printer'], 
           overridecapabilities) 
     result['print'].pop('margins', None) 
     #result['print']['duplex']['type'] = 'LONG_EDGE' 
     return result 

return self._getCapabilitiesDict(attrArray, 
            self['capabilities']['printer'], 
            overridecapabilities) 

에서 /usr/share/cloudprint-cups/printer.py 방법 _getCapabilities을 변경했다 즉 구글에 원인이 있었는지 이후 나, 구글 인쇄 티켓에서 여백을 보여주고/제거되었다의 키 Google 인쇄 티켓을 거부하십시오. 어떠한 이유에서든 듀플렉스 라인은 무언가를 충돌 시켰습니다.