Печать на старый сетевой принтер в Windows 7 x64, не имея 64-битных драйверов

Canon LBP-1120 драйвер для печати по сети для Windows 7 64В сети был у меня расшарен старенький Canon LPB-1120 на компьютере с Windows xp, и захотел я печатать на него с ноутбука на котором уже стояла Windows 7 x64. Оказалось это не то что не просто, а почти невозможно, ведь драйверов 64-битных под семерку не выпустили и уже точно не выпустят.

Проблему я решил, но составлю  заметку на будущее в виде этого поста.

Все файлы и драйвера используемые в статье можно скачать одним архивом.

Потыкавшись по форумам, таки нашел вроде бы решение проблемы — http://habrahabr.ru/post/112404/ но это решение мне не понравилось. Оно предусматривает со стороны сервера — расшареную папку для входящих PDF-файлов и скрипт которых их скармливает принтеру.

Следующее решение мне показалось наиболее красивым, его я и принялся испытывать — http://habrahabr.ru/post/63440/. Но все оказалось не так гладко — в статье речь шла о печати на Mac и я не смог найти использованный там драйвер «Apple LaserWriter 16/600 PS», а потому мне пришлось подобрать другой, который бы так же работал в 32 и 64 битных версиях систем. Скорректированная пошаговая инструкция выглядит так:

На компьютере с WindowsXP:

1. Качаем Ghostscript — эмулятор PostScript принтера. Устанавливаем в папку «C:\gs», при этом смотрим как называется подпапка, в моем случае это «gs8.64», ее я и вписал в canon.rsp далее (выделено жирным).

2. Качаем RedMon — Redirection Port Monitor. Разархивируем в «C:\gs\RedMon» и запускаем setup.exe.

3. Создаем файл конфигурации C:\gs\canon.rsp с таким текстом:

-IC:\gs\gs8.64\lib;C:\gs\fonts
-sDEVICE=mswinpr2
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
-sOutputFile="%printer%Canon LBP-1120"

Название принтера (выделено жирным) скорректируйте на свое, если оно не будет в точности совпадать вы будете получать диалог выбора принтера каждый раз!.

4. Ставим виртуальный принтер. Для этого:

  • Запускаем стандартный мастер установки принтеров (Add printer wizard), жмем «далее».
  • Выбираем «локальный принтер» (local printer attached to this computer), жмем «далее».
  • Выбираем «создать новый порт», тип порта «Redirecte port», Жмем «далее».
  • Имя порта оставляем как есть, обычно это «RPT1:», жмем «ок».
  • Выбираем драйвер для виртуального принтера — предварительно скачанный нами Универсальный 32-битный драйвер печати HP PostScript (имя файла драйвера upd-ps-x32-5.5.0.12834.exe). Устанавливаем драйвер, при этом создается новый принтер, по ходу указываем ему порт RPT1:(Redirected Port)
  • Указываем название нашего виртуального принтера (в моем случае «Canon»)
  • Расшариваем принтер обычным образом (опять указываю имя «Canon»)

5. Настраиваем:

  • Открываем свойства только что установленного виртуального принтера.
  • Идем на вкладку «порты» и выбираем созданный нами «RPT1:».
  • Нажимаем кнопку конфигурирования порта и в поле «Redirect this port to the program»  указываем путь до gswin32c.exe в нашем случае это C:\gs\gs8.64\bin\gswin32c.exe
  • В строке «Arguments for this program are:» указываем путь до файла настройки принтера в формате Ghost (пробел и минус в конце обязателен!): @C:\gs\canon.rsp —
  • В селекте «Output» выбираем «Copy temporary file to printer», а принтером ставим реальный принтер — наш Canon LBP-1120.
  • Также выставляем в самом низу окна Hidden, чтобы не выскакивали никакие окна при печати по сети и наконец жмем «Ок».

На компьютере с Windows x64 (Win7, Win8):

6. Ставим сетевой принтер обычным образом, только драйвер используем — Универсальный 64-разрядный драйвер принтера HP PostScript (имя файла драйвера upd-ps-x64-5.5.0.12834.exe). Запускаем и ставим сетевой принтер.

