Làm cách nào để mô phỏng Máy in song song (LPT) với Máy in USB?


18

Tôi có một số phần mềm cũ chỉ in trên máy in được kết nối qua cổng LPT. Máy tôi cần sử dụng, tuy nhiên, không có cổng song song. Cộng với máy in của tôi là một thiết bị USB.

Làm cách nào để lừa máy tính của tôi nghĩ rằng máy in usb của tôi được nối với cổng lpt?

Hơn nữa, đây là cho một văn phòng. Tôi sẽ có quyền quản trị khi triển khai công việc xung quanh, nhưng tôi đang tìm giải pháp hoạt động trong khi người dùng 'thông thường' được ghi lại sau khi mọi thứ được thiết lập.


1
Tôi nghĩ bạn có nghĩa là cổng LPT , không phải cổng LTP. LPT là viết tắt của "Line Print Terminal" và đồng nghĩa với "song song" khi đề cập đến các cổng máy in. Điều thú vị là có một thẻ LTP. Điều đó có thể được thay đổi? Hoặc có lẽ tôi đang thiếu một cái gì đó.
boot13

@ boot13, bạn đã đúng.
Dane O'Connor

Câu trả lời:


21

Bạn có thể lừa Windows bằng cách sử dụng máy in USB làm máy in "mạng" giả được kết nối với LPT1.

Chia sẻ máy in USB

Sử dụng tên chia sẻ dễ nhớ, chẳng hạn như "Máy in".

Kết nối máy in dùng chung với tên LPT1

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

5
Bạn không cần phải loay hoay với Bộ điều hợp Loopback. Chỉ cần cài đặt máy in như bình thường bằng kết nối USB. Sau đó chia sẻ nó. Sau đó sử dụng NET SỬ DỤNG như trên.
Alan B

+1 cho thủ thuật "Chia sẻ và NET USE", mặc dù bộ điều hợp loopback là không cần thiết. Một điều cần lưu ý, nếu người dùng không có mật khẩu trong tài khoản của họ, bạn cần sửa đổi Chính sách bảo mật cục bộ (hoặc khóa đăng ký thích hợp) để thực hiện công việc này.
afrazier

Tôi đã quản lý để thực hiện tất cả các bước nhưng nếu PC của tôi không có cổng song song, khi tôi sử dụng net use LPT2 \\Computer-9313\Parallel /PERSISTENT:YEStôi nhận được The command completed succesfullynhưng tôi không thể thấy LPT2 trên các thiết bị phần cứng nên tôi không biết địa chỉ của nó.
Andres

1
@Andres bạn có quên gõ dấu chấm phẩy sau LPT2 như trên không?
phuclv

1
Đó là dấu hai chấm, không phải dấu chấm phẩy (; vs :)
Ian Macintosh

5

Sử dụng USB để bộ chuyển đổi song song không có ý nghĩa gì. Ở đây chúng ta đang nói về việc sử dụng một phần mềm cũ rất cũ trên phần cứng chỉ có kết nối USB. Trong trường hợp của tôi, một máy in nhãn ZEBRA.

Giải pháp trong trường hợp của tôi là.

  1. Cài đặt máy in USB với trình điều khiển của nó (chỉ để tìm cổng USB nào được kết nối)
  2. Thay đổi cổng trình điều khiển thành TẬP_TIN (và giải phóng cổng USB)
  3. Cài đặt trình điều khiển Chỉ chung / Văn bản và thay đổi cổng thành cùng một cổng USB logic như đã thấy ở điểm 1
  4. Chia sẻ máy in Chung / Văn bản Chỉ để dễ dàng hiển thị trong VBA
  5. Cài đặt bộ điều hợp Microsoft Loopback trên một địa chỉ IP không sử dụng cố định (nếu không máy in của bạn sẽ không hiển thị khi ngắt kết nối cáp)
  6. Gán một cổng LPTx: như được giải thích trước đó bằng dòng lệnh (điều này dành cho mọi SW cần LPT cũ)

Với một vài hàng mã, bạn sẽ có thể gửi mã ASCII đến máy in như được sử dụng trong quá khứ.

Giờ đây, bạn có thể dễ dàng in bằng VBA (đã thử nghiệm với máy in Zebra 7 64 bit và ZM400)

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

2

Có lẽ kiểm tra WinPrint :

