Користувальницькькі налаштування

Налаштування сайту


canon

Це стара версія документу!


Сборка deb-пакетов из исходников

Скачиваем архив с драйверами с сайта Canon:

http://www.canon.fr/Support/Consumer_Products/products/printers/Laser/i-SENSYS_LBP3010.aspx?DLtcmuri=tcm:79-1000704&page=1&type=download

http://www.canon.fr/Support/Consumer_Products/products/printers/Laser/i-SENSYS_LBP3010.aspx?DLtcmuri=tcm:79-846494&page=1&type=download

Распаковываем архив:

  tar xvf Linux_CAPT_PrinterDriver_V240_uk_EN/Src/cndrvcups-common-2.40-1.tar.gz
  cd cndrvcups-common-2.40

Заменяем в файле debian/control строку

  Architecture: i386

на

  Architecture: amd64

Затем запускаем создание пакета:

  dpkg-buildpackage -B

Переходим в каталог уровнем выше (по умолчанию пакет создаётся там) и устанавливаем пакет:

  cd ..
  dpkg -i cndrvcups-common_2.40-1_amd64.deb

Собираем пакет cndrvcups-capt:

  tar xvf Linux_CAPT_PrinterDriver_V240_uk_EN/Src/cndrvcups-capt-2.40-1.tar.gz
  cd cndrvcups-capt-2.40

Редактируем файлы в соответствии со следующим diff-файлом:

cndrvcups-capt-2.40-debian-wheezy.diff
diff -Nuar cndrvcups-capt-2.40.orig/cngplp/configure.in cndrvcups-capt-2.40/cngplp/configure.in
--- cndrvcups-capt-2.40.orig/cngplp/configure.in	2011-05-26 05:21:44.000000000 +0300
+++ cndrvcups-capt-2.40/cngplp/configure.in	2012-11-05 01:59:00.000000000 +0200
@@ -35,7 +35,7 @@
 AM_GLIB_GNU_GETTEXT
 
 AM_DISABLE_STATIC
-AC_PROG_LIBTOOL
+AM_PROG_LIBTOOL
 
 AC_OUTPUT([Makefile
                  cngplpmod/Makefile
diff -Nuar cndrvcups-capt-2.40.orig/debian/control cndrvcups-capt-2.40/debian/control
--- cndrvcups-capt-2.40.orig/debian/control	2011-07-05 10:37:16.000000000 +0300
+++ cndrvcups-capt-2.40/debian/control	2012-11-05 01:59:00.000000000 +0200
@@ -6,7 +6,7 @@
 Standards-Version: 3.6.1
 
 Package: cndrvcups-capt
-Architecture: i386
+Architecture: i386 amd64
 Depends: ${shlibs:Depends}, ${misc:Depends}, cndrvcups-common (>= 2.40)
 Replaces: cndrvcups-lipslx, cndrvcups-ufr2-uk, cndrvcups-ufr2-us
 Description: Canon CAPT Printer Driver for Linux
diff -Nuar cndrvcups-capt-2.40.orig/debian/rules cndrvcups-capt-2.40/debian/rules
--- cndrvcups-capt-2.40.orig/debian/rules	2011-08-02 11:04:27.000000000 +0300
+++ cndrvcups-capt-2.40/debian/rules	2012-11-05 01:59:00.000000000 +0200
@@ -169,7 +169,7 @@
 #	dh_python
 #	dh_makeshlibs
 	dh_installdeb
-	dh_shlibdeps
+	dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
 	dh_gencontrol
 	dh_md5sums
 	dh_builddeb
diff -Nuar cndrvcups-capt-2.40.orig/statusui/src/ppapdata.c cndrvcups-capt-2.40/statusui/src/ppapdata.c
--- cndrvcups-capt-2.40.orig/statusui/src/ppapdata.c	2011-10-27 05:03:50.000000000 +0300
+++ cndrvcups-capt-2.40/statusui/src/ppapdata.c	2012-11-05 01:59:00.000000000 +0200
@@ -24,6 +24,7 @@
 #include <string.h>
 
 #include <cups/cups.h>
+#include <cups/ppd.h>
 #include "uimain.h"
 #include "cnsktmodule.h"
 
diff -Nuar cndrvcups-capt-2.40.orig/statusui/src/uimain.c cndrvcups-capt-2.40/statusui/src/uimain.c
--- cndrvcups-capt-2.40.orig/statusui/src/uimain.c	2011-10-27 04:57:32.000000000 +0300
+++ cndrvcups-capt-2.40/statusui/src/uimain.c	2012-11-05 01:59:00.000000000 +0200
@@ -29,6 +29,7 @@
 #include "interface.h"
 #include "data_process.h"
 #include <cups/cups.h>
+#include <cups/ppd.h>
 #define	MAX_WORD_SIZE	512
 
 #define LOCALE_STRING_JA	"ja_JP.UTF-8"

Выходим из каталога и устанавливаем собранный пакет:

  cd ..
  dpkg -i cndrvcups-capt_2.40-1_amd64.deb

Настройка CCPD

  ccpdadmin -p LBP3010 -o /dev/usb/lp0
  mkdir /var/ccpd
  mkfifo /var/ccpd/fifo0
  chown -R lp:lp /var/ccpd

Настройка CUPS

http://localhost:631/admin

или

/usr/sbin/lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

Загрузка модуля usblp

  modprobe usblp
  ls -l /dev/usb/lp0
  /etc/init.d/ccpd restart

Полезные ссылки

canon.1369842442.txt.bz2 · В останнє змінено: 2015/05/17 22:56 (зовнішнє редагування)