теперь и в Ubuntu 10.10.
Сначала об эволюции:
9.10 для установки двух пакетов с дровами кэнона (верся 1.8 и 1.9) требовала 3 вспомогательных пакета. 10.04 тоже, для дров версии 2.0 вспомогательные пакеты были не нужны. 10.10 потребовала свой пакет (название не помню, но где-то нашел, прилагаю).
Диспозиция: у меня к машине должно быть подключено 2 одинаковых принтера lbp1120, стоят они в разных местах и, соотв., олжны жить каждый под своим именем. Есть сложность: при перезагрузке без дополнительных манипуляций, которые я пока делать не умею, принтеры могут меняться местами - lp0 стать lp1 и потом наоборот. Как-то им можно прописать "стабильность", но я не пока не разобрался и буду рад подсказке.
Для установки типовых вещей, поскольку дистрибутивы часто обновляются, я каждый раз стараюсь делать скриптики. Типа вот такой ( в директории лежит скрипт, лежат пакеты драйверов, файлики-заготовки):
#установка принтера
sudo dpkg -i 0.deb canon1.deb canon2.deb
sudo /etc/init.d/cups stop
sudo mkdir /var/ccpd
sudo mkdir /var/captmon
sudo mkfifo /var/ccpd/fifo0
sudo chmod 777 /var/ccpd/fifo0
#sudo mkfifo /var/ccpd/fifo1
#sudo chmod 777 /var/ccpd/fifo1
sudo mkdir /var/log/ccpd
sudo /etc/init.d/cups restart
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
#sudo /usr/sbin/lpadmin -p LBP1120_2 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo1 -E
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
#sudo /usr/sbin/ccpdadmin -p LBP1120_2 -o /dev/usb/lp1
sudo addgroup captprint
sudo bash -c "cat /etc/sudoers sudoers >> /etc/sudoers"
firefox
https://forum.ubuntu.ru/index.php?topic=58007.15sudo udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp0)
gedit 10-udev-capt-lbp.rules
#sudo udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp1)
#gedit 10-udev-capt-lbp.rules
sudo cp 10-udev-capt-lbp.rules /etc/udev/rules.d/10-udev-capt-lbp.rules
sudo chmod a+x /etc/udev/rules.d/10-udev-capt-lbp.rules
#sudo cp 11-udev-capt-lbp.rules /etc/udev/rules.d/11-udev-capt-lbp.rules
#sudo chmod a+x /etc/udev/rules.d/11-udev-capt-lbp.rules
sudo rm /etc/init.d/ccpd
sudo cp ccpd /etc/init.d/ccpd
sudo chmod a+x /etc/init.d/ccpd
sudo udevadm control --reload-rules
sudo mv /lib/udev/rules.d/70-printers.rules /lib/udev/rules.d/70-printers
sudo /etc/init.d/ccpd start
sudo update-rc.d ccpd defaults 60
В скрипте прописана установка сразу двух принтеров. Для второго принтера строки "закомментированы".
И повторюсь с вопросом: у меня к машине должно быть подключено 2 одинаковых принтера lbp1120, стоят они в разных местах и, соотв., олжны жить каждый под своим именем. Есть сложность: при перезагрузке без дополнительных манипуляций, которые я пока делать не умею, принтеры могут меняться местами - lp0 стать lp1 и потом наоборот. Как-то им можно прописать "стабильность", но я не пока не разобрался и буду рад подсказке.
В качестве "неизящного" решения используется следующее: поскольку в системном блоке всего 4 порта USB, а устройств много, то к одному подключен первый принтер, второй принтер подключен через юсб-хаб. В этом случае тот принтер, который подключен напрямую, всегда определяется первым и, соотв., как lp0.