Принтерная эпопея
Добавлено: 25.02.2017 (Сб) 22:33
Есть у меня 4 принтера. Два из них — цветные струйники, один из которых МФУ. Ещё два — ч/б лазерные, один из которых тоже МФУ. Струйники когда-то давно покупал себе я сам: они уже давно не используются, картриджы высохли и потерялись. Лазерники же достались мне в разное время на правах «спасённых от выкидывания» при ликвидации разных предприятий.
В связи с изменениемполитической обстановки обстоятельств встала задача хоть один из принтеров привести в порядок и сделать доступным через интернет или хотя бы в локальной сети. Чтобы для печати на нём не нужно было предпринимать специальных мер.
Казалось бы: чего сложно — подключил принтер к компьютеру, установил драйверы, сделал принтер сетевым. Но тут надо заглянуть немного в прошлое, потому что не всё гладко с этими принтерами.
Итак, по порядку.
Первый принтер (который достался мне раньше) — Canon LBP-1120.
С этим принтером было два вида проблем: программная и механические.
Кривые драйвера рушат любое приложение
Первая проблема всплыла сразу же, как только принтер попал в мои руки и как только я попытался его установить. С сайта Canon были скачаны самые последние драйвера, принтер был установлен, но при первой же попытке что-то напечатать печатающее приложение крэшилось.
Этот принтер был выпущен как минимум 15 лет назад и относится к семейству так называемых win-принтеров. По аналогии с win-модемами, железная часть максимально упрощена, а основная работа по обработке документа возлагается на компьютер. Если говорить точнее, то этим занимается юзермодный драйвер принтера, который, будучи DLL, подгружается в АП печатающего процесса и проводит всю работу.
Так вот сразу же выяснилось, что драйвер Canon LBP-1120 не дружит с DEP и вызывает падение процесса, отправляющего что-то на печать.
Гипотетическим решением тогда могло бы стать отключение DEP для процессов, из которых предполагается осуществлять печать, либо глобальное отключение DEP. Но печатать часто нужно бывает, например, из браузера, а отключать DEP для браузера я бы ни за что не стал, а тем более ни за что я не стал бы отключать DEP глобально.
Поэтому я тогда сделал по другому: для этого принтера с его кривыми дровами был выделен отдельный компьютер. Принтер был подключён к этому компьютеру и на этом компьютере был глобально отключен DEP. Этот компьютер не использовался практически ни для чего, кроме как для печати. На всех компьютерах, откуда предполагалось что-то печатать, был установлен PDF-принтер и нужные документы конвертировались таким образом в PDF. Затем полученные PDF скидывались на тот специальный отдельный компьютер, туда заходили по RDP и отправляли PDF на печать. Для некоторых форматов (например Офис, но не только) на том компе был проинсталлирован соответствующий софт, поэтому можно было скидывать исходник, а не PDF.
Идея сделать принтер сетевым не представляла собой ничего хорошего: в случае сетевого принтера кривой драйвер закачивался машиной, которая собралась печтать, с машины, к которой был подключен компьютер, и этот кривой драйвер запускался на печатающей машине и вызывал на ней крах приложения. Так что практиковалась только печать путём передачи файлов на принт-компьютер.
Мне самому печатать приходилось не так часто, но были периоды, когда принтер был нужен интенсивно (не мне), и в эти периоды приходилось выслушивать много приятного о себе (сапожник без сапог — не может нормально настроить сетевую печать, а заставляют людей иметь такой геморрой с удалённым рабочим столом).
Механические проблемы
До того, как попасть мне, этот принтер побывал в куче предприятий, кочуя из одного в другое по мере их поглощений, слияний, ликвидаций и реогранизаций, и все эти годы он активно использовался в бухгалтериях, что подразумевает каждодневную печать огромного числа документов. В общем, многое он повидал на своём веку.
На одном только картридже наклеены ценники-самоклейки, на которых очень мелкими буквами написан своеобразный лог модификаций и лечебных вмешательств, которые в разные годы в разных сервисах были выполнены.Вряд ли кто уделял столько же внимания самому принтеру и его механизму, сколько картриджу (который как ни крути нужно возить на перезаправку хотя бы).
От такого безобразия механизмы принтера изнашивались, смазка в них густела и высыхала, а сами механизмы забивались тонером.
Первый раз принтер подвёл меня в декабре 2014, о чём я писал на форуме. В паре подшипник-ось мотора привода отклоняющего зеркала возник люфт, и это привело к тому, что зеркало просто было неспособно выйти на рабочие обороты. Подобно умирающему кулеру оно издавало ужасный вой, рёв или жужжание, но полноценно раскрутиться так и не могло. В итоге принтер мог по нескольку минут пытаться его раскрутить, а потом уходил в состояние ошибки.
Тогда в 2014 году, не имея возможности заменить умирающий полигон-мотор (мотор, на шпинделе которого установлено 4-гранное (в моём случае) зеркало, отклоняющее лазерный луч), равно как и не имея возможности смазать его (в виду неразборности), было найдено весьма оригинальное решение.
Экспериментируя, я заметил, что зеркало легко раскручивается, если снять плату с полигон-мотором и держать её в руках. Иными словами, если амортизировать вибрацию, возникающую при раскрутке зеркала, если отводить энергию резонанса от платы, то раскрутка происходит нормально. Когда же плата была жёстко закреплена на корпусе лазерного блока, зеркало вообще не могло раскрутиться. При этом, когда плата находилась в руке, ощущалась приличная вибрация самой платы, что свидетельствовало о разбалансировке зеркала.
В два этапа мне тогда удалось реанимировать принтер: сперва вращая призматическое зеркало на оси и фиксирующую его стопорную пружину, я добился максимальной балансировки зеркала и устранения вибрации при раскрутке «в руке». Затем в таком виде я поставил плату и жестко зафиксировал её винтами — в таком состоянии оно иногда могло запускаться, а иногда нет (чаще нет, чем да). Учитывая то, что «в руке» оно раскручивалось без проблем, я поставил плату на место, затянул винты а потом стал их постепенно ослаблять и поймал в итоге определённую конфигурацию, когда с одной стороны платка не сильно болтается, а с другой стороны зеркало без проблем раскручивается со стопроцентной вероятностью.
Конечно, от того, что плата с полигон-мотором была плохо закреплена, работающий принтер стал существенно более шумным. Но на качестве печати это не сказалось: раскрутившееся зеркало стабилизирует свою ось вращения за счёт гироскопического эффекта, поэтому тот факт, что плата по сути дела болталась в корпусе, не приводил вообще ни к каким искажениям при печати (если только не шатать и не дёргать принтер в процессе печати).
Однако буквально месяц назад этот «хитроумный» фикс начал терять свою силу и вновь начались проблемы с раскручиванием зеркала. Когда приспичило и на горизонте появилась перспектива много печатать, состояние ухудшилось до такой степени, что для печати нужно было ассистировать принтер: в момент раскрутки зеркала наносить по боками принтера пару точных резких ударов, которые срывали резонанс и позволяли зеркалу выйти на режим. Без этих ударов зеркало не могло раскрутится быстрее некой резонансной частоты вибрации. Наносить эти «точечные» удары умел только я, что сильно ухудшало ситуацию.
Вторая механическая проблема была уже с первого дня попадания принтера ко мне в руки, но за 6 лет, сколько он у меня, прогрессировала ещё сильнее. Она заключается в том, что при работе принтера (если не обращать внимание на звук полигон-мотора) принтер издавал комбинацию из скрежета, скрипов, громыхания, грохотания, щелчков и тому подобных звуков старой разваливающейся телеги, производящих впечатление механизма, который вот-вот умрёт. Я прямо в душе испытывал что-то вроде чувства вины перед принтером, когда вынужден был что-то на нём печатать, за то, что мучил его и никак не находил времени, чтобы обслужить.
Второй принтер — HP LaserJet M1132
Этот достался мне позже, примерно 1.5 года назад. Первое время я даже не предпринимал попыток его подключить к какой-либо из своих машин и выполнить установку, а использовал только как высокопроизводительный копир (ибо это МФУ), который не нужно подключать к компьютеру, чтобы сделать копии.
Сканер у меня уже был в виде HP PSC 1500, который я использовал именно как сканер. По мере того, как Canon начинал издавать всё более страшные звуки, было предпринято несколько попыток установить и заставить этот чёрный МФУ работать.
Но все они были неуспешны.
В первый раз всё сводилось к тому, что любой установочный комплект, который мне удавалось скачать, просто отказывался работать на моей версии Windows. Потом я всё-таки нашёл установочный комплект для XP. Но он на определённом этапе установки требовал подключить принтер к компьютеру, однако когда я принтер подключал, установщик в упор не обнаруживал этого факта и продолжал требовать вставить USB-кабель в принтер и компьютер.
Потом я где-то вычитал, что в этом принтере применена какая-то технология с названием типа easy install (или что-то вроде того). Мол, если установить специальный софт, то при подключении принтера к компьютеру принтер прикинется флешкой, с флешки автозапуск запустит установку нужных драйверов, и всё будет сделано в лучшем виде!.
Действительно, я добился того, что принтер прикидывался флешкой, но так ничего и не установилось.
Потом я нашёл ещё другой дистрибутив: при его запуске происходила долгая распаковка, а в конце запускался тупейший мануал по установке в формате видео-инструкций. Если закрыть анимированное руководство пользователя, то больше не происходило ничего. Но я обнаружил, что этот дистрибутив — это SFX, формат которого понимает 7zip. Разархивировал его вручную, после чего нашёл в обилии папок другой дистрибутив, подходящий моей модели.
Запустил его: опять дошёл до стадии «А сейчас подключите принтер к компьютеру используя USB-кабель», и на этот раз процесс установки успешно обнаруживал подключение принтера и шёл дальше! Однако же, дальше шла стадия «Принтер обнаружен, идёт установка драйверов», которая растягивалась навечно (максимум я выдержал сутки ожидания и убивал процесс).
В конце концов я бросил идею использовать HP-шные кастомные установщики и решил установить принтер через «Установку оборудования». Нашёл нужные файлы вручную, подсунул мастеру нужный inf-файлов и принтер установился.
Однако при отправке на него документа или при печати пробной страницы не происходит ровным счётом ничего.
Подытожим проблемы
Итак, на момент, когда приспичило сделать всё по уму на фоне приближающейся нужды много печатать, имели место следующие проблемы.
Canon LBP-1120:
HP LaserJet M1132
План действий
Почему-то я решил начать именно с драйвера кэноновского принтера — уж этот принтер по крайней мере хоть как-то печатал. Если бы удалось избавиться от проблемы с драйвером, то это убило бы сразу проблемы №1, №2 и №7, и дало бы мотивацию на устранение других проблем.
Тогда бы можно было физически расположить принтер рядом с любым из компьютеров и подключить его к любому из них, например к тому, откуда больше всего будут печатать. Более того, стало бы возможно расшарить его по сети и отправлять задания на печать вообще с любой из машин.
И даже больше: мой ADSL-модем (тот самый) имеет USB-порт, куда можно подключать флешку, HDD или принтер. С накопителями я успешно имел сетевую шару, а вот в качестве принт-сервера использовать модем ещё не пробовал. Но с правильными драйверами появлялась перспектива подключить принтер к DSL-модему и проинсталлировать драйверы на все машины (которых в сумме — 5). Тогда можно было бы отправлять на принтер задания с любой машины, при этом не требовалось бы ради печати включать или держать включенным вообще ни одного полноценного компьютера. Таким образом удалось бы ещё и решить проблему №6.
Т.е. пришёл с ноутбуком (все компьютеры выключены), распечатал и ушёл с ноутбуком. Без необходимости включать хоть один из компьютеров (хотя, если честно, такого, чтобы все машины были выключены, у меня бывает только в экстренных случаях).
Так что если бы удалось починить драйвер, то половина проблем была бы решена, можно было бы и остальное добить.
В связи с изменением
Казалось бы: чего сложно — подключил принтер к компьютеру, установил драйверы, сделал принтер сетевым. Но тут надо заглянуть немного в прошлое, потому что не всё гладко с этими принтерами.
Итак, по порядку.
Первый принтер (который достался мне раньше) — Canon LBP-1120.
С этим принтером было два вида проблем: программная и механические.
Кривые драйвера рушат любое приложение
Первая проблема всплыла сразу же, как только принтер попал в мои руки и как только я попытался его установить. С сайта Canon были скачаны самые последние драйвера, принтер был установлен, но при первой же попытке что-то напечатать печатающее приложение крэшилось.
Этот принтер был выпущен как минимум 15 лет назад и относится к семейству так называемых win-принтеров. По аналогии с win-модемами, железная часть максимально упрощена, а основная работа по обработке документа возлагается на компьютер. Если говорить точнее, то этим занимается юзермодный драйвер принтера, который, будучи DLL, подгружается в АП печатающего процесса и проводит всю работу.
Так вот сразу же выяснилось, что драйвер Canon LBP-1120 не дружит с DEP и вызывает падение процесса, отправляющего что-то на печать.
Гипотетическим решением тогда могло бы стать отключение DEP для процессов, из которых предполагается осуществлять печать, либо глобальное отключение DEP. Но печатать часто нужно бывает, например, из браузера, а отключать DEP для браузера я бы ни за что не стал, а тем более ни за что я не стал бы отключать DEP глобально.
Поэтому я тогда сделал по другому: для этого принтера с его кривыми дровами был выделен отдельный компьютер. Принтер был подключён к этому компьютеру и на этом компьютере был глобально отключен DEP. Этот компьютер не использовался практически ни для чего, кроме как для печати. На всех компьютерах, откуда предполагалось что-то печатать, был установлен PDF-принтер и нужные документы конвертировались таким образом в PDF. Затем полученные PDF скидывались на тот специальный отдельный компьютер, туда заходили по RDP и отправляли PDF на печать. Для некоторых форматов (например Офис, но не только) на том компе был проинсталлирован соответствующий софт, поэтому можно было скидывать исходник, а не PDF.
Идея сделать принтер сетевым не представляла собой ничего хорошего: в случае сетевого принтера кривой драйвер закачивался машиной, которая собралась печтать, с машины, к которой был подключен компьютер, и этот кривой драйвер запускался на печатающей машине и вызывал на ней крах приложения. Так что практиковалась только печать путём передачи файлов на принт-компьютер.
Мне самому печатать приходилось не так часто, но были периоды, когда принтер был нужен интенсивно (не мне), и в эти периоды приходилось выслушивать много приятного о себе (сапожник без сапог — не может нормально настроить сетевую печать, а заставляют людей иметь такой геморрой с удалённым рабочим столом).
Механические проблемы
До того, как попасть мне, этот принтер побывал в куче предприятий, кочуя из одного в другое по мере их поглощений, слияний, ликвидаций и реогранизаций, и все эти годы он активно использовался в бухгалтериях, что подразумевает каждодневную печать огромного числа документов. В общем, многое он повидал на своём веку.
На одном только картридже наклеены ценники-самоклейки, на которых очень мелкими буквами написан своеобразный лог модификаций и лечебных вмешательств, которые в разные годы в разных сервисах были выполнены.Вряд ли кто уделял столько же внимания самому принтеру и его механизму, сколько картриджу (который как ни крути нужно возить на перезаправку хотя бы).
От такого безобразия механизмы принтера изнашивались, смазка в них густела и высыхала, а сами механизмы забивались тонером.
Первый раз принтер подвёл меня в декабре 2014, о чём я писал на форуме. В паре подшипник-ось мотора привода отклоняющего зеркала возник люфт, и это привело к тому, что зеркало просто было неспособно выйти на рабочие обороты. Подобно умирающему кулеру оно издавало ужасный вой, рёв или жужжание, но полноценно раскрутиться так и не могло. В итоге принтер мог по нескольку минут пытаться его раскрутить, а потом уходил в состояние ошибки.
Тогда в 2014 году, не имея возможности заменить умирающий полигон-мотор (мотор, на шпинделе которого установлено 4-гранное (в моём случае) зеркало, отклоняющее лазерный луч), равно как и не имея возможности смазать его (в виду неразборности), было найдено весьма оригинальное решение.
Экспериментируя, я заметил, что зеркало легко раскручивается, если снять плату с полигон-мотором и держать её в руках. Иными словами, если амортизировать вибрацию, возникающую при раскрутке зеркала, если отводить энергию резонанса от платы, то раскрутка происходит нормально. Когда же плата была жёстко закреплена на корпусе лазерного блока, зеркало вообще не могло раскрутиться. При этом, когда плата находилась в руке, ощущалась приличная вибрация самой платы, что свидетельствовало о разбалансировке зеркала.
В два этапа мне тогда удалось реанимировать принтер: сперва вращая призматическое зеркало на оси и фиксирующую его стопорную пружину, я добился максимальной балансировки зеркала и устранения вибрации при раскрутке «в руке». Затем в таком виде я поставил плату и жестко зафиксировал её винтами — в таком состоянии оно иногда могло запускаться, а иногда нет (чаще нет, чем да). Учитывая то, что «в руке» оно раскручивалось без проблем, я поставил плату на место, затянул винты а потом стал их постепенно ослаблять и поймал в итоге определённую конфигурацию, когда с одной стороны платка не сильно болтается, а с другой стороны зеркало без проблем раскручивается со стопроцентной вероятностью.
Конечно, от того, что плата с полигон-мотором была плохо закреплена, работающий принтер стал существенно более шумным. Но на качестве печати это не сказалось: раскрутившееся зеркало стабилизирует свою ось вращения за счёт гироскопического эффекта, поэтому тот факт, что плата по сути дела болталась в корпусе, не приводил вообще ни к каким искажениям при печати (если только не шатать и не дёргать принтер в процессе печати).
Однако буквально месяц назад этот «хитроумный» фикс начал терять свою силу и вновь начались проблемы с раскручиванием зеркала. Когда приспичило и на горизонте появилась перспектива много печатать, состояние ухудшилось до такой степени, что для печати нужно было ассистировать принтер: в момент раскрутки зеркала наносить по боками принтера пару точных резких ударов, которые срывали резонанс и позволяли зеркалу выйти на режим. Без этих ударов зеркало не могло раскрутится быстрее некой резонансной частоты вибрации. Наносить эти «точечные» удары умел только я, что сильно ухудшало ситуацию.
Вторая механическая проблема была уже с первого дня попадания принтера ко мне в руки, но за 6 лет, сколько он у меня, прогрессировала ещё сильнее. Она заключается в том, что при работе принтера (если не обращать внимание на звук полигон-мотора) принтер издавал комбинацию из скрежета, скрипов, громыхания, грохотания, щелчков и тому подобных звуков старой разваливающейся телеги, производящих впечатление механизма, который вот-вот умрёт. Я прямо в душе испытывал что-то вроде чувства вины перед принтером, когда вынужден был что-то на нём печатать, за то, что мучил его и никак не находил времени, чтобы обслужить.
Второй принтер — HP LaserJet M1132
Этот достался мне позже, примерно 1.5 года назад. Первое время я даже не предпринимал попыток его подключить к какой-либо из своих машин и выполнить установку, а использовал только как высокопроизводительный копир (ибо это МФУ), который не нужно подключать к компьютеру, чтобы сделать копии.
Сканер у меня уже был в виде HP PSC 1500, который я использовал именно как сканер. По мере того, как Canon начинал издавать всё более страшные звуки, было предпринято несколько попыток установить и заставить этот чёрный МФУ работать.
Но все они были неуспешны.
В первый раз всё сводилось к тому, что любой установочный комплект, который мне удавалось скачать, просто отказывался работать на моей версии Windows. Потом я всё-таки нашёл установочный комплект для XP. Но он на определённом этапе установки требовал подключить принтер к компьютеру, однако когда я принтер подключал, установщик в упор не обнаруживал этого факта и продолжал требовать вставить USB-кабель в принтер и компьютер.
Потом я где-то вычитал, что в этом принтере применена какая-то технология с названием типа easy install (или что-то вроде того). Мол, если установить специальный софт, то при подключении принтера к компьютеру принтер прикинется флешкой, с флешки автозапуск запустит установку нужных драйверов, и всё будет сделано в лучшем виде!.
Действительно, я добился того, что принтер прикидывался флешкой, но так ничего и не установилось.
Потом я нашёл ещё другой дистрибутив: при его запуске происходила долгая распаковка, а в конце запускался тупейший мануал по установке в формате видео-инструкций. Если закрыть анимированное руководство пользователя, то больше не происходило ничего. Но я обнаружил, что этот дистрибутив — это SFX, формат которого понимает 7zip. Разархивировал его вручную, после чего нашёл в обилии папок другой дистрибутив, подходящий моей модели.
Запустил его: опять дошёл до стадии «А сейчас подключите принтер к компьютеру используя USB-кабель», и на этот раз процесс установки успешно обнаруживал подключение принтера и шёл дальше! Однако же, дальше шла стадия «Принтер обнаружен, идёт установка драйверов», которая растягивалась навечно (максимум я выдержал сутки ожидания и убивал процесс).
В конце концов я бросил идею использовать HP-шные кастомные установщики и решил установить принтер через «Установку оборудования». Нашёл нужные файлы вручную, подсунул мастеру нужный inf-файлов и принтер установился.
Однако при отправке на него документа или при печати пробной страницы не происходит ровным счётом ничего.
Подытожим проблемы
Итак, на момент, когда приспичило сделать всё по уму на фоне приближающейся нужды много печатать, имели место следующие проблемы.
Canon LBP-1120:
- Кривой драйвер делает невозможным использовать его на компьютере с DEP
- Нужно включать отдельный компьютер и держать его включенным, если нужно что-то печатать
- Отклоняющее зеркало не раскручивается без нанесения ударов — как следствие вообще не может печатать
- Дико шумит, даже если зеркало раскрутилось в результате удара.
- Помимо полигон-мотора, прочая механика дышит на ладан: скрипит, подклинивает, щёлкает и т.п.
- Не сетевой по своей природе: требует, чтобы компьютер, к которому он подключен, был включен.
- Не может быть сделан сетевым в принципе из-за проблемного драйвера.
HP LaserJet M1132
- Не устанавливается
План действий
Почему-то я решил начать именно с драйвера кэноновского принтера — уж этот принтер по крайней мере хоть как-то печатал. Если бы удалось избавиться от проблемы с драйвером, то это убило бы сразу проблемы №1, №2 и №7, и дало бы мотивацию на устранение других проблем.
Тогда бы можно было физически расположить принтер рядом с любым из компьютеров и подключить его к любому из них, например к тому, откуда больше всего будут печатать. Более того, стало бы возможно расшарить его по сети и отправлять задания на печать вообще с любой из машин.
И даже больше: мой ADSL-модем (тот самый) имеет USB-порт, куда можно подключать флешку, HDD или принтер. С накопителями я успешно имел сетевую шару, а вот в качестве принт-сервера использовать модем ещё не пробовал. Но с правильными драйверами появлялась перспектива подключить принтер к DSL-модему и проинсталлировать драйверы на все машины (которых в сумме — 5). Тогда можно было бы отправлять на принтер задания с любой машины, при этом не требовалось бы ради печати включать или держать включенным вообще ни одного полноценного компьютера. Таким образом удалось бы ещё и решить проблему №6.
Т.е. пришёл с ноутбуком (все компьютеры выключены), распечатал и ушёл с ноутбуком. Без необходимости включать хоть один из компьютеров (хотя, если честно, такого, чтобы все машины были выключены, у меня бывает только в экстренных случаях).
Так что если бы удалось починить драйвер, то половина проблем была бы решена, можно было бы и остальное добить.