PDA

View Full Version : ارسال اطلاعات ارسال شده LPT1 به USB ؟



Mah6447
چهارشنبه 19 دی 1386, 12:01 عصر
آیا امکان ارسال اطلاعات ارسال شده LPT1 به USB در دلفی وجود دارد ؟
مورد استفاده : برای چاپ گزارشات برنامه های تحت داسی که فقط با پورتهای LPT چاپ می شوند و چاپگر از نوع USB می باشد چه باید کرد ؟

Delphi Coder
چهارشنبه 19 دی 1386, 19:20 عصر
حتی اگه بشه احتمالش خیلی کمه با عوض کردن مسیر Data از Lpt به USB بشه جواب گرفت مگر اینکه پروتکل یکی باشه که بعید به نظر میاد.

rmb_ali
چهارشنبه 19 دی 1386, 20:26 عصر
البته خوده ویندوز یه برنامه ایی داره که میتونی مسیر پورت رو عوض کنی که دستور خط فرمانش net use هست البته این دستور مسیر یه پورت رو میفرسته روی یه مسیر شبکه ولی میتونی پورت usb رو به عنوان یه پورت شبکه معرفی کنی البته اگر توی گوگل همین عبارت بالا رو تایپ کنی اطلاعات خیلی خوبی بدست میاری

Inprise
پنج شنبه 20 دی 1386, 11:34 صبح
لازم نیست کار نرم افزاری انجام بدی . رابط سخت افزاری ارزون قیمتی هست که یو اس بی رو به سریال و بالعکس تبدیل میکنه . معمولا بهش USB Serial Port میگن . بگرد پیدا میکنی

Mah6447
یک شنبه 23 دی 1386, 09:24 صبح
با تشکر از پاسخگویی دوستان .
به این لینک http://www.tucows.com/preview/501296 نگاهی بیاندازید .
این نرم افزار اطلاعاتی را که از نرم افزارهای تحت داس پرینت می شوند را به پورت USB هدایت می کند در حالی که به هیچ سخت افزار جانبی نیاز ندارد . به نظر شما چطور این کار را انجام می دهد ؟

jafari1
شنبه 29 دی 1386, 20:07 عصر
سلام
نرم افزاری به نام dosprn هست که این کار را انجام میده میتوانید حتی خروجی های فارسی با استاندارد ایران سیستم را بر روی هر چاپگری (لیزری - جوهرافشان ماتریس) ارسال کنید
در گوگل به دنبال dosprn178 یا dosprn179 بگردید پیدا میکنید

Mah6447
یک شنبه 30 دی 1386, 07:27 صبح
ممنون از پاسخ شما دوستان . من به دنبال این بودم که خودمان نرم افزاری مانند Dosprn و یا LPT2USB طراحی کنیم . فکر کنم با راه حل زیر این مسئله حل خواهد شد :
1- نصب درایور چاپگر مورد نظر در ویندوز
2- Share کردن چاپگر با نامی خاص
3- ایجا یک بچ فایل با درج دستور C:\Net Use Lpt1: \\ComputerName\PrinterShareName
4- اجرای دستور
5- ایجاد یک بچ فایل جهت غیر فعال کردن این دستور C:\Net Use Lpt1 /Delete

برداشت از لینک : http://my.blackmice.com/showthread.php?t=7131
و لینک : http://www.decompile.com/dataflex/tips/usb_printer.htm

jafari1
چهارشنبه 03 بهمن 1386, 19:24 عصر
دوست عزیز جناب Mah6447

دستور ردیف 3 زمانی معتبر است (اجرا میشود) که در شبکه باشید

rmb_ali
سه شنبه 16 بهمن 1386, 22:11 عصر
همانطوری که در بالا گفتم اینکار با استفاده از دستور net use به راحتی انجام میشه نمونه دستورشم اینه
NET USE LPT1: \\[Computer Name]\Printer /PERSISTENT:YES
که به جای computerName نام کامپیوتر خودتون یا یه کامپیوتر دیگه تو شبکه رو مینویسید