Đưa đầu ra máy in tiêu chuẩn được tạo ra bởi một ứng dụng DOS và chuyển tiếp nó tới một máy in Windows mặc định. Chuyển đổi trang mã, dải trang trống, hỗ trợ ký tự BOX DRAWINGS. Hoạt động trên tất cả các nền tảng Windows.


2

Sử dụng Chương trình in DOS để thao tác các cổng có sẵn của bạn với các thiết bị mong muốn. Bạn có thể tải xuống từ liên kết này https://www.dropbox.com/s/gdx05sckmbqnast/dosprint.exe?dl=0 (dos Print)

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

Trước tiên hãy chạy dosprint và dosprintui với tư cách quản trị viên, sau đó nhấp đúp vào biểu tượng khay dosprintui, bạn có thể lấy danh sách các cổng sẵn có để ánh xạ, sau đó nhấp đúp vào lpt1 hoặc trong nút set và chọn máy in bạn muốn để ánh xạ vào nó và nhấp vào đồng ý. BINGO bây giờ bạn có thể in ra cổng LPT1 và máy in usb của bạn sẽ in cho bạn.


2

Các chương trình DOS vẫn được sử dụng trong thế giới kinh doanh. Tư vấn về cách làm cho chúng hoạt động chính xác trên nền tảng điện toán hiện đại đang lan tràn trên Web. Đây là những gì làm việc cho tôi.

Chương trình DOS 16 bit chúng ta cần làm việc với máy chủ Windows 2003 32 bit sẽ sớm bị xóa. Cho đến lúc đó, một chia sẻ cho chương trình được ánh xạ trên hai máy khách 32 bit từ miền chính với Chính sách nhóm. Một lối tắt đến tệp .cmd kích hoạt chương trình được đặt thủ công trên các máy khách, cũng trên miền chính. Chương trình chạy tốt trên Windows 8.1. Chắc chắn một chút thỏa hiệp, nhưng các máy sẽ được nâng cấp lên Windows 8.1 64 bit khi chương trình DOS chạy từ miền thứ cấp đã ngừng hoạt động.

In từ chương trình đưa ra thách thức lớn nhất. Hai máy in song song khác nhau được sử dụng với chương trình này, nhưng chương trình chỉ in ra một cổng duy nhất và không có tùy chọn để thay đổi hành vi này. Cần in một kiểm tra cho máy in laser? Nó cần được gắn vào cổng LPT1. Cần in một kết xuất dữ liệu đến máy in ma trận điểm? Nó cũng cần được gắn vào cổng LPT1. Hai người làm việc với chương trình này hàng ngày, vì vậy chúng tôi sẽ sử dụng máy tính của họ, một cho mỗi máy in. Hãy cài đặt máy in đầu tiên:

  • Nếu máy tính có cổng DB-25 (song song) vật lý, bạn có thể tắt nó trong BIOS. Windows 8.1 sẽ không hỗ trợ và chúng tôi không cần nó.

  • Bộ điều hợp máy in song song Cáp 16899 USB sang DB25 được sử dụng để kết nối máy in với máy tính. Bộ điều hợp cài đặt tự động và không được nhận dạng là một thiết bị song song hoặc cổng LPT.

  • Bây giờ hãy mở Thiết bị và Máy in. Nhấp vào Thêm máy in và chọn Máy in tôi muốn không được liệt kê. Ở đoạn hội thoại tiếp theo, chọn Thêm máy in cục bộ hoặc máy in mạng với cài đặt thủ công và, ở đoạn hội thoại tiếp theo, Sử dụng cổng hiện có. Chọn cổng máy in ảo cho USB, USB001 hoặc USB002, từ danh sách chứ không phải tùy chọn cổng LPT.

  • Máy in đầu tiên là máy in ma trận điểm đa chế độ Panasonic KX-P1191. Máy in không được liệt kê trong hộp thoại yêu cầu trình điều khiển và cập nhật danh sách bằng cách nhấp vào Windows Update không giúp ích gì. Kiểm tra trang web hỗ trợ của Panasonic cho thấy máy in hoàn toàn không được hỗ trợ tại thời điểm này, nhưng một chuyên gia hỗ trợ kỹ thuật của Panasonic đã giúp giải quyết vấn đề dẫn đến trình điều khiển Epson FX Series 1 (80) đi kèm với Windows 8.1. Nó hoạt động hoàn hảo.

