В сети был у меня расшарен старенький 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
Все файлы и драйвера можно скачать одним архивом.
Сам столкунулся с такой проблемой перейдя на Виндовс 7х64.А принтер остался старый и драйвера на Виндовс ХП.Эпсон фото стилус R300.В ответ с суппорта предложили купить L800 за 14000 рублей с СНПЧ.Так как мой вполне устраивал меня.Я безпроблемно в семерке создал вертуальный образ ХП и прекрасно работаю в семерке печатаю в ХП не перезагружая даже компьютер.Для этого понадобилась безплатная программа и 10гигов дискового пространства хватило бы и 5.
a7: Этот способ использую дома, от широкого применения его сдерживает главным образом крайне низкая грамотность пользователей, которые не способны отличить интернет от браузера и с виртуалкой соответственно точно не справятся, ведь даже снять задание из очереди печати у них вызывает серьезные затруднения.
Спасибо! Огромный респект автору! Получилось подключить Canon LBP-800 установленный на XP, через сеть на Windows8.1 x64
У меня тоже Canon LPB-1120 на компьютере с Windows xp, и захотел я печатать на него с ноутбука на котором стоит Windows 7 x64 Prof. Делаю всё по инструкции, но облом на пункте 4 , при попытке создать RPT1 вылетает ошибка 0*00000001…
Подскажите, плизз, как решить эту проблему?
a7: Причин может быть много, мне лично «ошибка 0*00000001» ни о чем не говорит. Как минимум нужно проверить работает ли у вас служба принтера.
Выбивает такую же ошибку
Аналогичная проблема
Уже всю голову сломал…
Чистая винда на ВМ, при настройке порта ошибка…
http://skrinshoter.ru/s/030318/W8zcej?a
А почему на виртуалке Win7 ? пробуйте WinXP
Просто нужно головой думать а не под копирку, логическое мышление помогло человеку подняться с камня и палки до ядрёного оружия, нужно не просто переместить RedMon а ещё и установить его!!!
Дело в том, вероятно, что вы пытаетесь выполнить настройки принтера от пользователя, наделенного правами администратора, а не самой учетной записи администратора. Эта ошибка разрешилась в моем случае на Windows 7 x32 (Home Basic), когда я активировал встроенную учетную запись администратора и проделал действия по настройке порта через неё.
Активировать учетную запись(запустить cmd.exe с правами администратора от текущего пользователя(который, якобы, тоже администратор)):
net user Администратор /active:yes
После этого ошибка такого толка не появлялась. Если возникает потом при расшаривании ошибка 0x*006d9, то нужно включить брандмауэр, если он был отключен.
Мне кажется у пользователя не хватает административных полномочий. Сделайте его администратором.
Спасибо автору. Все получилось с принтером Canon lbp-1120 на Windows 10×64.
4 и 5 пункты не совсем понятны( Можно кого нибудь попросить запилить видео на youtube?!
Canon LPB-1120 стоит на компьютере с Windows 7 32, сделал все по инструкции.
Принтер установился, по сети установился на другом компьютере с Windows 7 64.
Но не печатает ни на одном из компьютеров, что делать?
a7: Очевидно вначале разобраться с печатью локально, на win7_32 а потом уже либо с нуля повторить либо и так сразу заработает.
В настройках порта 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=»Пробная страница»
Галочку снимаю опять ничего не печатает. Если не трудно Объясните как разобраться с печатью локально? Спасибо.
Один нюанс — «В строке «Arguments for this program are:» указываем путь до файла настройки принтера в формате Ghost (пробел и минус в конце обязателен!): @C:\gs\canon.rsp —» надо заменить тире на минус
Спасибо. Ваша подсказка очень помогла.
получилось исправить?, ибо то же самое получается
Сетевым принтером ставьте обязательно PostScript принтер. Обычно он обозначается PS в конце названия.
И файлу gswin32c.exe укажите запуск от имени администратора. Возможно поможет.
Нужно печатать по сети с win 10 x64 на win XP x32 Canon LBP-800. Пока не получилость заставить печатать Canon LBP-800 win XP sp3 используя Ghostscript.
Стандартная печать как на локальном так и на сетевых принтерах win x32 работает нормально.
Кто подскажет запись «C:\gs\fonts» в файле конфигурации предполагает наличие папки ‘Fonts’. Но ее там нет. Может в этом причина?
Другое предположение — не подходит универсальный драйвер HP?!
Спасибо огромное.
Оживил свой старенький LBP-800.
Печатает с ноута Win7 x64 на допотопный десктоп с WinXP 32.
Убрал только все лишние символы вокруг @C:\gs\canon.rsp
Рабочий варинат. Все работает, только кавычки надо убрать @C:\gs\canon.rsp —
проверен 12 апреля 2017 года. Если надо запилю на ютьб ролик.
Доброго времени суток не скинете ссылку на ютуб как установили принтер
что то не получается! У вас вторая винда по сети стоить или виртуальная машина?
Спасибо! Действительно рабочий метод! Смог подключить Canon 1120.
Спасибо!!! Все заработало!!!))) Подключил LP-810
Как говорится, от души душевно в душу))))
Всё работает. В файле конфигурации путь указывать без пробелов
-IC:\gs\gs8.64\lib;C:\gs\fonts
Например -IC:\Program Files\gs\gs8.64\lib;C:\Program Files\gs\fonts не работает
Перед печатью каждый раз выскакивает установка Ghostscript. Что сделал не так?
Спасибо огромное. Все получилось на Windows 10×64. Сам принтер Canon lbp-1120 подключен к компу с Windows 7×32. Повторял все точно за автором, проблем не возникло. Метод с виртуальной машиной мне не подходит, нужно было сделать принтер именно сетевым.
С виртуальной машиной все абсолютно также. У вас появляется в сети такой же компьютер как и реальный и вы на него печатаете со своих других компьютеров по сети.
Спасибо огромное…
Есть ли смысл обновить Ghostscript ?
Проблема на етапе
В селекте «Output» выбираем «Copy temporary file to printer», а принтером ставим реальный принтер — наш Canon LBP-1120.
Нету принтера в отборе, что я не так сделал?
Здравствуйте!Я столкнулся с такой же проблемой. Вы нашли решение, может подскажите?
Автору большое спасибо!
Все получилось без проблем.
Пока не попалась эта статья все с флешкой бегал, не хотелось заморачиваться с виртуалкой. Сейчас по сети все прекрасно работает.
В файле конфигурации обращайте особое внимание как у вас в системе принтер обозван, совпадение названий обязательно, вплоть до пробелов. )
Спасибо большое печатает Canon LBP-810 c Windows 10 X64
плюс инструкцию нашел https://www.youtube.com/watch?v=BGdiQn_XdIE&index=1&t=12s&list=WL
При установке на ноутбуке — Универсальный 32-битный драйвер печати HP PostScript (имя файла драйвера upd-ps-x32-5.5.0.12834.exe) — пишет, что для 64-разрядной версии нельзя установить 32 версию драйвера. Что делать, подскажите, пожалуйста!!!
Вы его не туда ставите. 32 битный драйвер ставится на систему с принтером, и система с принтером должна быть 32 битная.
Друзья, у меня возникла вот какая проблема:
На этапе настройки порта, в поле «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. Возможно ли это в принципе?
Заранее благодарен за ответ.
С уважением Дмитрий.
Друзья, я разобрался в с подключением Canon LBP-1120 к Windows 10 x64.
Помог мне в этом Михаил Михайлов который дал толковый комментарий под видео сюжетом этой темы на You Tube.
https://www.youtube.com/watch?time_continue=1&v=BGdiQn_XdIE
Принтер подключил через виртуальную машину Orakle VM VirtualBox.
Настроил сетевую печать на виртуальный принтер.
Спасибо, всё получилось…
Вопрос… Все получилось установить как написано в статье а вот пункт 5. Не получается настроить порт, выдает ошибку. Любые изменения порта не принимает. То есть это не связано с данными которые я ввожу оно просто не принимает любые изменения порта почему-то. Подскажите или путь обхода или в чем может быть причина. ОСь Win7 Максимальная.
ОСь Win7 32 бита Максимальная, попробовал еще раз установить с нуля и то же самое, 5 пункт неработает. Данные редиректа ввести невозможно выдает ошибку и не прописывает в RPT1: ничего. Вызывал и с командной строки панель свойства принтера и то же ничего не хосет прописывать. Подскажите если кто знает как обойти или где ковырнуть?
За одно, разобрался почему у некоторых не прописывается порт RPT1: Это связано с нарушение последовательности установки по инструкции и RedMon. Выгрузите драйвер RedMon нажав в папке RedMon файл unredmon… затем удалите все созданные вами принтеры, перегрузите комп запустите RedMon файлом setup и установите принтер HP… Все получится.
Заставил этим способом печатать Canon LBP-810 с Windows Server 2012 R2 x64, через свой комп на вин хр.
Ребята красавцы! Метод рабочий!
Сделал всё точно по инструкции, учел и минус и пробелы, но не работает. Не то чтобы по сети, но виртуальный принтер в принципе не срабатывает и не перебрасывает печать на реальный. Смущает вот то: C:\gs\fonts
Нет же реальной такой папки, в этом не может быть проблемы? И как вообще отыскать в чем проблема, никакого лога и ошибок нет. 🙁
У меня не получилось с WinXP, но получилось с Win7x32!
Описал все свои шаги тут:
Win10x64 + Win7x32 + Canon Laser Shot LBP-1120
https://docs.google.com/document/d/1m6QfAYerVg9g55eeGq_B6c3-PWXy6LJySCtdsC122GI/edit?usp=sharing
Сергей,друг я извиняюсь но гогл документ нещадно испортили можешь перезалить с запретом переделки и редактирования ,делал в 2021 году по твоей инструкции все работало,но жесткий сдох кинулся нет инструкции ,её уничтожили ,,,,,,
@Виктор
Документ вполне цел на мой взгляд. Попробуйте открыть в сервисе Джи.док, под именем документа в меню выберите «Инструменты» -> пункт «Просмотреть предложенные правки». Справа откроется блок рецензирования «Советы», в его нижней части в раскрывающемся списке выберите «Отклонить все (предпросмотр)». Тогда все предложения рецензирования пропадут и станет виден начальный вариант документа.
P.S. Сам пользовался этим руководством в январе-феврале 2013 г.. Поразительно, что ресурс ещё полезен и хаки находят своё применение. =)
Автору огромное спасибо Win 7 32 bit Prof работает статья мега полезна
здравствуйте,в настройках принтера в графе принтер нужный принтер не появился .подскажите пожалуйста почему.как исправить
Много всяких цифровых извращений я творил в своей жизни, но данный апофеоз костылей является венцом понятия «Punk crutch engeenering»! Я в восторге, автор, браво! Метод изумительно работает и спас меня от всяких лишних действий.
Супер! Win10x64 + win7x32 все работает!
Как же хочется найти способ печати без дополнительной возни с виртуалкой! 🙁 Неужели нет других способов? :-((((
Увы, 64бит система может запускать 32бит программы, но не драйвера. Нужны только 64 битные драйвера, которых нет.
Есть еще один вариант — сделать принт-сервер на основе Linux, поскольку в Linux не все так печально. Видел кто то этим занимался:
https://reznik.kiev.ua/raspberry-pi/Canon_Laser_Shot_LBP-1120+CUPS
Ну а так — выходит что самое дешевое железо приносит больше всего проблем. Поскольку это GDI-принтер, и у него нет нормального процессора и большую часть работы должен делать драйвер.