Canon i350

Хочу поделиться опытом установки принтера Canon i350 под очень хорошим серверным дистрибутивом in the box под названием ClarkConnect (www.clarkconnect.com). Думаю способ заставить его работать будет доступен и в других Линуксах.

Задача сформулирована была таким образом. Имеется принтер с подключением по USB порту. Драйвера под него были найдены от www.turboprint.de (они платные). Нужна была печать с виндовс машин на линукс с подключенным к нему принтером. Планировалось решение проблемы стандартным путём через Самбу (благо опыт в настройке этой связки имелся).

На сайте дистрибутива ClarkConnect и Cups выложены доки по настройке принтера через вэб-интерфейс Cups, т.е. http://localhost:631 Драйверов для принтера в списке поддерживаемых не оказалось. На сайте www.linuxprinting.org заявлена ограниченная поддержка функционирования принтера под Cups со ссылкой на поддержку от проекта www.turboprint.de Установка пакеты проблему с драйверами решила, связка с Самбой заработала, но проект то платный, а ломать это дело не хочется (мы же линуксоиды).

В процессе поиска по форумам была найдена инфа по-поводу подключения принтера через необработанные данные (без драйвера). Для этого при установке принтера через Cups http://localhost:631 было предложено:
1. Нажать на добавить новый принтер.
2. Ввести его название и описание (в данном случае Canoni350).
3. Ввести порт через который мы подключаемся.
4. В окне выбора производителя указать необработанный формат (RAW-принтер).
5. Вроде всё (скринов под рукой нет, посмотреть негде).

В результате получаем в Cups принтер под названием Canoni350 и формат выходных данных RAW. Распечатывать тестовую странице не надо, всё равно ничего не получится (Cups не понимает что отправлять на принтер, формат вывода не под данную модель принтера). Адресная строка в браузере имеет вид http://localhost:631/printers/Canoni350 (её нужно запомнить, ещё понадобится).

Далее начинается установка принтера под Виндой. Для этого запускаем мастер установки принтера, выбираем "Сетевой принтер или принтер, подключенный к другому компьютеру", далее указываем "Подключиться к принтеру в Интернете, в домашней сети или интрасети" и вводим URL вида http://localhost:631/printers/Canoni350 (естественно localhost заменяем на адрес сервера, на котором стоит принтер; кстати в случае с дистрибутивом ClarkConnect конфигурирование происходит удалённо через Вэб интерфейс). На этом этапе винда соединяется с принтером, если адрес указан неверно или по каким-то другим причинам нельзя соединиться, об этом будет сказано. В случае успешного соединения в следующем окне выбираем принтер и драйвер для него (естественно виндовый). Далее – Далее – Готово. Всё: установка принтера завершена.

До этого этапа у меня проблем не было. Однако при попытке отправить задание на печать в спул оно попадает, однако печать на принтер не происходит.

Данная проблема застопорила меня надолго и сподвигла на дальнейший поиск по гуглам и яндексам. Естественно поиск того как настроить КОНКРЕТНЫЙ принтер не дал результатов. Наткнувшись на статью http://www.howtoforge.com/ipp_based_print_server_cups и проделав описанные там действия наконец-то получил то что хотел!

Рассказываю что нужно сделать. По совету из статьи прочитал логи:

If you find the error message in the log file /var/log/cups/error_log:

print_job: Unsupported format 'application/octet-stream'!
Hint: Do you have the raw file printing rules enabled?

Т.е. по умолчению Cups не печатает данные в формате RAW (почему-то).

И расскоментировал строчки в /etc/cups/mime.types :

application/octet-stream

и в /etc/cups/mime.convs :

application/octet-stream application/vnd.cups-raw

Перезапускаем Cups командой service cups restart и вуаля – получаем работающий и печатающий принтер на сервере без всяких Самб и иже с ними НАПРЯМУЮ через http, т.е. при наличии желания и ровных рук с любого компьютера не только в локалной сети, но и в Интернете без всяких дополнительных заморочек в виде родных Линукс драйверов к принтеру.

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

Подвигнуло к написанию поста ненахождение информации на просторах сети по сабжу. Надеюсь данный сабж поможет страждущим безболезненно получить желаемую печать без героических усилий.

Источник

free-templates.ru