Добрый вечер уважаемые Убунтологи!По причине отсутствия конкретного мануала, и востребованности вопроса опишу как я смог запустить Canon LBP 3010 на Ubuntu 9.10 и 10.04.
Сам я заядлый виндозник конечно и привык к plug'n'play, но соблазнился прелестями Ubuntu и началась эпопея.
Я не программист, поэтому прошу простить некоторые неточности, а лучше даже конструктивно поправить меня.
Нус... Начнём.
Для начала скачал я драйверы для моего принтера вот отсюда
http://software.canon-europe.com/На данный момент там ссылка на английскую версия 1.80. Я распаковал архив - получилась папка CANON_UK, в ней по пути Driver\Debian и находится сам установщик, но перед этим чтобы удовлетворить все зависимости необходимо установить пакет Common UNIX Printing System - в стандартных реппозиториях его нет, а скачать его под свою конфигурацию можно отсюда
http://packages.ubuntu.com/jaunty/all/libcupsys2/downloadА так же установите The GNU Standard C++ Library v3 скачав отсюда
http://packages.ubuntu.com/jaunty/libstdc++5Теперь смело устанавливайте драйвера в таком порядке
1. cndrvcups-common_1.80.deb ( Canon Printer Driver Common Modules Ver.1.80 )
2. cndrvcups-capt_1.80-1.deb ( Canon CAPT Printer Driver for Linux. )
После этого запускаем терминал и вводим туда
sudo /etc/init.d/cups restart
можете его ввести скопировав прямо отсюда, должно получиться в ответ
* Restarting Common Unix Printing System: cupsd [ OK ]
значит всё получилось.
Теперь надо зарегистрировать принтер в системе
Смотрим какой ppd файл соответствует нашему принтеру по ссылке ( там таблица такая )
https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters?highlight=%28%28CanonCaptDrv190%29%29И вводим в теминале
sudo /usr/sbin/lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccpd/fifo0
По пути - система\администрирование\печать - должен появиться принтер LBP 3010
Теперь регистрируем usb - соединение принтера
Для этого вводим в теперь уже любимом терминале
sudo /usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp0
должно появиться в ответ
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP3010 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : New!!
Значит всё прошло опять же нормально
Вот теперь для нормальной работы принтера нужно подправить файл ccpd
Вводим в терминале
sudo gedit /etc/init.d/ccpd
Выделяем в открытом файле всё и вставляем вместо этого код ( можете скопировать )
# startup script for Canon Printer Daemon for CUPS (ccpd)
### BEGIN INIT INFO
# Provides: ccpd
# Required-Start: $local_fs $remote_fs $syslog $network $named
# Should-Start: $ALL
# Required-Stop: $syslog $remote_fs
# Default-Start: 2 3
# Default-Stop: 0 1 4 5 6
# Description: Start Canon Printer Daemon for CUPS
### END INIT INFO
DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ccpd
DESC="Canon Printer Daemon for CUPS"
test -f $DAEMON || exit 0
. /lib/lsb/init-functions
case $1 in
start)
log_begin_msg "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --exec $DAEMON
log_end_msg $?
;;
stop)
log_begin_msg "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
log_end_msg $?
;;
status)
echo "$DESC: $NAME:" `pidof $NAME`
;;
restart)
log_begin_msg "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON
log_end_msg $?
;;
*)
echo "Usage: ccpd {start|stop|restart|status}"
exit 1
;;
esac
exit 0
сохраняем изменённый файл.
Теперь перезапускаем сервис печати
sudo /etc/init.d/ccpd restart
В ответ мы должны получить
* Restarting Canon Printer Daemon for CUPS: ccpd [ OK ]
Теперь чтобы принтер работал и после перезагрузки системы вводим в терминале
sudo update-rc.d ccpd defaults 50
Должны получить в ответ
update-rc.d: warning: ccpd start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (2 3)
update-rc.d: warning: ccpd stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 1 4 5 6)
Adding system startup for /etc/init.d/ccpd ...
/etc/rc0.d/K50ccpd -> ../init.d/ccpd
/etc/rc1.d/K50ccpd -> ../init.d/ccpd
/etc/rc6.d/K50ccpd -> ../init.d/ccpd
/etc/rc2.d/S50ccpd -> ../init.d/ccpd
/etc/rc3.d/S50ccpd -> ../init.d/ccpd
/etc/rc4.d/S50ccpd -> ../init.d/ccpd
/etc/rc5.d/S50ccpd -> ../init.d/ccpd
Теперь можем включить принтер
В системе появится ещё один принтер под названием Canon LBP3010/LBP3018/LBP3050 который система хочет использовать по умолчанию
Надо указать системе чтобы она использовала по умолчанию принтер который мы с вами создали - то есть LBP3010
В свойствах этого принтера на вкладке
политика ставим галочку напротив
приём заданий,
разрешён,
общий доступ
.
Поздравляю Вас! мы приручили Canon LBP 3010.