USB Yazıcı ile paralel (LPT) bir Yazıcıyı nasıl simüle edebilirim?


18

Yalnızca bir LPT bağlantı noktası üzerinden bağlı yazıcılara yazdıran eski bir yazılımım var. Ancak kullanmam gereken makinenin paralel bir bağlantı noktası yok. Ayrıca yazıcım bir USB aygıtı.

USB yazıcımın lpt portuna bağlandığını düşünmek için bilgisayarımı nasıl kandırırım?

Ayrıca, bu bir ofis içindir. Etraftaki işi uygularken yönetici haklarına sahip olacağım, ancak her şey kurulduktan sonra 'normal' bir kullanıcı günlüğe kaydedilirken çalışan bir çözüm için çekim yapıyorum.


1
Sanırım LTP portu değil LPT portu demek istiyorsun . LPT, "Line Print Terminal" anlamına gelir ve yazıcı bağlantı noktalarına bakıldığında "paralel" ile eş anlamlıdır. Bir LTP etiketi olması ilginç. Bu değiştirilebilir mi? Ya da belki bir şey eksik.
çizme13

@ boot13, haklısın.
Dane O'Connor

Yanıtlar:


21

USB yazıcıyı LPT1'e bağlı sahte bir "ağ" yazıcısı olarak kullanarak Windows'u kandırabilirsiniz.

USB yazıcıyı paylaşın

"Yazıcı" gibi hatırlaması kolay bir paylaşım adı kullanın.

Paylaşılan yazıcıyı LPT1 olarak bağlayın

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

5
Geri Döngü Adaptörü ile uğraşmanıza gerek yok. USB bağlantısını kullanarak yazıcıyı normal şekilde kurmanız yeterlidir. Sonra paylaş. Sonra yukarıdaki gibi NET KULLANIMI kullanın.
Alan B

NET USEGeridöngü bağdaştırıcısı gereksiz olsa da , "Paylaş ve " hilesi için +1 . Dikkat edilmesi gereken bir şey, kullanıcının hesabında bir parolası yoksa, bu işi yapmak için Yerel Güvenlik İlkesini (veya uygun kayıt defteri anahtarını) değiştirmeniz gerekir.
afrazier

Ben tüm adımları yapmayı başardılar ama benim PC paralel port yoksa kullandığım zaman, net use LPT2 \\Computer-9313\Parallel /PERSISTENT:YESben olsun The command completed succesfullyama bundan adresini bilmiyorsanız bu yüzden donanım cihazlarda LPT2'yi göremez.
Andres

1
@Andres yukarıdaki gibi LPT2'den sonra noktalı virgül yazmayı unuttunuz mu?
phuclv

