
저는 Linux 프로그램을 Windows 7로 포팅하려고 합니다. 이 프로그램은 websocket에서 lpr 명령을 받고 해당 명령을 로컬 비닐 절단기로 보냅니다. Windows lpr 구현은 다르며 따라야 할 조언이 많지 않습니다.
Windows에서 LPR 서비스를 활성화하고 비닐 절단기를 LPR 프린터로 설치했습니다. 일러스트레이터 등에서 잘 인쇄됩니다. 그러나 프린터를 lpq하거나 lpr하려고 하면
C:\Users\M> lpq -S 127.0.0.1 -P vinyl
Windows LPD ServerError: specified printer does not exist
C:\Users\M> lpq -S <full computer hostname> -P vinyl
Windows LPD ServerError: specified printer does not exist
C:\Users\M> lpq -S google.com -P vinyl
*times out*
이 오류는 인터넷 검색으로 도움말을 찾기가 매우 어렵습니다. 내 프린터가 로컬이므로 권한 문제일 수 있습니까? 나는 창문에 대해 아는 바가 거의 없다. Cygwin에서 하려고 했는데 cygwin에서는 Windows lpr 버전도 사용하려는 것 같습니다.
답변1
Windows의 LPD 서버는 루프백 주소를 좋아하지 않습니다. 대신 네트워크 어댑터의 실제 IP 주소를 사용해 보십시오.
답변2
이러한 종류의 장치에는 대부분 Windows 드라이버가 있으며 이러한 종류의 문제를 해결하여 Linux에서 작동하도록 할 수 있습니다. Windows 컴퓨터에 연결된 장치에서 Windows 드라이버와 소프트웨어를 사용하는 것부터 시작하겠습니다. 일반적으로 Linux 시스템이 Windows 장치를 공유하도록 하는 것이 다른 방법보다 더 쉽습니다. 해결 방법은 두 컴퓨터 모두에 로컬 프린터로 설정한 다음 컴퓨터 간에 케이블을 이동하는 것일 수도 있습니다.
장치를 라우터에 직접 연결된 네트워크 장치로 설정할 수 있습니까(더 쉬운 설정)?
장치를 Linux 컴퓨터에 연결해야 하는 이유가 있는 경우 권한 문제가 있을 수 있습니다. 장치가 공개 공유(모든 사용자)로 설정되어 있는지 확인하십시오.
또 다른 생각: 네트워크로 연결된 프린터의 주소를 지정하는 방법에는 여러 가지가 있습니다. 이를 지정하는 다른 방법(ipp, http, AppSocket 등) 중 하나를 시도해 보십시오. 다른 Linux 컴퓨터가 있는 경우 쉬운 방법은 프린터를 찾은 다음 URI를 복사하는 것입니다.