Bagaimana cara mensimulasikan Printer Paralel (LPT) dengan Printer USB?


18

Saya memiliki beberapa perangkat lunak lama yang hanya mencetak pada printer yang terhubung melalui port LPT. Mesin yang perlu saya gunakan, bagaimanapun, tidak memiliki port paralel. Plus printer saya adalah perangkat USB.

Bagaimana cara mengelabui komputer saya agar mengira printer usb saya terhubung ke port lpt?

Selanjutnya, ini untuk kantor. Saya akan memiliki hak admin ketika mengimplementasikan pekerjaan itu, tetapi saya memotret untuk solusi yang berfungsi saat pengguna 'biasa' dicatat setelah semuanya diatur.


1
Saya pikir maksud Anda port LPT , bukan port LTP. LPT adalah singkatan dari "Line Print Terminal" dan identik dengan "paralel" ketika merujuk ke port printer. Menarik bahwa ada tag LTP. Bisakah itu diubah? Atau mungkin saya melewatkan sesuatu.
boot13

@ boot13, Anda benar.
Dane O'Connor

Jawaban:


21

Anda dapat menipu Windows dengan menggunakan printer USB sebagai printer "jaringan" tiruan yang terhubung ke LPT1.

Bagikan printer USB

Gunakan nama-share yang mudah diingat, seperti "Printer".

Hubungkan printer yang dipakai bersama sebagai LPT1

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

5
Anda tidak perlu dipusingkan dengan Adaptor Loopback. Instal saja printer seperti biasa menggunakan koneksi USB. Kemudian bagikan. Kemudian gunakan NET USE seperti di atas.
Alan B

+1 untuk NET USEtrik "Bagikan dan ", meskipun adaptor loopback tidak diperlukan. Satu hal yang perlu diperhatikan, jika pengguna tidak memiliki kata sandi pada akun mereka, Anda perlu memodifikasi Kebijakan Keamanan Lokal (atau kunci registri yang sesuai) untuk membuatnya berfungsi.
Afrazier

Saya telah berhasil melakukan semua langkah tetapi jika PC saya tidak memiliki port paralel, ketika saya menggunakan net use LPT2 \\Computer-9313\Parallel /PERSISTENT:YESsaya dapatkan The command completed succesfullytetapi saya tidak bisa melihat LPT2 pada perangkat perangkat keras jadi saya tidak tahu alamatnya.
Andres

1
@Andres apakah Anda lupa mengetikkan titik koma setelah LPT2 seperti di atas?
phuclv

1
Itu titik dua, bukan titik koma (; vs:)
Ian Macintosh

5

Menggunakan USB ke adaptor paralel tidak masuk akal. Di sini kita berbicara tentang menggunakan perangkat lunak lama yang sangat lama pada perangkat keras dengan koneksi USB saja. Dalam kasus saya, printer label ZEBRA.

Solusi dalam kasus saya adalah.

  1. Instal printer USB dengan drivernya (hanya untuk mengetahui port USB mana yang terhubung)
  2. Ubah port driver menjadi FILE (dan kosongkan port USB)
  3. Instal driver Generic / Text Only dan ubah port ke port USB logis yang sama seperti yang terlihat pada poin 1
  4. Bagikan printer Generic / Text Only untuk membuatnya mudah dilihat di VBA
  5. Instal adaptor Microsoft Loopback pada alamat IP tetap yang tidak digunakan (jika tidak, printer Anda tidak akan terlihat ketika kabel terputus)
  6. Tetapkan port LPTx: seperti yang dijelaskan sebelumnya oleh baris perintah (ini untuk setiap SW yang membutuhkan LPT lama)

Dengan beberapa baris kode Anda akan dapat mengirim kode ASCII ke printer seperti yang digunakan di masa lalu.