1
Noktalı virgül değil; iki nokta üst üste (; vs
Ian Macintosh

5

USB - paralel adaptör kullanmak mantıklı değil. Burada sadece USB bağlantısı olan donanımlarda çok eski bir yazılım kullanmaktan bahsediyoruz. Benim durumumda, bir ZEBRA etiket yazıcısı.

Benim durumumdaki çözüm buydu.

  1. USB yazıcıyı sürücülerine takın (sadece hangi USB bağlantı noktasının bağlı olduğunu bulmak için)
  2. Sürücü bağlantı noktasını DOSYA olarak değiştirin (ve USB bağlantı noktasını boşaltın)
  3. Genel / Salt Metin sürücüsü yükleyin ve bağlantı noktasını 1. noktadaki gibi aynı mantıksal USB bağlantı noktasına değiştirin
  4. VBA'da kolayca görünür hale getirmek için Genel / Salt Metin yazıcıyı paylaşın
  5. Microsoft Loopback bağdaştırıcısını sabit, kullanılmayan bir IP adresine yükleyin (aksi takdirde kablo bağlantısı kesildiğinde yazıcınız görünmez)
  6. Komut satırında daha önce açıklandığı gibi bir LPTx: bağlantı noktası atayın (bu, eski bir LPT'ye ihtiyaç duyan her SW içindir)

Birkaç kod satırı ile ASCII kodlarını geçmişte kullanıldığı gibi yazıcıya gönderebileceksiniz.

Artık VBA'da kolayca yazdırabilirsiniz (Windows 7 64 bit ve ZM400 Zebra yazıcı ile test edilmiştir)

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

Belki WinPrint'e göz atın :

Bir DOS uygulaması tarafından üretilen standart yazıcı çıktısını alır ve varsayılan bir Windows yazıcısına iletir. Kod sayfasını dönüştürür, boş sayfaları çıkarır, KUTU ÇİZİMLERİ karakterlerini destekler. Tüm Windows platformlarında çalışır.


2

Kullanılabilir bağlantı noktalarını istediğiniz aygıtlara yönlendirmek için DOS Yazdırma Programını kullanın. Bu bağlantıdan indirebilirsiniz https://www.dropbox.com/s/gdx05sckmbqnast/dosprint.exe?dl=0 (dos Print)

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

Önce dosprint ve dosprintui'yi yönetici olarak çalıştırın, sonra dosprintui tepsi simgesine çift tıkladıktan sonra, haritaya uygun bağlantı noktalarının listesini alabilir, sonra lpt1'e veya set düğmesine çift tıklayabilir ve harita üzerinde istediğiniz yazıcıyı seçip tıklayabilirsiniz. tamam. BINGO şimdi LPT1 portuna yazdırabilirsiniz ve usb yazıcınız bunu sizin için yazdıracaktır.


2

DOS programları halen iş dünyasında kullanılmaktadır. Modern bir bilgi işlem platformunda düzgün çalışmalarını sağlamak için tavsiyeler Web'de yaygındır. İşte benim için işe yarayan.

Çalışmamız gereken 16 bit DOS programı, yakında kaldırılacak olan 32 bit Windows 2003 sunucusunda bulunur. O zamana kadar, program ilkesi Grup İlkesi ile birincil etki alanından iki 32 bit istemci makinede eşlenir. Programı başlatan .cmd dosyasının kısayolu, istemcilere, birincil etki alanına da el ile yerleştirilir. Program Windows 8.1'de iyi çalışıyor. Emin olmak için biraz uzlaşma, ancak ikincil etki alanından çalışan DOS programı emekli olduğunda, makineler 64 bit Windows 8.1'e yükseltilir.

Programdan baskı en büyük zorluğu sunar. Bu programla iki farklı paralel yazıcı kullanılır, ancak program yalnızca tek bir bağlantı noktasına yazdırır ve bu davranışı değiştirme seçeneği yoktur. Lazer yazıcıya bir kontrol yazdırmanız mı gerekiyor? LPT1 bağlantı noktasına takılması gerekir. Dot matrix yazıcıya veri dökümü yazdırmanız mı gerekiyor? LPT1 bağlantı noktasına da takılması gerekir. Her gün bu programla iki kişi çalışıyor, bu yüzden bilgisayarlarını her yazıcı için bir tane kullanacağız. İlk yazıcıyı kuralım:

  • Bilgisayarda fiziksel bir DB-25 (paralel) bağlantı noktası varsa, BIOS'ta devre dışı bırakabilirsiniz. Windows 8.1 desteklemez ve buna ihtiyacımız yoktur.

  • Yazıcıyı bilgisayara bağlamak için Kablolar-to-Go modeli 16899 USB - DB25 paralel yazıcı adaptörü kullanılır. Adaptör otomatik olarak kurulur ve paralel aygıt veya LPT bağlantı noktası olarak tanınmaz.

  • Şimdi Aygıtlar ve Yazıcılar'ı açın. Yazıcı ekle'yi tıklatın ve İstediğim yazıcı listede yok'u seçin. Bir sonraki iletişim kutusunda El ile ayarlarla yerel bir yazıcı veya ağ yazıcısı ekle'yi seçin ve bir sonraki iletişim kutusunda Mevcut bir bağlantı noktasını kullanın. LPT bağlantı noktası seçeneklerini değil listeden USB için bir sanal yazıcı bağlantı noktası seçin (USB001 veya USB002).

  • İlk yazıcı bir Panasonic KX-P1191 Çok modlu nokta vuruşlu yazıcıdır. Yazıcı, sürücü isteyen ve Windows Update'i tıklatarak listeyi güncelleyen iletişim kutusunda listelenmez. Panasonic'in destek sitesinin kontrol edilmesi, yazıcının bu noktada tamamen desteklenmediğini gösterir, ancak Panasonic teknik destek uzmanı, Windows 8.1'de bulunan Epson FX Series 1 (80) sürücüsüne yol açan izi bulmaya yardımcı oldu. Mükemmel çalışıyor.

Şimdi yazıcı kuruldu. Ancak USB001 bağlantı noktasındadır ve program yalnızca LPT1 bağlantı noktasına yazdırır. Çözüm nispeten basittir ve programı başlatmak için kullanılan toplu iş dosyasına doğrudan entegre edilebilir. Eski okulu alalım ve yazıcımızda bir numara oynayalım: paylaşacağız ve bu şekilde LPT1'e yazdıracağız.

  • Yazıcıyı sağ tıklayın ve Özellikler'i seçin. Yazıcıyı paylaşın, dizinde listelemeyin, yalnızca iyi ölçüm için kısa bir paylaşım adı oluşturun ve ardından istemci makine kullanıcısının Güvenlik sekmesinin altındaki Grup veya kullanıcı adı alanında listelendiğinden emin olun.

  • Bu yazıcılara yazdıracak iki kişi maaşımı oluşturduğundan onlara Alan Adı Yöneticisi hakları verdim. Bu gereksiz olabilirdi. Her ikisi de birincil alandaki kullanıcılar, ancak ikincil kullanıcılar değil ve izinler sorununu gidermek için zaman harcamak istemedim.

Şimdi toplu iş dosyasını değiştirin ve yazdırma çözümünü uygulamak için iyi belgelenmiş net use komutunu kullanın:

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

Burada BİLGİSAYAR bilgisayarın adı ve YAZICI yazıcının paylaşım adıdır. Yordam, Windows 8.1 ile birlikte verilen "HP LaserJet 1100 (MS)" sürücüsünü kullanarak HP LaserJet 1100 yazıcı için ikinci bir bilgisayarda eşit derecede iyi çalıştı.

- NOTLAR -

Sistem Hatası 5:

Kullanıcının güvenlik Sekmesi altında listelendiğinden emin olun. "Herkes" kaldırılabilir. Kullanıcı için Alan Adı Yöneticisi ayrıcalıkları gerekli mi? Muhtemelen hayır, her şey bir alan adından çalışıyorsa.

Sistem Hatası 66:

Sözdizimini kontrol et. Muhtemelen bilgisayarın, yazıcının adını yanlış yazdınız veya iki nokta üst üste işaretini kaçırdınız mı? Microsoft belgelerine göre yalnızca bir kolon gereklidir. Lpt1 [:] 'e gereksiz bir kolon eklemek başarısızlığa neden olur mu?

Net kullanım hakkında her şey: https://technet.microsoft.com/en-us/library/bb490717.aspx


0

Piyasada bol miktarda "usb adaptörlere paralel" var. Çevrimiçi olarak yaklaşık 10 $ karşılığında alabilirsiniz ve muhtemelen başlamak için iyi bir yerdir.


Sorun, yazıcının bilgisayara bağlanması değil - bağlanıyor. Sorun, USB yazıcının bir LTP bağlantı noktasına (sanal LTP bağlantı noktası) bağlanmış gibi davranmasını sağlamaktır.
Dane O'Connor

Ancak paralel bir bağlantı noktası ve bir USB yazıcısı var.
David, Monica'nın

0

Hangi donanımı kullandığınızı söylemediniz, ancak Wintel PC olduğunu varsayarsak, bunun için genel bir paralel port kartı satın alabilmelisiniz. Bunun yanı sıra, harrymc tarafından önerildiği gibi NET USE kullanarak yönlendirebilirsiniz.


0

Özel tasarlanmış iş Clipper tabanlı yazılım ile aynı pozisyondaydım. Bir şekilde çalışan ancak kendi sorunları olan bir usb yazıcıya yazdırmak için bazı paralel emülasyon yazılımlarına baktı. 64 Bit win10'u aşmak için hiçbir dos problemi gerçek bir zorluktu.

Birkaç satır kod değiştirdikten sonra uygulama yazılımını 32 bit olarak yeniden derleyen Harbor HMG'yi buldum. Ayrıca uygulamalarımın bazı harika biçimlendirilmiş raporlar çıkarmak için Microsoft Access ile yakaladığım geçici dosyalara veri yazmasını sağladım. Oh, BTW. Şimdi uygulamalar 64 Bit Windows 10'da çalışıyor ve bellek ve hızda büyük gelişmeler var. Ayrıca, usb hat yazıcılarına veya mürekkep püskürtücülerine veya seçtiğim her şeye gönderilen raporlar var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.