Как имитировать параллельный принтер (LPT) с помощью USB-принтера?
У меня есть устаревшее программное обеспечение, которое печатает только на принтерах, подключенных через порт LPT. Машина мне нужна, однако, не имеют параллельного порта. Плюс мой принтер-это USB-устройство.
Как заставить компьютер думать, что USB-принтер подключен к порту lpt?
далее, это для офиса. У меня будут права администратора при реализации обхода, но я снимаю решение, которое работает, пока «обычный» пользователь регистрируется после всего настройка.
8 ответов
вы можете обмануть Windows, используя USB-принтер в качестве фиктивного» сетевого » принтера, подключенного к LPT1.
поделиться USB принтера
используйте имя общего ресурса, которое легко запомнить, например «принтер».
подключите общий принтер как LPT1
использование USB для параллельного адаптера не имеет никакого смысла. Здесь мы говорим об использовании очень старого устаревшего программного обеспечения на оборудовании с подключениями только USB. В моем случае, принтер этикеток ZEBRA.
решение в моем случае.
- установите USB-принтер с его драйверами (чтобы узнать, к какому порту USB подключен)
- изменить порт драйвера в файл (и освободить порт USB)
- установить драйвер Generic / Text Only и изменить порт к такому же логически порту USB как увидено на пункте 1
- общий доступ к принтеру Generic /Text Only для того, чтобы сделать его видимым легко в VBA
- установите адаптер Microsoft Loopback на фиксированный неиспользуемый IP-адрес (в противном случае принтер не будет виден при отключении кабеля)
- назначьте LPTx: порт, как описано выше в командной строке (это для каждого по, которому нужен старый LPT)
с несколькими строками кода Вы сможете отправьте коды ASCII на принтер, как это было раньше.
теперь вы можете легко печатать на VBA (проверено на 64-битном принтере Windows 7 и zm400 Zebra)
принимает стандартный вывод на принтер, созданный приложением DOS, и перенаправляет его на принтер Windows по умолчанию. Преобразует кодовую страницу, удаляет пустые страницы, поддерживает символы чертежей. Работает на всех платформах Windows.
используйте программу печати DOS, чтобы управлять доступными портами на нужные устройства. Вы можете скачать его по этой ссылке https://www.dropbox.com/s/gdx05sckmbqnast/dosprint.exe?dl=0 (dos Print)
сначала запустите dosprint и dosprintui от имени администратора, после чего дважды щелкните значок dosprintui в трее, вы можете получить список доступных портов на карте, а затем дважды щелкните на lpt1 или на кнопку SET и выберите нужный принтер на карте и нажмите на ОК. BINGO теперь вы можете печатать на порту LPT1, и ваш USB-принтер напечатает это для вас.
программы DOS все еще используются в мире бизнеса. Советы о том, как заставить их работать должным образом на современной вычислительной платформе, свирепствуют в Интернете. Вот что сработало для меня.
16-битная программа DOS, с которой нам нужно работать, находится на 32-битном сервере Windows 2003, который скоро будет удален. До тех пор общий ресурс программы сопоставляется на двух 32-разрядных клиентских компьютерах из основного домена с групповой политикой. Ярлык для .cmd файл, который запускает программу кладется вручную на клиентах, также на основном домене. Программа хорошо работает на Windows 8.1. Немного компромисса, чтобы быть уверенным, но машины будут обновлены до 64-разрядной Windows 8.1, когда программа DOS, которая работает из вторичного домена, удаляется.
печать из программы представляет самую большую проблему. Две разные параллельные принтеры используются с этой программой, но программа печатает только на один порт и нет возможности изменить это поведение. Нужно напечатать проверить лазерный принтер? Он должен быть подключен к порту LPT1. Нужно напечатать сброс данных к принтеру матрицы многоточия? Он также должен быть подключен к порту LPT1. Два человека работают с этой программой ежедневно, поэтому мы будем использовать их компьютеры, по одному для каждого принтера. Давайте установим первый принтер:
Если компьютер имеет физический DB-25 (параллельный) порт, вы можете отключить его в BIOS. Windows 8.1 не будет поддерживать его, и он нам не нужен.
A Кабели-To-Go модель 16899 USB к db25 параллельный адаптер принтера используется для подключения принтера к компьютеру. Адаптер устанавливается автоматически и не распознается как параллельное устройство или порт LPT.
теперь откройте устройства и принтеры. Нажмите кнопку Добавить принтер и выберите нужный принтер отсутствует в списке. В следующем диалоговом окне выберите Добавить локальный принтер или сетевой принтер с ручными настройками и в следующем диалоговом окне используйте существующий порт. Выберите порт виртуального принтера для USB, USB001 или USB002, из списка, а не параметры порта LPT.
первый принтер многорежимный принтер матрицы многоточия Panasonic KX-P1191. Принтер не отображается в диалоговом окне с запросом драйвера и обновление списка, нажав кнопку Центр обновления Windows не помогает. Проверка сайта поддержки Panasonic указывает на то, что принтер полностью не поддерживается на данный момент, но специалист технической поддержки Panasonic помог разобраться в следе, который привел к драйвер Epson FX Series 1 (80) входит в состав Windows 8.1. Отлично работает.
теперь принтер установлен. Но он находится на порту USB001 и программа будет печатать только на порт LPT1. Решение относительно простое и может быть интегрировано прямо в пакетный файл, который используется для запуска программы. Давайте сделаем старую школу и подшутим над нашим принтером: мы поделимся им и напечатаем на LPT1 таким образом.
щелкните правой кнопкой мыши принтер и выбрать недвижимость. Предоставьте общий доступ к принтеру, не указывайте его в каталоге, создайте короткое имя общего ресурса для удобства, а затем убедитесь, что пользователь клиентского компьютера указан в области имя группы или пользователя на вкладке Безопасность.
два человека, которые будут печатать на этих принтерах, создают мою зарплату, поэтому я дал им права администратора домена. Возможно, в этом не было необходимости. Оба являются пользователями в основном домене, но не вторичными, и я не хотел тратить время на устранение неполадок.
теперь измените пакетный файл и используйте хорошо документированную команду net use для реализации решения печати:
где компьютер-имя компьютера, а принтер-имя общего ресурса принтера. Процедура работала одинаково хорошо на втором компьютере для принтера HP LaserJet 1100 с помощью драйвера» HP LaserJet 1100 (MS)», поставляемого с Windows 8.1.
— NOTES —
Системная Ошибка 5:
убедитесь, что пользователь указан на вкладке Безопасность. «Каждый» может быть удаленный. Требуются ли пользователю права администратора домена? Наверное нет, если все выполняется из одного домена.
Системная Ошибка 66:
Проверьте синтаксис. Возможно, вы неправильно написали имя компьютера, принтер, или, может быть, пропустили двоеточие? Только одно двоеточие необходимо, в в документации Microsoft. Будет добавление ненужного двоеточия в порт lpt1[:] причиной неудачи?
Печать из виртуальной машины Windows Virtual PC
Введение
Данная статья является заключительной в серии статей, связанных с развертыванием виртуальных машин в среде Windows 7 . В этой статье описываются возможные методы печати из виртуальной машины. Существует несколько способов для того, чтобы сделать принтер доступным на виртуальной машине. На способы, которые можно использовать, воздействуют некоторые факторы: доступен ли драйвер принтера на Windows 7 и подключен ли принтер локально или через сеть. Также можно использовать формат XPS в том случае, если ваш компьютер поддерживает этот метод печати.
Использование локального USB принтера
Этот способ подходит в том случае, если доступны драйвера на обе системы — хостовую систему Windows 7 и гостевую операционную систему. Необходимо только пройти несколько шагов для установки принтера на виртуальную машину. Следующие действия предполагают, что вы уже печатали на принтере, используя хостовую операционную систему.
Убедитесь, что принтер включен и доступен для установки драйверов. Например, можно устанавливать на него драйвера используя CD диск.
- Подключите принтер к виртуальной машине. Для этого в окне виртуальной машины нажмите на «USB» , а затем на «Имя_устройства Совместный доступ» .
- Установите драйвер принтера на гостевую операционную систему. Вы можете воспользоваться установкой драйвера через Интернет или использовать CD диск.
- Отключите принтер от виртуальной машины. Для этого из окна виртуальной машины нажмите на «USB» , а затем на «Имя_устройства Освободить» .
- Перезагрузите виртуальную машину. Для этого, из окна виртуальной машины нажмите на «Действие» , а затем на «Перезагрузить» .
- Перейдите в виртуальную машину и зайдите в учетную запись, если это необходимо (вы авторизируетесь автоматически, если установлена опция, связанная с сохранением пароля).
- Принтер будет доступен на обеих системах, как на хостовой, так и на гостевой.
Настройка сетевого принтера на виртуальной машине
- Перейдите в виртуальную машину и зайдите в учетную запись, если это необходимо (вы авторизируетесь автоматически, если установлена опция, связанная с сохранением пароля).
- Откройте «Панель управления» и перейдите в «Принтеры» .
Нажмите «Добавление устройства» . Откроется мастер установки принтеров
Если вы используете гостевую систему Windows XP, то необходимо вручную установить драйвер для принтера, который будет использоваться.
Установка драйвера для принтера в Windows XP
В задачах принтера нажмите на «Установка принтера» . Откроется мастер установки принтеров.
На странице «Локальный принтер или подключение к принтеру» выбираем «Локальный принтер, подключенный к этому компьютеру» и «Автоматическое определение и установка PnP-принтера» .
В диалоговом окне «Выберите порт принтера» , нажимаем на выпадающее меню и выбираем один из TS номеров портов, затем нажимаем на «Далее» .
В диалоговом окне «Установка программного обеспечения принтера» выбираем «Windows Update» или «Hard Disk» и заканчиваем установку.
Печать из виртуальной машины
- Перейдите в виртуальную машину и зайдите в учетную запись, если это необходимо (вы авторизируетесь автоматически, если установлена опция, связанная с сохранением пароля).
- Сделайте следующее:
- На рабочем столе в виртуальной машине нажимаем правой кнопкой на файле и выбираем из контекстного меню опцию «Печать»
- Открываем приложение, у которого доступна опция печати и используем команду печать.
- Все принтеры, которые доступны в виртуальной машине есть в списке принтеров. Выбираем нужный принтер и нажимаем на кнопку ОК
Также можно использовать печать в документ XPS из вашего виртуального приложения или виртуальной сессии для сохранения печатаемого файла на хосте, а затем можно распечатать файл, используя принтер, установленный на хостовом компьютере. Эта опция полезна тогда, когда драйвера не доступны для гостевой операционной системы или вы не хотите устанавливать на ней принтер. Для этого способа требуется следующая конфигурация:
- Microsoft XPS Essentials Pack установленный на гостевой операционной системе. Microsoft XPS Essentials Pack можно загрузить по следующей ссылке: Windows Hardware Developer Central site.
- Виртуальная машина настроена и имеет доступ к дискам и разделам на хостовом компьютере, так что можно просто сохранить файл (По умолчанию, когда устанавливается Windows XP Mode система настроена так, что открыт доступ к дискам и разделам хостовой системы. Для остальных виртуальных машин необходимо устанавливать компоненты интеграции).
- На хостовой операционной системе должен быть установлен работающий принтер.
Печать с использованием XPS формата
- Создайте или откройте приложение, которое запускается в режиме Windows XP Mode или другой виртуальной машине. Выберите команду «Печать» .
- Из списка доступных принтеров выберите «Microsoft XPS Document Writer» .
- В диалоговом окне «Сохранить файл как» введите название файла и выберите директорию, в которую его необходимо сохранить. Каждый доступный диск или раздел отображается в списке с буквой диска и именем хостового компьютера. Например, чтобы сохранить файл на диск D на хостовом компьютере с именем DIMANS выберите «D на DIMANS».
Заключение
В этой заключающей статье серии статей о развертывании Windows Virtual PC и Windows XP Mode в операционной системе Windows 7 я рассказал о средствах печати из виртуальной машины. Рассмотрена установка локального и сетевого принтера, печать из виртуальной машины, а также печать документа в XPS файл.
Печатаем по сети на любом Windows-принтере
Если у вас есть принтер, подключенный к Windows машине, то настроить его для сетевой печати на Mac достаточно просто, даже если драйверов для OSX для этого принтера не существует.
Для этого нужны три вещи:
- Принтер, исправно работающий на Windows машине
- Ghostscript — эмулятор PostScript принтера
- RedMon — Redirection Port Monitor
Скачиваем и устанавливаем дистрибутивы.
Для удобства описания и настройки — производим установку в папку C:\gs
Настройка виртуального принтера в Windows
В моем примере два принтера без OSX драйверов — монхромный, лазерный «Samsung ML2250» и цветной, лазерный «Konica 2400W». Начнем с черно-белого Samsung.
Для начала, нужно создать файл конфигурации для этого принтера, C:\gs\samsung.rsp, его содержимое:
В последней строке необходимо указать точное название реального принтера, установленного и настроенного в системе (можно с пробелами). Для монохромного принтера я добавил строку «-mono».
Теперь нужно настроить виртуальный принтер. Для этого запускаем стандартный wizard и добавляем новый локальный принтер:
В качестве порта выбираем «Redirected Port»:
Wizard создаст новый Redirect-port и предложит его переименовать, оставляем все как есть:
На следующем шаге необходимо выбрать стандартный драйвер для виртуального принтера, и лучше всего для этого подойдет набор драйверов от Apple. Выбираем лазерный черно-белый принтер. Я выбрал «Apple LaserWriter 16/600 PS».
Соглашаемся с предложением сохранить существующий драйвер:
Указываем название принтера:
Сразу можно «расшарить» принтер:
Теперь можно указать дополнительные данные, например пояснить, как именно устанавливать принтер и какие драйвера для этого использовать:
На этом шаге печатать тестовую страницу не нужно:
Установка принтера завершена:
Переходим к настройкам полученного принтера, на закладке «Ports» выбираем только что созданный порт «RPT1: Redirected Port»:
Конфигурация порта «RPT1: Redirected Port»:
В поле «Redirect this port to the program» с помощью «Browse» указываем путь до gswin32c.exe, в нашем случае это C:\gs\gs8.64\bin\gswin32c.exe
В строке «Arguments for this program are:» указываем путь до файла настройки принтера в формате Ghost: @C:\gs\samsung.rsp —
Обратите внимание, очень важно не забыть после имени файла поставить «пробел» и «-».
В селекте «Output» выбираем «Copy temporary file to printer».
В качестве «Printer» выбираем реальный принтер, в моем случае это «Samsung ML-2250».
«Run» — «Hidden» — скрываем все диалоги и окна программы.
На этом настройка принтера на Windows машине закончена, теперь можно проверить работоспособность редиректа напечатав пробную страницу из панели настроек виртуального принтера.
Настройка принтера в Leopard
Запускаем «System Preferences» и выбираем «Print & Fax».
На моем скриншоте уже настроены оба принтера 🙂 Для настройки еще одного — нажимаем «+» и выбираем подключение по «IP».
«Protocol» — «Line Printer Daemon — LPD»
«Address» — IP адрес Windows машины с расшареным принтером.
«Name» — пишем название для принтера.
«Location» — значение, указанное на этапе настройки Windows принтера в поле «Location» (это не обязательное условие, но так акуратнее).
«Print Using» — «Select a driver to use» и пользуясь удобным поиском выбираем «Apple LaserWriter 16/600 PS».
Нажимаем «Add». На этом подключение принтера в Leopard — завершено. Проверяем, радуемся.
Настройка цветного лазерного принтера «Konica 2400W» производилась аналогично. В качестве драйвера был выбран «Apple Color LaserWriter 12/600 PS», а в файле конфигурации принтера был удален параметр -mono.