Адміністрування

Друк на старому мережевому принтері у Windows 7 x64 без 64-бітних драйверів

Драйвер Canon LBP-1120 для друку через мережу у Windows 7 x64У мене в мережі був спільний старенький Canon LBP-1120, під’єднаний до комп’ютера з Windows XP, і я захотів друкувати на ньому з ноутбука, де вже стояла Windows 7 x64. Виявилося, що це не просто складно, а майже неможливо: 64-бітних драйверів для Windows 7 не випустили й уже точно не випустять.

Проблему я розв’язав, але вирішив залишити собі нотатку на майбутнє у вигляді цієї статті.

Усі файли й драйвери, використані в статті, можна завантажити одним архівом.

Після пошуків на форумах знайшов начебто робоче рішення — http://habrahabr.ru/post/112404/, але воно мені не сподобалося. На сервері потрібно було створити спільну папку для вхідних PDF-файлів і скрипт, який передавав би їх принтеру.

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

На комп’ютері з Windows XP:

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) і натискаємо «Далі».
  • Вибираємо «Створити новий порт», тип порту — «Redirected 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. Помилка 0x0000011b «Windows не вдається підключитися до принтера» з’являлася в деяких користувачів.
Допомогло рішення звідси: https://remontka.pro/0x0000011b-error-printer/

Усі файли й драйвери можна завантажити одним архівом.

Обговорення 60

  1. здравствуйте! ссылка на архив не работает, пишет, что нет доступа или такой страницы нет, подскажите, архив ещё существует или с моей стороны проблема?

  2. Не удавалось подключить принтер как сетевой с ноутбука и пк под Win 10 x64.
    Ошибка 0x0000011b «Windows не удается подключиться к принтеру» – такое сообщение вылезало.
    Помогло решение отсюда: https://remontka.pro/0x0000011b-error-printer/
    По первому варианту сработали манипуляции с реестром на машине с принтером и Win 7 32-bit.
    Оставлю здесь, многим пригодится, я думаю.

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

    1. Если мне не изменяет память, то в любой из ос – 7,8,10 (у меня 10, в ней точно) нужно:
      -в проводнике зайти по сети на компьютер с расшаренным принтером
      -на принтер ткнуть правой кнопкой мыши – подключить…
      -происходит установка принтера
      -всё, вы красавчик!

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

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

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

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

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

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

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

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

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

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

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

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

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

  12. Друзья, у меня возникла вот какая проблема:
    На этапе настройки порта, в поле «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. Возможно ли это в принципе?
    Заранее благодарен за ответ.
    С уважением Дмитрий.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  24. В настройках порта 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 укажите запуск от имени администратора. Возможно поможет.

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

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

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

  27. У меня тоже 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. Мне кажется у пользователя не хватает административных полномочий. Сделайте его администратором.

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

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

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

Залишити коментар

Вашу електронну адресу не буде оприлюднено. Обов’язкові поля позначено *