Сразу уточню, что тут речь идёт о линуксе на производных Сизифа, т.е. конкретно в моём случае это Комета, а в общем случае это Альтлинукс, Базальт, и т.п. Но, уверен, что в других линуксах проблема не сильно отличается.
Модели из README идущего с драйвером Linux_CAPT_PrinterDriver_V270_uk_EN с офсайта:
LBP9100Cdn, LBP7210Cdn, LBP7200C series, LBP7018C/LBP7010C, LBP6310dn, LBP6300dn, LBP6300n, LBP6200, LBP6020, LBP6018/LBP6000, LBP5300, LBP5100, LBP5050 series, LBP5000, LBP3500, LBP3310, LBP3300, LBP3250, LBP3210, LBP3200, LBP3150/LBP3108/LBP3100, LBP3050/LBP3018/LBP3010, LBP3000, LBP2900, LBP-1210, LBP-1120
Конкретно у меня принтер Canon i-SENSYS LBP5050. Поэтому я буду писать команды для него, но для других моделей команды изменяются по аналогии.
- Скачиваем с офсайта архив с драйверами. Распаковываем и устанавливаем. Я установил так:
1# apt-get install cndrvcups-capt-2.70-1.x86_64.rpm cndrvcups-common-3.20-1.x86_64.rpm - Далее нам нужно запустить сервис ccpd, причём нужно сделать так, чтобы он запускался автоматически. Проблема в том, что он скажет так:
1сервис ccpd не поддерживает chkconfig
Но это можно решить, добавив в начало файла /etc/init.d/ccpd такие строки:
12345# ccpd Canon Printing for CUPS# chkconfig: 2345 65 35# description: Canon Printing for CUPS# processname: ccpd# config: /etc/ccpd.conf
После этого можно спокойно сделать
123# systemctl enable ccpdили# chkconfig ccpd on - Теперь сам принтер. Делаем такой скрипт:
12345678#!/bin/shmkdir /var/ccpdmkfifo /var/ccpd/fifo0chmod -R 777 /var/ccpdlpadmin -p LBP5050 -m CNCUPSLBP5050CAPTK.ppd -v ccp:/var/ccpd/fifo0 -Eccpdadmin -p LBP5050 -o /dev/usb/lp0service cups restartservice ccpd restart
LBP5050 везде надо заменить на свою модель. И запускаем скрипт:
123456789# sh ccpd.shCUPS_ConfigPath = /etc/cups/LOG Path = NoneUI Port = 59787Entry Num : Spooler : Backend : FIFO path : Device Path : Status----------------------------------------------------------------------------[0] : LBP5050 : : : /dev/usb/lp0 : New!!
можно проверить слушается ли порт:
123# ss -nltState Recv-Q Send-Q Local Address:Port Peer Address:PortLISTEN 0 64 *:59687 *:*
После всего этого у меня принтер запечатал.