Дек 042010
 

Давно хотел подключить и настроить принтер мой , он у меня марки Canon laser Shot LBP 1120, но не было возможно сти..учеба…теперь все защитил диплом..времени по чуть прибавилось, вообщем делаем так…
Зашел я на офф сайта принтера своего…и понял что дров к моей системе нету.
Есть только исходник и бинарник
решил с начало установить с rpm пакета и  потом решил что с сорцов будет намного лучше…
вообщем опишу два способа…но первый так и не доработал…

1
а. добавляем в make.conf такую запись PORTDIR_OVERLAY=»/usr/local/portage»
б. способ…скачал с офф сайта дрова в виде архива tar, распаковал закинул rpm пакеты в /usr/portage/distfiles оба бинарника.
в. теперь нам предстоит написания ebuild к нашим двум пакетам..

sudo mkdir /usr/local/portage/net-print
sudo mkdir /usr/local/portage/net-print/cndrvcups-capt
sudo nano /usr/local/portage/net-print/cndrvcups-capt/cndrvcups-capt-1.0.ebuild  с таким содержимым
# Это ebuild пишется как экспериментальный!
# Поехали!!!
# Подключаем класс rpm
inherit rpm

# Пожеланию оставляем информацию о драйверах, к какому они устройству.
DESCRIPTION="drivers for printer Canon LBP 1120"
HOMEPAGE="http://software.canon-europe.com";
SLOT="0"
KEYWORDS="x86"
IUSE=""
RESTRICT="nomirror"

# Если есть зависимости то указываем их
DEPENDS="sys-libs/libstdc++"
DEPENDS="virtual/libstdc++"

# путь к пакету
SRC_URI="file:///usr/portage/distfiles/cndrvcups-capt-1.80-1.i386.rpm"

# Вроде и все....дальше система сделает сама.

# Устанавливаем пакет
src_install() {
        cp -vR ${S}/* ${D}/
}

делаем дигис фаел , что бы emerge  могла знать о нашем пакете…

ebuild /usr/local/portage/net-print/cndrvcups-capt/cndrvcups-capt-1.0.ebuild  digest
если выходит такая ошибка !!! /usr/local/portage does not seem to have a valid PORTDIR structure.   то значит необходимо переименовывать ebuild в то же самое имя, но с приставкой номера релиза.

если выходит такое сообщение
!!! ‘portage/canoncapt’ has a category that is not listed in /etc/portage/categories
то значит категорию net-print сделать , тоесть sudo ebuild /usr/local/portage/????/canoncapt/canoncapt-1.0.ebuild digest структура должна быть как в дереве.

но, что то у меня не вышло с моим ебилдом, он в разработки, это уже будет второй способ.

2
скачиваем ебилбы отсюда
создаем директорию
/usr/local/portage/net-print/cndrvcups-capt/

/usr/local/portage/net-print/cndrvcups-common/
заливаем ебилды /usr/local/portage/net-print/cndrvcups-capt/cndrvcups-capt-1.80_p1.ebuild  так же и cndrvcups-common-1.80_p1.ebuild
создаем digest файлы…
sudo ebuild /usr/local/portage/net-print/cndrvcups-capt/cndrvcups-capt-1.80_p1.ebuil digest

sudo ebuild /usr/local/portage/net-print/cndrvcups-common/cndrvcups-common-1.80_p1.ebuild digest

скорее всего emerge выдаст,что эти пакеты замаскированны размаскируем их.
~x86.

*  net-print/cndrvcups-capt
      Latest version available: 1.80_p1
      Latest version installed: 1.80_p1
      Size of files: 3,291 kB
      Homepage:      http://www.canon.com/
      Description:   Canon CUPS Capt driver
      License:       CANON

*  net-print/cndrvcups-common
      Latest version available: 1.80_p1
      Latest version installed: 1.80_p1
      Size of files: 1,314 kB
      Homepage:      http://www.canon.com/
      Description:   Common files for the Canon CUPS Capt driver
      License:       CANON

устанавливаем и вот тут нужно шаманство в конце установки дров будет инструкция по настройки.

вот на этом пункте я за стрял…

Now you can go ahead and start the ccpd daemon"
einfo
einfo "/etc/init.d/ccpd start

после утсвноки, бац такого файла нету…етость старта демона ccpd, пишем его. /etc/init.d/ccpd
После это надо создать файл sudo nano/etc/init.d/ccpd со следующим содержанием

#!/bin/sh
#
# ccpd startup script for Canon Printer Daemon for CUPS
#
# Modified for Debian GNU/Linux
# by Raphael Doursenaud <  rdoursenaud@free.fr  >.
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
case $1 in
start)
echo -n "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --exec $DAEMON
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
echo "."
;;
status)
echo "$DESC: $NAME:" `pidof $NAME`
;;
restart)
echo -n "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON
echo "."
;;
*)
echo "Usage: ccpd {start|stop|status}"
exit 1
;;
esac
exit 0

делаем фаел исполняемым

sudo chmod a+x /etc/init.d/ccpd
sudo /etc/init.d/ccpd start
sudo rc-update add ccpd defaults

стратуем сервис…а лучьше reboot…и все нормально…

вэб морда принтера будет http://localhost:631/

а вот еще можно добавить /etc/init.d/cupsd в сценарий запуска sudo rc-update add cupsd defaults

Что бы можно было принтером пользоваться по сети…то редактируем конфиг капса
/etc/cups/cupsd.conf
# Only listen for connections from the local machine.
Listen 192.168.1.2:631

и потом добовляем принтер….
windows. пуск-настройки-принтеры и факсы-установка принтера-сетевой принтер-подключиться к принтеру в Интернете, в домашней сети или в интрасети…
и в присываем адрес сервера на котором принтер крутиться http://192.168.1.2/printers/LBP1120

  3 комментария to “Установка принтер canon lbp-1120 в Gentoo Linux”

  1. Дружище, понимаю, делал ты всё это давно,но всё же вопрос, какае дрова в форточках ты использовал, чтоб пошла печать из фоточек на принтер подключённый к линукс-машине ?

    отпишись на мыло…

  2. О, извиняюсь не заметил пост.
    Я принтер подключал только локально. Как сетевой его не делал.
    А в чем проблема?

  3. Хорогая интструкция, но не хватает как по сети печатать.

 Leave a Reply

(required)

(required)

40 Запросов к базе. 0,362 Генерации страницы, 37MB Использование памяти.
Вы зашли с IP: 54.198.210.67