P.S.  Метод пере-проверен и доработан 21.05.2017

Все файлы и драйвера можно скачать одним архивом.

Запись опубликована в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.

11 комментариев: Печать на старый сетевой принтер в Windows 7 x64, не имея 64-битных драйверов

  1. Кубаша Сергей Анатольевич говорит:

    Сам столкунулся с такой проблемой перейдя на Виндовс 7х64.А принтер остался старый и драйвера на Виндовс ХП.Эпсон фото стилус R300.В ответ с суппорта предложили купить L800 за 14000 рублей с СНПЧ.Так как мой вполне устраивал меня.Я безпроблемно в семерке создал вертуальный образ ХП и прекрасно работаю в семерке печатаю в ХП не перезагружая даже компьютер.Для этого понадобилась безплатная программа и 10гигов дискового пространства хватило бы и 5.

    a7: Этот способ использую дома, от широкого применения его сдерживает главным образом крайне низкая грамотность пользователей, которые не способны отличить интернет от браузера и с виртуалкой соответственно точно не справятся, ведь даже снять задание из очереди печати у них вызывает серьезные затруднения.

  2. Станислав говорит:

    Спасибо! Огромный респект автору! Получилось подключить Canon LBP-800 установленный на XP, через сеть на Windows8.1 x64

  3. Валентин говорит:

    У меня тоже Canon LPB-1120 на компьютере с Windows xp, и захотел я печатать на него с ноутбука на котором стоит Windows 7 x64 Prof. Делаю всё по инструкции, но облом на пункте 4 , при попытке создать RPT1 вылетает ошибка 0*00000001…
    Подскажите, плизз, как решить эту проблему?

    a7: Причин может быть много, мне лично «ошибка 0*00000001» ни о чем не говорит. Как минимум нужно проверить работает ли у вас служба принтера.

  4. Богдан говорит:

    Спасибо автору. Все получилось с принтером Canon lbp-1120 на Windows 10×64.

  5. Алдан говорит:

    4 и 5 пункты не совсем понятны( Можно кого нибудь попросить запилить видео на youtube?!

  6. Яков говорит:

    Canon LPB-1120 стоит на компьютере с Windows 7 32, сделал все по инструкции.
    Принтер установился, по сети установился на другом компьютере с Windows 7 64.
    Но не печатает ни на одном из компьютеров, что делать?

    a7: Очевидно вначале разобраться с печатью локально, на win7_32 а потом уже либо с нуля повторить либо и так сразу заработает.

  7. Яков говорит:

    В настройках порта RPT1 принтера ставлю галочку Print Errors потом пробую печатать пробную страницу печатает следующее:
    RedMon error report
    Copyright (C) 1997-2012? Ghostgum Software Pty Ltd, Aii Rights Reserved.
    2012-06-21 Version 1.9
    Port=»RPT1:» Printer=»Canon»
    DocumentName=»Пробная страница»
    Галочку снимаю опять ничего не печатает. Если не трудно Объясните как разобраться с печатью локально? Спасибо.

  8. Николай говорит:

    Нужно печатать по сети с win 10 x64 на win XP x32 Canon LBP-800. Пока не получилость заставить печатать Canon LBP-800 win XP sp3 используя Ghostscript.
    Стандартная печать как на локальном так и на сетевых принтерах win x32 работает нормально.
    Кто подскажет запись «C:\gs\fonts» в файле конфигурации предполагает наличие папки ‘Fonts’. Но ее там нет. Может в этом причина?
    Другое предположение — не подходит универсальный драйвер HP?!

  9. Алексей говорит:

    Спасибо огромное.
    Оживил свой старенький LBP-800.
    Печатает с ноута Win7 x64 на допотопный десктоп с WinXP 32.
    Убрал только все лишние символы вокруг @C:\gs\canon.rsp

  10. Александр говорит:

    Рабочий варинат. Все работает, только кавычки надо убрать @C:\gs\canon.rsp —
    проверен 12 апреля 2017 года. Если надо запилю на ютьб ролик.

  11. Александр говорит:

    что то не получается! У вас вторая винда по сети стоить или виртуальная машина?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *