Pull to refresh

Comments 49

Очень классное решение, возьмем на заметку.

В более дорогих принтерах картриджи понадежнее, а у вашего за 1500 барабан очень быстро умотается при интенсивной печати(занимались раньше ремонтом и заправкой картриджей)
Какая-то странная экономия, как мне кажется. Использовать для тупого управления USB-железками x86-машину за 10000, тогда как все то же самое можно сделать с ARM-роутера за ~1500 (не говоря уже о всяких Raspberry PI и т.п. за еще меньше).
А почему бы и нет? Просто такой вариант из головы совсем вылетел. Спасибо. Надо будет попробовать.

Правда там в будущем может быть не только «тупое управление USB-железками», а прикрутится еще что-нибудь, для чего роутер может и не подойти. А вот RPI очень даже, только достать ее все еще не так просто и быстро.
Не факт, что конкретный драйвер принтера или сканера заработает на ARM. Но да, ARM получается технологичнее.
Пардон, а в чем разница? Вроде бы закрытых драйверов ни принтеров, ни сканеров толком не осталось. «Драйверы» для USB-принтеров зачастую состоят из прошивки (которая совершенно одна и та же для всех платформ) и растеризаторов (которые тоже совершенно не привязаны к архитектуре). Драйверы сканеров — чуть сложнее, но по большому счету для USB тоже радикальной разницы для разных платформ нет.

В том же OpenWRT зачастую даже все эти модули и пакеты есть скомпилированные под все железки.
Например, для многих принтеров HP нужен binary plugin. Исходников фильтров для принтеров Samsung тоже что-то не видать.
Справделивости ради — про HP — 1) зачастую binary plugin и есть эта самая прошивка, 2) то, что вы показываете — это информация по состоянию hplip в районе RH 9 — т.е. что-то типа лет 6-7 назад; с тех пор ситуация во многом улучшилась.

Для Samsung — растеризаторы (qpdl / SpliX) вроде бы в массе своей тоже есть и уже года 2-3 как более-менее рабочие. Тот «closed source unified Samsung driver» был тоже года 3-4 назад.
Нет, binary plugin и firmware — это разные вещи. Файл прошивки заливается прямо в файл устройства, а «бинарный плагин» — это просто библиотека, лежит в /usr/share/hplip/prnt/plugins. Например, для LJ P1102 прошивка не нужна, но нужен плагин.
Многие современные принтеры не работают через hplip без этого плагина. Он скачивается, когда запускается утилита hp-setup.

Вот ещё например в описании M1132:
Driver plug-in Required
Requires firmware download No
Вот что лежит в этом самом проприетарном файлике hplip-*-plugin.run, который качает hp-setup через hp-plugin:

  • файлы *.fw.gz — firmware для принтеров — 13 штук
  • файлы *.rules — udev-правила для загрузки этих самых firmwares — 12 штук
  • 5 бинарных плагинов в x86_32 и x86_64 версиях: bb_marvell, bb_soap, bb_soapht (сканеры в МФУ), fax_marvell (факс в МФУ), и lj — это тот самый «великий и ужасный» бинарный плагин

Если заглянуть в lj-*.so и сравнить его с таким же файликом образца 4-5-летней давности, то можно заметить, что он сильно потерял в весе (современный весит всего 50-60 килобайт) и, если заглянуть внутрь, по именам функций (jbg_*) хорошо видно, что единственное, что там осталось — это реализация чудесного в-усмерть-патентованного стандарта JBIG. Раньше там была релизация 3-4 таких стандартов, сейчас осталась последняя. Если верить википедии — то последний патент на нее кончился 4 апреля 2012, так что можно и эту в теории переписать.

В общем, прогресс идет, все не так плохо. Если только добрые люди из HP не решат во имя бизнеса лицензировать еще какую-нибудь новую-модную-технологию.
Роутеру может мозгов не хватить, а распберри — самое то. Особенно если его вкорячить внутрь для экономии проводов и места.
22 000? <price.ru/search/office/all-in-one-printer/offers/?query=xerox+Phaser+3100MFP%2FS&scx=1&search=1&tm=236&pricing=1 4500(максимум, может будет и дешевле) + придется еще его прошить что бы хавал все картриджи 900р итого = 5400 А куда он будет сканировать, в сетевую папку или на локальный диск, это уже вопрос настройки.
Справделивости ради — из характеристик — Scan destinations: desktop, USB flash drive, and TWAIN/WIA applications. То есть ни о каком сетевом сохранении речь не идет.
Можно же, наверно, ему сетевой диск подключить как один из scan destination.
Там четкий список из 3 пунктов — какой из этих пунктов похож на сетевой диск? Если уж совсем по-простому — то для автономной работы с сетевым диском принтер, наверное, как-то доступ в сеть должен получать, у него должен быть wifi/ethernet какой-нибудь, ага?..
GreyCat, вы меня не поняли.
Что вам мешает подставить вместо «desktop» или «USB flash drive» любой сетевой ресурс?
Куда подставить-то? От того, что я скопирую текст описания продукта и заменю в спецификации пункт X на пункт Y, внезапно магии не произойдет и продукт не начнет обладать возможностью Y.

Вероятно, я вас как-то радикально не понимаю. Или вы имеете в виду, что можно выбрать другой принтер из продуктового ряда Xerox, который будет уметь?
Наверно, знаете что, например, что в AD папка «Desktop», находится на контроллере домена?
по опыту использования, xerox Phaser 3100MFP — это ад.
Идеальный МФУ для подарка. Подарил, круто выглядит, и забыл. У меня на работе вышел из строя после двух месяцев, обслуживание дорогое.
UFO just landed and posted this here
мне вот тоже стало интересно, зайдёт ли в статье речь о двухстороннем сканировании и сканировании с автоподачей, раз уж был выбран 3300mfp.
Решение скорее для небольшого отдела в фирме, которому больше того что было сделано и не понадобится. При этом не надо будет им покупать навороченый мфу. Принтер уже был, а копеечный старый PC, на который можно накатить без проблем linux всегда найдется. Конечно моё решение не может тягаться со спец. девайсами, но в данный момент необходимости во всех плюшках нет.
UFO just landed and posted this here
Однозначный вин, в закладки.
Прод винду вообще свой сервис «scanbuttond» написать пришлось.
хм а у вас сканер посторонних шумов не выдает при сканировании? когда я пытался сделать тоже самое со своим то он при сканировании очень жутко начинал скрипеть будто за что то зацеплялся, хотя схема в принципе такая же была.
Было подобное, тоже пугался. Само прошло. Не знаю почему. Может в конфигах чего наделал, но сравнивая .example и свой — никаких разительных отличий не вижу. Но вот не скрипит теперь. Магия. Сравните свой и мой конфиги, может заметите в чем проблема.
Даже дешёвые МФУ часто идут с автоподатчиком, а у Вас всё по одной бумажке сканировать придётся. Ну и да, мультистраничный PDF в Вашем случае не сделаешь.
Ну почему же. Кнопки то две. А дальше уж дело программы, как организовать работу с ними.
Например — жмёшь две одновременно, и обрабатываешь как попытку начать сканирование нового многостраничного документа. И т.д.
Автоподатчика это не добавит :)
Сканировать договор страниц из 20 со стекла, мягко говоря, неудобно ;)
Это все бесспорно. Просто делалось с расчетом на то, что не понадобится этих манипуляций. Ни двухсторонней печати, ни склеивание pdf, ни автоподачи. Надо было просто сделать дешего и сердито. Не стал забивать гвозди микроскопом. Там где действительно нужны все эти вещи — туда ставим подходящее оборудование.
При наличии принтера — да, экономия будет.
При покупке всего с нуля, как указали в комментах раньше, стоит задуматься, а стоит ли экономия 7 тысяч всех удобств полноценного МФУ (включая тот же автоподатчик).
Ну на неттоп можно не только функцию управления сканером запилить, не так ли? На нем так же можно держать локальную шару отдела. Ну и вообще много чего можно там делать. Неттоп для сравнения. Вместо него можно взять любой старый ПК со склада, с Celeron D и все будет работать так же. Я же не подталкиваю всех тут же броситься покупать неттопы для этих целей. Это лишь пример, а каждый сделает уже сам как ему необходимо\нужно\хочется.
Сторону на тёмную риск перейти появляется. Неттоп на одном винте, без RAID — это очень плохо. А второй винт жаба задушит купить, если работать только на экономию.
Затупил я. Какая шара, какие еще возможности? Планируется же бездисковая система. Беру свои слова обратно про «много чего можно там делать». Но это в моем случае. В другом случае это можно все поднять на уже каком-то рабочем компе, исключая вообще пункт покупки\сбора отдельного пк. Ну или есть некая файлопомойка в офисе. На неё сверху это все и прикрутить. Спорить можно долго, примеров море. =) Не всем мой способ подойдет, как видно из комментариев. Но если вдруг кому-то способ пригодится — почему нет?
Никто не говорит, что это никому не нужно.
Работу Вы проделали хорошую, интересную.
Главное — здравый смысл. Собственно, это и есть, наверное, единственная мысль, которую я хотел донести :)
Да, это именно то, что порой некоторым, да и мне тоже, не хватает =)
Надо бы посчитать еще затраченные человекочасы, может для компании это и не так выгодно как кажется на первый взгляд.
У меня вот мыши скапливаются, поломка пустяковая, отрезать изломанный кабель и снова припаять, но нетрудно посчитать, что на зарплату фирма тратит больше денег, и проще новые мыши покупать, да и пользователям приятнее новую получить.
Но пост однозначно плюсую, рукоделие такого уровня весьма уважаю!
А я к своей привык (она с шариком) и каждую поломку ремонтировал, хотя мог сходить к админам не за паяльником и донором, а за новой мышкой.
Решение интересно с точки зрения реализации.
Экономически совершенно невыгодно.

Аренда МФУ — ваш выбор.
Договор, который можно расторгнуть без проблем, ТО, расходники.
Несказанно больше возможностей и скорость работы.
Делал что-то подобное на стареньком HP2400 и Lexmarp Optra E312L.
Там «ксерокопирование» упёрлось в крайне задумчивую реакцию принтера на изображение.
В итоге у меня команда была чуть другой:

scanimage -p --format=tiff --resolution 300 --mode Color -x 209.9 -y 297.0 | convert - -colorspace Gray -threshold 65 -colors 2 -compress Group4 tiff:- | lpr -#$COPIES
где COPIES — нужное число копий страницы. И вот такой — 1-битный tiff со сжатием — пролетал на ура.
(а в параметрах сканера приходилось выставлять color, покуда для HP2400 модуль sane крайне кривой)
А как у этого решения с расшариванием принтера? Очередь печати с просмотром по сети из винды там можно организовать?

У меня под виндой такое. Для сканирования использую BlindScanner. Кнопки на сканере конечно не функционируют и надо просить в кого-то запустить сканирование по сети или самому бегать. Но для «много страниц» бегать не надо — можно задать кол-во страниц и паузу, для перекладывания. Ну и удобно, что каждый может сканировать прям к себе на компьютер.
Ну и как решать проблемы с моим принтером в приведенном в статье случае я не представляю. У меня Epson струйник с СНПЧ. И периодически он может отказаться печатать, потому что считает, что у него кончились чернила. В принципе это можно решить и не отходя от него в слепую, но догадаться какая именно у него проблема будет тяжело. Ну и там всякие прочистки сопел будут ли работать в линуксе?
В данном случае принтер вообще на другом ПК и расшарен для других, чем я и пользуюсь. Подключить его на этом, и расшарить — не проблема. Надо только конфиги cups править, но это уже отдельная тема.

Просмотр очереди печати из под венды — а почему нет? Принтер на сервере расшарен, на винде подключаем. Драйвера и софт должны уметь показывать и смотреть уровень чернил, очередь печати, кол-во бумаги и пр. Смотря как они реализованы. Хотя тут могу ошибаться, не спец по принтерам. Пускай меня поправят.

Другой случай если принтер перепрошит для замены картриджа или подключены СНПЧ. Часто бывает что принтер после таких манипуляций всегда говорит что мало/нет чернил. Но у меня при этом фурычит. Видимо уже зависит от модели или качества прошивки. Но это уже проблемы экономии. Можно перезапускать иногда принтер если он затупит при небольших затратах бюджета на решение, а можно купить комплексное решение, менять на нем фирменные картриджи и проблем не знать, хотя и тут ненулевой вариант что что-то где-то затупит) Выбор есть всегда. Вопрос в том какие конкретно цели преследуются.

Прочистки сопел — hplip-cups. HP же начали пилить более-менее вменяемые дрова для Linux. Сейчас посмотрел, вот есть например такая возможность:



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

Если имелось в виду расшаривание сканера — не могу знать. Тут бегать не надо, т.к. кнопки работают. Да и не думал над этим вопросом, т.к. он не стоял.
Если бы был струйный, возможно была бы и возможность сопла прочистить. Я просто показал что в драйверах заложены такие функции. Струйника под рукой нет.
Я было подумал, что будет что-то типа сервера на ARM. АRM c eth и Linux'ом можно прямо в корпус сканера встроить. А принтер использовать сетевой…

Другое дело, что сейчас сканеров достойных такой модификации практически нет. У всех standalone сканеров механика полное г… При чуть более-менее серьезном использовании сколь либо долго не проживут. А ремонт проблематичен, запчасти на них сложно купить…
В свое время делал по материалам этой статьи:
tuxologia.ru/netscan.html

Но нужно ставить вебсервер, код на Perl.

Всё! Заходим браузером на адрес IP-адрес-вашего-компьютера/scanner и удалённо сканируем документы!

К сожалению ссылка на тот TAR уже не работает, но он элементарно гуглится.
Запрос: scan_1.1.9.tar
За статью — 5!

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

Не старайтесь экономить фирме, это должны делать экономисты.
Практика показывает, что потом фирма экономит на вас.

Итак, с помощью буханки хлеба, линукса и нехитрых приспособлений можно сделать троллейбус!


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

Спасибо за идею!
Подключил свой сканер Canoscan Lide25 к Raspberry pi (через внешний usb-концентратор со своим питанием) — работает! Сканирует в сетевую папку, сейчас буду принтер прикручивать, идея ксерокопирования одной кнопкой — очень хороша… :)
Sign up to leave a comment.

Articles