Sekarang Anda dapat dengan mudah mencetak dalam VBA (diuji dengan Windows 7 64-bit dan printer 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

2

Mungkin periksa WinPrint :

Mengambil keluaran printer standar yang dihasilkan oleh aplikasi DOS, dan meneruskannya ke printer Windows default. Mengonversi halaman kode, menghapus halaman kosong, mendukung karakter BOX GAMBAR. Bekerja pada semua platform Windows.


2

Gunakan Program Cetak DOS untuk memanipulasi port yang tersedia untuk perangkat yang diinginkan. Anda dapat mengunduhnya dari tautan ini https://www.dropbox.com/s/gdx05sckmbqnast/dosprint.exe?dl=0 (dos Print)

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

Pertama jalankan dosprint dan dosprintui sebagai administrator, setelah itu klik dua kali pada ikon baki dosprintui, Anda bisa mendapatkan daftar port availble untuk dipetakan, kemudian klik dua kali pada lpt1 atau dalam tombol set dan pilih printer yang Anda inginkan untuk memetakannya dan klik pada baik. BINGO sekarang Anda dapat mencetak ke port LPT1 dan printer usb Anda akan mencetaknya untuk Anda.


2

Program DOS masih digunakan di dunia bisnis. Saran tentang bagaimana membuat mereka bekerja dengan baik pada platform komputasi modern merajalela di Web. Inilah yang bekerja untuk saya.

Program DOS 16-bit yang perlu kita kerjakan berada di server Windows 2003 32-bit yang akan segera dihapus. Sampai saat itu, pembagian program dipetakan pada dua mesin klien 32-bit dari domain utama dengan Kebijakan Grup. Pintasan ke file .cmd yang menjalankan program ditempatkan secara manual pada klien, juga pada domain utama. Program ini berjalan dengan baik pada Windows 8.1. Sedikit kompromi untuk memastikan, tetapi mesin akan ditingkatkan ke Windows 8.1 64-bit ketika program DOS, yang berjalan dari domain sekunder, sudah pensiun.

Mencetak dari program menyajikan tantangan terbesar. Dua printer paralel yang berbeda digunakan dengan program ini, tetapi program mencetak hanya ke satu port dan tidak ada opsi untuk mengubah perilaku ini. Perlu mencetak cek ke printer laser? Itu harus dilampirkan ke port LPT1. Perlu mencetak data dump ke printer dot matrix? Itu harus dilampirkan ke port LPT1 juga. Dua orang bekerja dengan program ini setiap hari, jadi kami akan menggunakan komputer mereka, satu untuk setiap printer. Mari kita instal printer pertama:

  • Jika komputer memiliki port fisik DB-25 (paralel), Anda dapat menonaktifkannya di BIOS. Windows 8.1 tidak akan mendukungnya dan kami tidak membutuhkannya.

  • Model Cables-to-Go 16899 USB ke DB25 adaptor printer paralel digunakan untuk menghubungkan printer ke komputer. Adaptor menginstal secara otomatis dan tidak dikenali sebagai perangkat paralel atau port LPT.

  • Sekarang buka Perangkat dan Printer. Klik Tambah printer dan pilih Printer yang saya inginkan tidak terdaftar. Pada dialog berikutnya pilih Tambahkan printer lokal atau printer jaringan dengan pengaturan manual dan, pada dialog berikutnya, Gunakan port yang ada. Pilih port printer virtual untuk USB, baik USB001 atau USB002, dari daftar dan bukan opsi port LPT.

  • Printer pertama adalah printer dot matrix multi-mode Panasonic KX-P1191. Printer tidak terdaftar dalam kotak dialog yang meminta driver dan memperbarui daftar dengan mengklik Pembaruan Windows tidak membantu. Pemeriksaan situs dukungan Panasonic menunjukkan bahwa printer sama sekali tidak didukung pada saat ini, tetapi spesialis dukungan teknis Panasonic membantu memecahkan jejak yang mengarah ke driver Epson FX Series 1 (80) yang disertakan dengan Windows 8.1. Ini bekerja dengan sempurna.

Sekarang printer sudah diinstal. Tetapi ada pada port USB001 dan program hanya akan mencetak ke port LPT1. Solusinya relatif mudah dan dapat diintegrasikan ke dalam file batch yang digunakan untuk memulai program. Mari sekolah lama dan memainkan trik pada printer kami: kami akan membagikannya dan mencetak ke LPT1 dengan cara itu.

  • Klik kanan printer dan pilih Properties. Bagikan printer, jangan daftar di direktori, buat nama berbagi pendek hanya untuk ukuran yang baik, dan kemudian pastikan pengguna mesin klien terdaftar di Grup atau area nama pengguna di bawah tab Keamanan.

  • Dua orang yang akan mencetak ke printer ini membuat gaji saya, jadi saya memberi mereka hak Admin Domain. Itu mungkin tidak perlu. Keduanya adalah pengguna di domain utama tetapi bukan yang sekunder, dan saya tidak ingin menghabiskan waktu untuk memecahkan masalah izin.

Sekarang modifikasi file batch dan gunakan perintah net use yang terdokumentasi dengan baik untuk mengimplementasikan solusi pencetakan:

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

Di mana KOMPUTER adalah nama komputer dan PRINTER adalah nama berbagi printer. Prosedur ini bekerja dengan baik pada komputer kedua untuk printer HP LaserJet 1100 menggunakan driver "HP LaserJet 1100 (MS)" yang disertakan dengan Windows 8.1.

- CATATAN -

Kesalahan Sistem 5:

Pastikan pengguna terdaftar di bawah Tab keamanan. "Semua orang" dapat dihapus. Apakah hak istimewa Admin Domain diperlukan untuk pengguna? Mungkin tidak, jika semuanya berjalan dari satu domain.

Kesalahan Sistem 66:

Periksa sintaks Anda. Anda mungkin salah mengeja nama komputer, printer, atau mungkin melewatkan titik dua? Hanya satu titik dua yang diperlukan, sesuai dokumentasi Microsoft. Apakah menambahkan titik dua yang tidak perlu ke lpt1 [:] menyebabkan kegagalan?

Semua tentang penggunaan bersih: https://technet.microsoft.com/en-us/library/bb490717.aspx


0

Ada banyak "parallel to usb adapter" di pasaran. Anda bisa mendapatkannya secara online dengan harga sekitar $ 10, dan ini mungkin tempat yang bagus untuk memulai.


Masalahnya bukanlah menghubungkan printer ke komputer - melainkan terhubung. Masalahnya adalah membuat printer USB bertindak seperti terhubung ke port LTP (port LTP virtual).
Dane O'Connor

Tapi dia tidak memiliki port paralel, dan memang memiliki printer USB.
David mengatakan mengembalikan Monica

0

Anda belum mengatakan perangkat keras apa yang Anda gunakan, tetapi dengan asumsi itu adalah Wintel PC, Anda harus dapat membeli kartu port paralel generik untuk apa pun. Selain itu, Anda dapat mengarahkan ulang menggunakan NET USE, seperti yang disarankan oleh harrymc.


0

Saya berada di posisi yang sama dengan perangkat lunak berbasis bisnis Clipper yang dirancang khusus. Tampak pada beberapa perangkat lunak emulasi paralel untuk mencetak ke printer usb yang bekerja agak tetapi memiliki masalah mereka sendiri. Mengatasi win 64 Bit10 tanpa masalah adalah tantangan nyata.

Saya menemukan Harbour HMG yang, setelah mengubah beberapa baris kode mengkompilasi ulang perangkat lunak aplikasi menjadi 32 bit. Saya juga memiliki aplikasi saya menulis data ke file temp yang saya ambil dengan Microsoft Access untuk mengeluarkan beberapa laporan yang diformat luar biasa. Oh, BTW. Sekarang aplikasi bekerja di 64 Bit windows 10 dengan peningkatan besar dalam memori dan kecepatan. Juga, saya memiliki laporan yang dikirim ke printer jalur usb atau jet tinta atau apa pun yang saya pilih.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.