magist3r 22.09.2010 15:51
How-to`s — Установка принтера Canon LBP-1120/810 в linux
Добрый день, уважаемое сообщество. Сегодня я хочу поделиться рецептиком по приготовлению сабжевого принтера в Linux. Ничего нового я не изобрел, просто допилил напильником то, что сумел найти. Проприетарные дрова ввиду их глючности я выкинул, и данный рецептик относится к Ъ-опенсорсным дровам=). Всех интересующихся прошу под кат.Итак, приступим. Для приготовления нам понадобятся:
ПринтерgccmakeТарболл с драйверомПрямые руки1) gcc и make устанавливаем с помощью пакетного менеджера, в моем случае так:
1 |
|
2) Скачиваем архив с драйвером. Тут я сделаю оговорку. Мне пришлось внести небольшие изменения в исходники драйвера, чтобы он стал вменяемо печатать. Изменения коснулись двух файлов:
1 |
|
24c24
< //#define PIXELS_BY_ROW (LINE_SIZE*8)
---
> #define PIXELS_BY_ROW (LINE_SIZE*8)
27c27
< #define ROWS_BY_BAND 104 // number of rows in a band
---
> //#define ROWS_BY_BAND 104 // number of rows in a band
29c29
< //#define ROWS_BY_BAND 13 // number of rows in a band
---
> #define ROWS_BY_BAND 13 // number of rows in a band
1 |
|
77,78c77,78
< int topskip=0;
< int leftskip=0;
---
> int topskip=120;
> int leftskip=130;
Без этих изменений у меня на одном листе печаталась половина одной страницы и половина другой, а также изображение сдвигалось немного влево и вниз. Что характерно, в свойствах принтера имеются опции leftskip и topskip, но их изменение никак не влияет на выводимое изображение, поэтому пришлось прописывать жестко в коде.
Но мы отвлеклись=). Скачать драйвер с моими изменениями можно отсюда, оригинальный драйвер тут.
3) Распаковываем и устанавливаем драйвер.
1 |
|
4) Перезапускаем сервер cups.
1 |
|
5) Добавляем принтер в cups. Для этого заходим через браузер на http://localhost:631/, Администрирование -> Добавить принтер. Далее выбираем подключение LPT #1 (главное не usb!!!), вводим имя принтера, затем выбираем из списка наш драйвер (Canon LBP-810 foomatic/capt), жмем добавить принтер, выбираем тип бумаги А4. Далее отправляем тестовую страницу на печать и радуемся=)))
PS. Все вышеописанное проводилось на openSUSE 11.3 c cups-1.4.4 на борту. Принтер исправно печатает, в том числе и по сети. Перезагрузки, включение/отключение принтера драйвер переносит нормально, не жрет проц, в отличие от проприетарщины.=)
PS2. Если у кого возникнут проблемы, велкам в комменты, будем решать вместе.
PS3. Огромное спасибо автору оригинального драйвера за проделанную работу.
вот вот=) я уж сегодня собирался притащить с работы другой принтер, но вот сначала решил попытать счастья еще раз. как оказалось не зря=)
а под Арчем кто-нить пробовал?
делаю по инструкции, а в итоге при печати пробной страницы - "Статус: Остановлено".
есть идеи?
делаю по инструкции, а в итоге при печати пробной страницы - "Статус: Остановлено".
есть идеи?
хм. надо логи cups посмотреть на предмет ошибок. и еще лог дравйвера в /tmp/capt.log
Попробуйте
capt-print testfile
, если на печатает - то проблема в настройках.
и проверьте подключение. должно быть что-то вроде parallel:/dev/lp0
розстановка костылей и подпорок...
а жаль, что кенон делает галимые дрова.
а жаль, что кенон делает галимые дрова.
ну расстановку костылей приходилось делать именно для кэноновских дров. тут вроде все работает, тьфу тьфу тьфу=))
ну да. я был чуть невнимательный. кенон делает ужасные дрова. может быть, лучше было б, если бы он их не делал вообще.
ну тут скорее протокол capt насквозь проприетарный и недокументированный виноват. Но вообще да, принтеры canon сам не куплю и никому не посоветую именно изза дров.
С LBP1120 намучался сильно. У меня заработал вот этот метод (тьфу-тьфу) работает и сейчас. http://vk.it-sfera.com.ua/164.html
Правда на украинском, но кому надо тот поймет.
Правда на украинском, но кому надо тот поймет.
ого, полностью переписан скрипт ccpd=))) вот где настоящие костыли. А у Вас captmon не начинает со временем кушать процессор? И нормально работает, если сначала загрузить систему, а потом только включить принтер? Я именно из-за таких вот проблем выкинул проприетарные дровишки.
Под убунтой еще проще, тупо заходишь на сайт производителя и скачиваешь драйвер, скрипт сам подтянет все необходимое. Драйвер есть для 1120, он же подходит для 810 (только USB).
если вы внимательно читали топик, то там написано, что проприетарные дрова (читай с сайта производителя) жуткого качества и то работают, то нет.
Попробую динозавра поднять. суть проблемы такова:
запустил принтсервер на orangepi Zero + СUPS + LBP-810
одну страницу печатает нормально, но если несколько - то режет изо вдоль по пол страницы и печатает только 2.5 листа. потом процесс останавливается.
надеюсь что правленный драйвер в этом поможет, но ссылка больше не работает. может кто-то поделится?
запустил принтсервер на orangepi Zero + СUPS + LBP-810
одну страницу печатает нормально, но если несколько - то режет изо вдоль по пол страницы и печатает только 2.5 листа. потом процесс останавливается.
надеюсь что правленный драйвер в этом поможет, но ссылка больше не работает. может кто-то поделится?
Для 1120 выбирать то же самое или там Canon LBP-1120 foomatic/capt будет в списке?