USB 프린터로 병렬 (LPT) 프린터를 어떻게 시뮬레이트합니까? 연결된 프린터에서만

LPT 포트를 통해 연결된 프린터에서만 인쇄하는 레거시 소프트웨어가 있습니다. 그러나 내가 사용해야하는 컴퓨터에는 병렬 포트가 없습니다. 또한 내 프린터는 USB 장치입니다.

USB 프린터가 lpt 포트에 연결되어 있다고 생각하도록 컴퓨터를 속이는 방법은 무엇입니까?

또한 이것은 사무실을위한 것입니다. 해결 방법을 구현할 때 관리자 권한이 있지만 모든 것이 설정된 후 ‘일반적인’사용자가 기록되는 동안 작동하는 솔루션을 촬영하고 있습니다.



답변

USB 프린터를 LPT1에 연결된 더미 “네트워크”프린터로 사용하여 Windows를 속일 수 있습니다.

USB 프린터 공유

“프린터”와 같이 기억하기 쉬운 공유 이름을 사용하십시오.

공유 프린터를 LPT1로 연결

NET USE LPT1: \\[Computer-Name]\Printer /PERSISTENT:YES


답변

병렬 어댑터에 USB를 사용하는 것은 의미가 없습니다. 여기서는 USB 전용 연결이있는 하드웨어에서 매우 오래된 레거시 소프트웨어를 사용하는 것에 대해 이야기합니다. 제 경우에는 ZEBRA 라벨 프린터입니다.

내 경우의 해결책은이었다.

  1. 드라이버와 함께 USB 프린터를 설치하십시오 (어떤 USB 포트가 연결되어 있는지 확인하십시오)
  2. 드라이버 포트를 FILE로 변경하고 USB 포트를 비 웁니다.
  3. 일반 / 텍스트 전용 드라이버를 설치하고 1 번 지점과 동일한 논리 USB 포트로 포트를 변경하십시오.
  4. VBA에서 쉽게 볼 수 있도록 Generic / Text Only 프린터를 공유하십시오
  5. 고정되지 않은 고정 IP 주소에 Microsoft Loopback Adapter를 설치하십시오 (그렇지 않으면 케이블을 분리하면 프린터가 보이지 않습니다)
  6. 이전에 명령 줄에서 설명한대로 LPTx : 포트를 할당합니다 (이것은 이전 LPT가 필요한 모든 SW에 대한 것입니다)

적은 코드 행으로 과거에 사용 된 ASCII 코드를 프린터로 보낼 수 있습니다.

이제 VBA에서 쉽게 인쇄 할 수 있습니다 (Windows 7 64 비트 및 ZM400 Zebra 프린터에서 테스트)

Open "\\Kb\ZM400" For Output As #1       'Kb = computer Name; ZM400 = Shared printer name
For rows = 1 To 37 ' send the first 37 rows of ASCII codes from the worksheet "STRINGS"
    Print #1, Worksheets("STRINGS").Cells(rows, 1).Value
Next
Close #1


답변

아마도 WinPrint를 확인하십시오 .

DOS 응용 프로그램에서 생성 된 표준 프린터 출력을 가져와 기본 Windows 프린터로 전달합니다. 코드 페이지를 변환하고 빈 페이지를 제거하며 BOX DRAWINGS 문자를 지원합니다. 모든 Windows 플랫폼에서 작동합니다.


답변

DOS 인쇄 프로그램을 사용하여 사용 가능한 포트를 원하는 장치로 조작하십시오. 이 링크에서 다운로드 할 수 있습니다
https://www.dropbox.com/s/gdx05sckmbqnast/dosprint.exe?dl=0
(dos Print)

https://www.dropbox.com/s/alf6hdd5fctepmo/dosprintui.exe?dl=0
(dos 인쇄 UI)

먼저 관리자로 dosprint 및 dosprintui를 실행 한 다음 dosprintui 트레이 아이콘을 두 번 클릭 한 후 매핑 할 포트 목록을 가져온 다음 lpt1 또는 set 버튼을 두 번 클릭하고 매핑 할 프린터를 선택하고 클릭하십시오. 확인. BINGO는 이제 LPT1 포트로 인쇄 할 수 있으며 USB 프린터가 인쇄합니다.


답변

DOS 프로그램은 여전히 ​​비즈니스 세계에서 사용됩니다. 최신 컴퓨팅 플랫폼에서 제대로 작동하게하는 방법에 대한 조언은 웹에서 만연합니다. 여기 나를 위해 일한 것이 있습니다.

우리가 작업해야하는 16 비트 DOS 프로그램은 곧 제거 될 32 비트 Windows 2003 서버에 있습니다. 그때까지 프로그램에 대한 공유는 그룹 정책을 사용하여 기본 도메인의 두 32 비트 클라이언트 컴퓨터에 매핑됩니다. 프로그램을 실행하는 .cmd 파일의 바로 가기는 클라이언트와 기본 도메인에 수동으로 배치됩니다. 이 프로그램은 Windows 8.1에서 잘 실행됩니다. 약간의 타협은 있지만 보조 도메인에서 실행되는 DOS 프로그램이 종료되면 시스템이 64 비트 Windows 8.1로 업그레이드됩니다.

