오래된 프린터(HP, Epson, 지난 4년)를 Linux 임베디드 보드에 연결할 때 명령을 입력하면 echo test > /dev/usb/lp0
올바르게 인쇄되는 이상한 문제가 있습니다. 그러나 이 명령을 입력할 때 새 프린터(HP 데스크젯 1510 일체형 시리즈)를 연결하면 아무 작업도 수행되지 않으며 그 이유를 모르겠습니다.
답변1
"왜?"라고 대답하는 것은 쉽습니다.HPDJ1510은 PCL3GUI를 사용합니다!;) :피
이제 인간의 경우: "기존" 프린터는 일반 ASCII를 이해하지만 "새" 프린터는 그렇지 않습니다(HPLIP의 소스 코드에 따르면). "HP 프린터 명령 언어 3 그래픽 사용자 인터페이스"(PCL3GUI)만 이해합니다.
수행하려는 작업에 따라 PCL3 코드를 프린터에 직접 보낼 수 있습니다. 예를 들어 2048개의 null 문자(프린터 버퍼 플러시용)를 입력한 다음 "이것은 Esc&d#DunderlineEsc&d@입니다."
자신만의 PCL3GUI 프로그래밍에 대한 추가 정보:
http://www.service.belhard.com/documentation/PCL3_developers_guide.pdf
추신: 평범한 영어로 말씀해주실 수 있나요?정확히 뭐야?무엇을 달성하고 싶나요?
PPS 위 내용은 20년 전 내 DeskJet에서 DOS에서 Pascal 소스 코드를 인쇄했을 때 기억나는 것입니다... ;)