Печать на старый сетевой принтер в 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

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

52 комментария к “Печать на старый сетевой принтер в 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» ни о чем не говорит. Как минимум нужно проверить работает ли у вас служба принтера.

      1. Алекс

        Просто нужно головой думать а не под копирку, логическое мышление помогло человеку подняться с камня и палки до ядрёного оружия, нужно не просто переместить RedMon а ещё и установить его!!!

    1. Дмитрий

      Дело в том, вероятно, что вы пытаетесь выполнить настройки принтера от пользователя, наделенного правами администратора, а не самой учетной записи администратора. Эта ошибка разрешилась в моем случае на Windows 7 x32 (Home Basic), когда я активировал встроенную учетную запись администратора и проделал действия по настройке порта через неё.
      Активировать учетную запись(запустить cmd.exe с правами администратора от текущего пользователя(который, якобы, тоже администратор)):
      net user Администратор /active:yes
      После этого ошибка такого толка не появлялась. Если возникает потом при расшаривании ошибка 0x*006d9, то нужно включить брандмауэр, если он был отключен.

    2. Михаил Михайлов

      Мне кажется у пользователя не хватает административных полномочий. Сделайте его администратором.

  4. Алдан

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

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

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

  6. В настройках порта 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=»Пробная страница»
    Галочку снимаю опять ничего не печатает. Если не трудно Объясните как разобраться с печатью локально? Спасибо.

    1. Владимир

      Один нюанс — «В строке «Arguments for this program are:» указываем путь до файла настройки принтера в формате Ghost (пробел и минус в конце обязателен!): @C:\gs\canon.rsp —» надо заменить тире на минус

      1. Андрей

        Сетевым принтером ставьте обязательно PostScript принтер. Обычно он обозначается PS в конце названия.
        И файлу gswin32c.exe укажите запуск от имени администратора. Возможно поможет.

  7. Николай

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

  8. Алексей

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

  9. Александр

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

    1. Наиль

      Доброго времени суток не скинете ссылку на ютуб как установили принтер

  10. Александр

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

  11. Александр

    Спасибо!!! Все заработало!!!))) Подключил LP-810
    Как говорится, от души душевно в душу))))

  12. Андрей

    Всё работает. В файле конфигурации путь указывать без пробелов
    -IC:\gs\gs8.64\lib;C:\gs\fonts
    Например -IC:\Program Files\gs\gs8.64\lib;C:\Program Files\gs\fonts не работает

  13. Руслан

    Перед печатью каждый раз выскакивает установка Ghostscript. Что сделал не так?

  14. Виктор

    Спасибо огромное. Все получилось на Windows 10×64. Сам принтер Canon lbp-1120 подключен к компу с Windows 7×32. Повторял все точно за автором, проблем не возникло. Метод с виртуальной машиной мне не подходит, нужно было сделать принтер именно сетевым.

    1. Михаил Михайлов

      С виртуальной машиной все абсолютно также. У вас появляется в сети такой же компьютер как и реальный и вы на него печатаете со своих других компьютеров по сети.

  15. Виктор

    Проблема на етапе
    В селекте «Output» выбираем «Copy temporary file to printer», а принтером ставим реальный принтер — наш Canon LBP-1120.
    Нету принтера в отборе, что я не так сделал?

    1. Денис

      Здравствуйте!Я столкнулся с такой же проблемой. Вы нашли решение, может подскажите?

  16. Сергей

    Автору большое спасибо!
    Все получилось без проблем.
    Пока не попалась эта статья все с флешкой бегал, не хотелось заморачиваться с виртуалкой. Сейчас по сети все прекрасно работает.

    В файле конфигурации обращайте особое внимание как у вас в системе принтер обозван, совпадение названий обязательно, вплоть до пробелов. )

  17. При установке на ноутбуке — Универсальный 32-битный драйвер печати HP PostScript (имя файла драйвера upd-ps-x32-5.5.0.12834.exe) — пишет, что для 64-разрядной версии нельзя установить 32 версию драйвера. Что делать, подскажите, пожалуйста!!!

    1. Вы его не туда ставите. 32 битный драйвер ставится на систему с принтером, и система с принтером должна быть 32 битная.

  18. Друзья, у меня возникла вот какая проблема:
    На этапе настройки порта, в поле «Output» выбираю «Copy temporary file to printer», а поле «Printer», где нужно бы выбрать реальный принтер Canon LBP-1120, он отсутствует. Я попытался повторно установить принтер. Установщик не дает установить второй принтер с одинаковым именем. По этому установил принтер как Canon LBP-1120ps. Так вот, после этого, при настройке порта , в поле «Printer», для вновь установленного Canon LBP-1120ps выбирается Canon LBP-1120, а если настраивать порт Canon LBP-1120, то выбирается только Canon LBP-1120ps. Пробная печать отправляется на оба принтера и висит в очереди печати.
    В чем может быть проблема?
    Я пытаюсь установить принтер на Win10x64. Возможно ли это в принципе?
    Заранее благодарен за ответ.
    С уважением Дмитрий.

  19. Друзья, я разобрался в с подключением Canon LBP-1120 к Windows 10 x64.
    Помог мне в этом Михаил Михайлов который дал толковый комментарий под видео сюжетом этой темы на You Tube.
    https://www.youtube.com/watch?time_continue=1&v=BGdiQn_XdIE
    Принтер подключил через виртуальную машину Orakle VM VirtualBox.
    Настроил сетевую печать на виртуальный принтер.

  20. Семен

    Вопрос… Все получилось установить как написано в статье а вот пункт 5. Не получается настроить порт, выдает ошибку. Любые изменения порта не принимает. То есть это не связано с данными которые я ввожу оно просто не принимает любые изменения порта почему-то. Подскажите или путь обхода или в чем может быть причина. ОСь Win7 Максимальная.

  21. Семен

    ОСь Win7 32 бита Максимальная, попробовал еще раз установить с нуля и то же самое, 5 пункт неработает. Данные редиректа ввести невозможно выдает ошибку и не прописывает в RPT1: ничего. Вызывал и с командной строки панель свойства принтера и то же ничего не хосет прописывать. Подскажите если кто знает как обойти или где ковырнуть?

    За одно, разобрался почему у некоторых не прописывается порт RPT1: Это связано с нарушение последовательности установки по инструкции и RedMon. Выгрузите драйвер RedMon нажав в папке RedMon файл unredmon… затем удалите все созданные вами принтеры, перегрузите комп запустите RedMon файлом setup и установите принтер HP… Все получится.

  22. Дмитрий

    Заставил этим способом печатать Canon LBP-810 с Windows Server 2012 R2 x64, через свой комп на вин хр.
    Ребята красавцы! Метод рабочий!

  23. Владимир

    Сделал всё точно по инструкции, учел и минус и пробелы, но не работает. Не то чтобы по сети, но виртуальный принтер в принципе не срабатывает и не перебрасывает печать на реальный. Смущает вот то: C:\gs\fonts
    Нет же реальной такой папки, в этом не может быть проблемы? И как вообще отыскать в чем проблема, никакого лога и ошибок нет. 🙁

    1. виктор

      Сергей,друг я извиняюсь но гогл документ нещадно испортили можешь перезалить с запретом переделки и редактирования ,делал в 2021 году по твоей инструкции все работало,но жесткий сдох кинулся нет инструкции ,её уничтожили ,,,,,,

      1. Сергей

        @Виктор
        Документ вполне цел на мой взгляд. Попробуйте открыть в сервисе Джи.док, под именем документа в меню выберите «Инструменты» -> пункт «Просмотреть предложенные правки». Справа откроется блок рецензирования «Советы», в его нижней части в раскрывающемся списке выберите «Отклонить все (предпросмотр)». Тогда все предложения рецензирования пропадут и станет виден начальный вариант документа.
        P.S. Сам пользовался этим руководством в январе-феврале 2013 г.. Поразительно, что ресурс ещё полезен и хаки находят своё применение. =)

  24. лариса

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

  25. Капояв

    Много всяких цифровых извращений я творил в своей жизни, но данный апофеоз костылей является венцом понятия «Punk crutch engeenering»! Я в восторге, автор, браво! Метод изумительно работает и спас меня от всяких лишних действий.

  26. Александр

    Как же хочется найти способ печати без дополнительной возни с виртуалкой! 🙁 Неужели нет других способов? :-((((

    1. Увы, 64бит система может запускать 32бит программы, но не драйвера. Нужны только 64 битные драйвера, которых нет.
      Есть еще один вариант — сделать принт-сервер на основе Linux, поскольку в Linux не все так печально. Видел кто то этим занимался:
      https://reznik.kiev.ua/raspberry-pi/Canon_Laser_Shot_LBP-1120+CUPS

      Ну а так — выходит что самое дешевое железо приносит больше всего проблем. Поскольку это GDI-принтер, и у него нет нормального процессора и большую часть работы должен делать драйвер.

Оставьте комментарий

Ваш адрес email не будет опубликован.