프로그램에서 인쇄하면 가장 큰 문제가됩니다. 이 프로그램에는 두 개의 서로 다른 병렬 프린터가 사용되지만 프로그램은 단일 포트로만 인쇄되며이 동작을 변경할 수있는 옵션이 없습니다. 레이저 프린터로 수표를 인쇄해야합니까? 포트 LPT1에 연결해야합니다. 도트 매트릭스 프린터로 데이터 덤프를 인쇄해야합니까? 포트 LPT1에도 연결해야합니다. 매일 두 사람이이 프로그램을 사용하므로 각 프린터마다 하나씩 컴퓨터를 사용합니다. 첫 번째 프린터를 설치합시다 :

  • 컴퓨터에 물리적 DB-25 (병렬) 포트가 있으면 BIOS에서 비활성화 할 수 있습니다. Windows 8.1은이를 지원하지 않으므로 필요하지 않습니다.

  • Cables-to-Go 모델 16899 USB-DB25 병렬 프린터 어댑터는 프린터를 컴퓨터에 연결하는 데 사용됩니다. 어댑터가 자동으로 설치되며 병렬 장치 또는 LPT 포트로 인식되지 않습니다.

  • 이제 장치 및 프린터를 엽니 다. 프린터 추가를 클릭하고 원하는 프린터가 목록에 없습니다를 선택하십시오. 다음 대화 상자에서 수동 설정으로 로컬 프린터 또는 네트워크 프린터 추가를 선택하고 다음 대화 상자에서 기존 포트 사용을 선택하십시오. LPT 포트 옵션이 아닌 목록에서 USB 용 가상 프린터 포트 (USB001 또는 USB002)를 선택하십시오.

  • 첫 번째 프린터는 Panasonic KX-P1191 다중 모드 도트 매트릭스 프린터입니다. 드라이버를 요청하는 대화 상자에 프린터가 표시되지 않고 Windows Update를 클릭하여 목록을 업데이트해도 도움이되지 않습니다. 파나소닉의 지원 사이트를 확인한 결과이 시점에서 프린터가 완전히 지원되지 않는 것으로 나타 났지만 파나소닉 기술 지원 전문가가 Windows 8.1에 포함 된 Epson FX Series 1 (80) 드라이버로 이어지는 길을 찾아 내었습니다. 완벽하게 작동합니다.

이제 프린터가 설치되었습니다. 그러나 USB001 포트에 있으며 프로그램은 포트 LPT1에만 인쇄합니다. 이 솔루션은 비교적 간단하며 프로그램을 시작하는 데 사용되는 배치 파일에 바로 통합 될 수 있습니다. 구식 학교에 들어가서 우리의 프린터에 관한 트릭을 봅시다 : 우리는 그것을 공유하고 LPT1에 인쇄 할 것입니다.

  • 프린터를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 프린터를 공유하고 디렉토리에 나열하지 말고 적절한 측정을 위해 짧은 공유 이름을 만든 다음 클라이언트 컴퓨터의 사용자가 보안 탭 아래 그룹 또는 사용자 이름 영역에 나열되어 있는지 확인하십시오.

  • 이 프린터로 인쇄 할 두 사람이 급여를 작성하므로 도메인 관리자 권한을 부여했습니다. 불필요했을 수도 있습니다. 둘 다 기본 도메인의 사용자이지만 보조 도메인의 사용자는 아니며 권한 문제를 해결하는 데 시간을 보내고 싶지 않습니다.

이제 배치 파일을 수정하고 잘 문서화 된 net use 명령을 사용하여 인쇄 솔루션을 구현하십시오.

@echo off
::delete the printer
net use lpt1 /delete
::add the printer
net use lpt1 \\\COMPUTER\PRINTER /persistent:yes
::fire up the nasty ol' DOS program
<existing syntax used to start the program>

여기서 COMPUTER는 컴퓨터의 이름이고 PRINTER는 프린터의 공유 이름입니다. 이 절차는 Windows 8.1과 함께 제공되는 “HP LaserJet 1100 (MS)”드라이버를 사용하여 HP LaserJet 1100 프린터의 두 번째 컴퓨터에서도 동일하게 작동했습니다.

— 노트 —

시스템 오류 5 :

사용자가 보안 탭 아래에 있는지 확인하십시오. “모두”를 제거 할 수 있습니다. 사용자에게 도메인 관리자 권한이 필요합니까? 모든 것이 하나의 도메인에서 실행중인 경우에는 그렇지 않습니다.

시스템 오류 66 :

구문을 확인하십시오. 컴퓨터 이름이나 프린터의 철자가 틀렸거나 콜론이 빠졌습니까? Microsoft 설명서에 따라 하나의 콜론 만 필요합니다. lpt1 [:]에 불필요한 콜론을 추가하면 오류가 발생합니까?

인터넷 사용에 관한 모든 것 :
https://technet.microsoft.com/en-us/library/bb490717.aspx


답변

시중에는 “병렬 -USB 어댑터”가 많이 있습니다. 약 10 달러에 온라인으로 구매할 수 있으며 시작하기에 좋은 곳일 것입니다.


답변

어떤 하드웨어를 사용하고 있는지 말하지는 않았지만 Wintel PC라고 가정하면 일반적인 병렬 포트 카드를 구입할 수 있어야합니다. 그 외에도 harrymc가 제안한대로 NET USE를 사용하여 리디렉션 할 수 있습니다.