Bây giờ máy in đã được cài đặt. Nhưng đó là trên cổng USB001 và chương trình sẽ chỉ in sang cổng LPT1. Giải pháp tương đối đơn giản và có thể được tích hợp ngay vào tệp bó được sử dụng để khởi động chương trình. Hãy đến trường cũ và chơi một trò lừa trên máy in của chúng tôi: chúng tôi sẽ chia sẻ nó và in lên LPT1 theo cách đó.

  • Nhấp chuột phải vào máy in và chọn Thuộc tính. Chia sẻ máy in, không liệt kê nó trong thư mục, tạo một tên chia sẻ ngắn chỉ để đo lường tốt, sau đó đảm bảo người dùng của máy khách được liệt kê trong khu vực Nhóm hoặc tên người dùng trong tab Bảo mật.

  • Hai người sẽ in cho các máy in này tạo ra tiền lương của tôi, vì vậy tôi đã cấp cho họ quyền Quản trị miền. Điều đó có thể là không cần thiết. Cả hai đều là người dùng trên tên miền chính nhưng không phải là thứ cấp và tôi không muốn mất thời gian khắc phục sự cố về quyền.

Bây giờ sửa đổi tệp bó và sử dụng lệnh sử dụng mạng được ghi chép đầy đủ để thực hiện giải pháp in:

@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>

Trong đó MÁY TÍNH là tên của máy tính và PRINTER là tên chia sẻ của máy in. Quy trình hoạt động tốt như nhau trên máy tính thứ hai cho máy in HP LaserJet 1100 sử dụng trình điều khiển "HP LaserJet 1100 (MS)" được cung cấp cùng với Windows 8.1.

- GHI CHÚ -

Lỗi hệ thống 5:

Đảm bảo người dùng được liệt kê dưới Tab bảo mật. "Mọi người" có thể được gỡ bỏ. Là đặc quyền quản trị miền cần thiết cho người dùng? Có lẽ là không, nếu mọi thứ đang chạy từ một tên miền.

Lỗi hệ thống 66:

Kiểm tra cú pháp của bạn. Bạn có thể viết sai tên của máy tính, máy in hoặc có thể bỏ sót dấu hai chấm? Chỉ cần một dấu hai chấm, theo tài liệu của Microsoft. Sẽ thêm một dấu hai chấm không cần thiết vào lpt1 [:] gây ra thất bại?

Tất cả về việc sử dụng mạng: https://technet.microsoft.com/en-us/l Library / bb490717.aspx


0

Có rất nhiều "song song với bộ điều hợp usb" trên thị trường. Bạn có thể nhận được một trực tuyến với giá khoảng 10 đô la, và đó có lẽ là một nơi tốt để bắt đầu.


Vấn đề không phải là máy in được nối với máy tính - nó đã được nối. Vấn đề là làm cho máy in USB hoạt động giống như nó được nối với cổng LTP (cổng LTP ảo).
Dane O'Connor

Nhưng anh ta không có cổng song song và có máy in USB.
David nói phục hồi Monica

0

Bạn chưa nói bạn đang sử dụng phần cứng nào, nhưng giả sử đó là PC Wintel, bạn sẽ có thể mua thẻ cổng song song chung cho nó để không phải làm gì. Ngoài ra, bạn có thể chuyển hướng nó bằng NET USE, như được đề xuất bởi harrymc.


0

Tôi đã ở vị trí tương tự với phần mềm dựa trên kinh doanh được thiết kế tùy chỉnh. Đã xem xét một số phần mềm mô phỏng song song để in ra máy in usb hoạt động được phần nào nhưng có vấn đề riêng. Vượt qua 64 Bit win10, không có vấn đề gì về liều lượng là một thách thức thực sự.

Tôi tìm thấy Harbor HMG, sau khi thay đổi một vài dòng mã đã biên dịch lại phần mềm ứng dụng thành 32 bit. Tôi cũng có các ứng dụng của mình ghi dữ liệu vào các tệp tạm thời mà tôi lấy bằng Microsoft Access để đưa ra một số báo cáo được định dạng tuyệt vời. Ồ, BTW. Bây giờ các ứng dụng hoạt động trong 64 bit windows 10 với những cải tiến lớn về bộ nhớ và tốc độ. Ngoài ra, tôi có các báo cáo được gửi đến máy in dòng usb hoặc máy bay phản lực mực hoặc bất cứ thứ gì tôi chọn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.