방금 루트 파티션을 포맷하고 12.3을 설치했습니다(홈 파티션은 평소대로 유지했습니다).
네트워크 프린터 hp Laserjet 4015n에 문제가 있습니다. 이전에는 원활하게 작동하는 것 같았습니다. 이제 머그컵에서 다음과 같은 메시지가 표시됩니다. 인쇄 데이터를 쓸 수 없습니다. 파이프가 파손되었습니다.
Cup을 다시 시작하고 x86 버전을 설치해 보았지만 문제가 해결되지 않는 것 같습니다.
프린터를 연결하기 위해 다른 프로토콜을 시도했습니다. 현재: 양말://ip:9100
이 작업을 수행하는 방법에 대한 아이디어가 있습니까?
답변1
JetDirect 프린터의 "깨진 파이프"는 일반적으로 프린터에 대한 네트워크 연결 설정에 문제가 있음을 나타냅니다. 이는 컵에서 디버그 로깅을 활성화하고 문제가 있는지 확인하는 것으로 귀결될 수 있지만 여기에는 몇 가지 아이디어가 있습니다.
netcat을 사용하여 프린터에 대한 TCP 수준 연결을 설정할 수 있는지 확인하면 네트워크 문제가 있는지 알려줍니다(성공하더라도 여전히 네트워크 문제일 수 있지만 이는 간단한 "첫 번째 테스트"입니다).
# nc -vz ip.address.of.printer
HP용 Universal Postscript 드라이버를 선택하고 테스트 페이지를 인쇄해 보십시오.
이것이 이상한 SELinux 문제인지 확인하려면(SELinux에는 특정 포트 제어 기능이 있고 특정 프로그램은 특정 포트 번호를 수신할 수 없음) 루트로 "setenforce 0"을 실행하고 테스트 페이지를 다시 시도하십시오.
새 프린터 인스턴스를 설정하여 작동하는지 확인해보세요.
방화벽을 확인하세요. 테스트하려면 "Input"의 기본 정책을 "Accept"로 설정한 다음 "iptables -F"로 설정하고 테스트 페이지를 다시 시도하세요.
바이너리 tcpdump를 시작하고 프린터에서 테스트 페이지를 제출한 후 Wireshark에 로드합니다. 원격 라우터가 cup이 tcp 연결을 시작하는 방식을 좋아하지 않고 원격 노드가 연결을 종료할 때 RST를 보내는 상황을 본 적이 있습니다. 그렇지 않은 경우에도 두 시스템 간에 진행 중인 대화에 대한 더 많은 통찰력을 제공합니다.
위의 모든 방법이 실패하면 디버그 로깅을 활성화하고 결과를 탐색하여 무슨 일이 일어나고 있는지 설명하는 특정 오류 메시지가 표시되는지, 아니면 중단된 위치에 대한 정보를 통해 무슨 일이 일어나고 있는지 자세히 알아보세요. .
답변2
많은 시행착오 끝에. 해결책은 프린터를 추가하는 것입니다.
hp:/net/HP_LaserJet_P4015?ip=xxxx