Bonne nouvelle, je progresse! Une page de test a été imprimée !!!!
FoolEcho a écrit :Ça liste les bibliothèques requises et, si elles sont présentes dans le système, te montrent à quoi elles se rattachent dans le système.
Ok, maintenant c'est plus clair. En plus dans mes essais, il a manqué une fois des bibliothèques, j'ai vu comment ça se présente lorsque ça manque. Et ça m'a aidé pour trouver les bibliothèques manquantes.
FoolEcho a écrit :
Par contre, désinstalle bien ton imprimante dans cups avant de jongler entre les paquets (relance aussi le serveur entre deux).
Petite remarque si quelqu'un essaie: en jonglant entre les paquets, pour une raison que j'ignore il se peut que les liens du style
/usr/lib/libcn*.so
ne soit pas désinstallés. J'ignore pourquoi. Mais si j'installe et que je désinstalle le paquet depuis AUR, tout est enlevé.
En essayant encore je me suis rendu compte que mon PKGBUILD pour installer le paquet debian ne va pas. En fait, si on prend l'archive contenant le paquet debian, il faut installer deux paquets se trouvant dans l'archive. Concrètement, l'archive contient:
Code : Tout sélectionner
cnijfilter-common_3.80-1_amd64.deb
cnijfilter-common_3.80-1_i386.deb
cnijfilter-mg6300series_3.80-1_amd64.deb
cnijfilter-mg6300series_3.80-1_i386.deb
Dans un premier temps, je n'avais installé que mg6300series pour l'architecture 64 bits. Il faut aussi installer le paquet common pour que ça marche. La liste des fichiers est citée précédemment. Une fois installé, ça ne fonctionne pas. Il manque des bibliothèques. Il faut installer
libtiff4
et
libpng12
. Ensuite je peux installer l'imprimante sous cups, et ça fonctionne!!!!
Bien, reste plus qu'à finir le paquet pour obtenir le pilote à partir des sources. Typiquement, à partir des sources
libtiff4
et
libpng12
ne manquent pas. Un diff du contenu des deux paquets (mg6300: depuis AUR, mg6300_deb les paquets debian)
Code : Tout sélectionner
--- mg6300.txt 2013-04-03 23:56:12.630484004 +0200
+++ mg6300_deb.txt 2013-04-06 16:32:41.862445757 +0200
@@ -2,7 +2,7 @@
/usr/bin/
/usr/bin/cifmg6300
/usr/bin/cngpij
-/usr/bin/cngpijmntmg6300
+/usr/bin/cngpijmnt
/usr/bin/cngpijmonmg6300
/usr/bin/cnijnetprn
/usr/bin/cnijnpr
@@ -20,19 +20,12 @@
/usr/lib/cups/backend/cnijusb
/usr/lib/cups/filter/
/usr/lib/cups/filter/pstocanonij
-/usr/lib/libcnbpcmcm408.so
/usr/lib/libcnbpcmcm408.so.8.10.1
-/usr/lib/libcnbpcnclapi408.so
/usr/lib/libcnbpcnclapi408.so.3.8.0
-/usr/lib/libcnbpcnclbjcmd408.so
/usr/lib/libcnbpcnclbjcmd408.so.3.3.0
-/usr/lib/libcnbpcnclui408.so
/usr/lib/libcnbpcnclui408.so.3.8.0
-/usr/lib/libcnbpess408.so
/usr/lib/libcnbpess408.so.4.1.3
-/usr/lib/libcnbpo408.so
/usr/lib/libcnbpo408.so.1.0.1
-/usr/lib/libcnnet.so
/usr/lib/libcnnet.so.1.2.2
/usr/share/
/usr/share/cngpijmonmg6300/
@@ -149,15 +142,25 @@
/usr/share/cngpijmonmg6300/pixmaps/Inkw_Level_40.xpm
/usr/share/cngpijmonmg6300/pixmaps/Inkw_Level_70.xpm
/usr/share/cngpijmonmg6300/pixmaps/Inkw_Level_uk.xpm
-/usr/share/cups/
-/usr/share/cups/model/
-/usr/share/cups/model/canonmg6300.ppd
-/usr/share/licenses/
-/usr/share/licenses/cnijfilter-mg6300/
-/usr/share/licenses/cnijfilter-mg6300/LICENSE-cnijfilter-3.80EN.txt
-/usr/share/licenses/cnijfilter-mg6300/LICENSE-cnijfilter-3.80FR.txt
-/usr/share/licenses/cnijfilter-mg6300/LICENSE-cnijfilter-3.80JP.txt
-/usr/share/licenses/cnijfilter-mg6300/LICENSE-cnijfilter-3.80SC.txt
+/usr/share/doc/
+/usr/share/doc/cnijfilter-common/
+/usr/share/doc/cnijfilter-common/LICENSE-cnijfilter-3.80EN.txt
+/usr/share/doc/cnijfilter-common/LICENSE-cnijfilter-3.80FR.txt
+/usr/share/doc/cnijfilter-common/LICENSE-cnijfilter-3.80JP.txt
+/usr/share/doc/cnijfilter-common/LICENSE-cnijfilter-3.80SC.txt
+/usr/share/doc/cnijfilter-common/changelog.Debian.gz
+/usr/share/doc/cnijfilter-common/copyright
+/usr/share/doc/cnijfilter-mg6300series/
+/usr/share/doc/cnijfilter-mg6300series/LICENSE-cnijfilter-3.80EN.txt
+/usr/share/doc/cnijfilter-mg6300series/LICENSE-cnijfilter-3.80FR.txt
+/usr/share/doc/cnijfilter-mg6300series/LICENSE-cnijfilter-3.80JP.txt
+/usr/share/doc/cnijfilter-mg6300series/LICENSE-cnijfilter-3.80SC.txt
+/usr/share/doc/cnijfilter-mg6300series/changelog.Debian.gz
+/usr/share/doc/cnijfilter-mg6300series/copyright
+/usr/share/doc/cnijfilter-mg6300series/lproptions-mg6300-3.80EN.txt
+/usr/share/doc/cnijfilter-mg6300series/lproptions-mg6300-3.80FR.txt
+/usr/share/doc/cnijfilter-mg6300series/lproptions-mg6300-3.80JP.txt
+/usr/share/doc/cnijfilter-mg6300series/lproptions-mg6300-3.80SC.txt
/usr/share/locale/
/usr/share/locale/cs/
/usr/share/locale/cs/LC_MESSAGES/
@@ -253,3 +256,5 @@
/usr/share/maintenancemg6300/maintenance.res
/usr/share/maintenancemg6300/ngptn_mg6300.xpm
/usr/share/maintenancemg6300/okptn_mg6300.xpm
+/usr/share/ppd/
+/usr/share/ppd/canonmg6300.ppd
A nouveau, rien d'extraordinaire à mon avis. Le ppd ailleurs, des fichiers txt ailleurs, le binaire
cngpijmntmg6300
qui devient
cngpijmnt
et des fichiers *so qui sont absents sur les paquets debian. Est-ce qu'à ton avis ça peut être la source du problème ?
Sinon, si je regarde les librairies utilisées je vois des différences. Pour le binaire /usr/bin/cifmg6300 du paquet sur AUR:
Code : Tout sélectionner
$ldd /usr/bin/cifmg6300
linux-vdso.so.1 (0x00007fffabffe000)
libtiff.so.5 => /usr/lib/libtiff.so.5 (0x00007ff6e9b5f000)
libpng15.so.15 => /usr/lib/libpng15.so.15 (0x00007ff6e9932000)
libcnbpcnclapi408.so => /usr/lib/libcnbpcnclapi408.so (0x00007ff6e9ebe000)
libcnbpcnclui408.so => /usr/lib/libcnbpcnclui408.so (0x00007ff6e982b000)
libpopt.so.0 => /usr/lib/libpopt.so.0 (0x00007ff6e961f000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007ff6e9272000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007ff6e904f000)
libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0x00007ff6e8dfe000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007ff6e8be8000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007ff6e88ea000)
libcnbpcnclbjcmd408.so => /usr/lib/libcnbpcnclbjcmd408.so (0x00007ff6e87e5000)
libcnbpcmcm408.so => /usr/lib/libcnbpcmcm408.so (0x00007ff6e86d9000)
libcnbpess408.so => /usr/lib/libcnbpess408.so (0x00007ff6e85cb000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ff6e83c7000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff6e9dd2000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff6e81ab000)
et les paquets debian:
Code : Tout sélectionner
$ldd /usr/bin/cifmg6300
linux-vdso.so.1 (0x00007fffdc7fe000)
libcnbpcmcm408.so => /usr/lib/libcnbpcmcm408.so (0x00007fac76704000)
libcnbpess408.so => /usr/lib/libcnbpess408.so (0x00007fac76497000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fac76199000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fac75f95000)
libtiff.so.4 => /usr/lib/libtiff.so.4 (0x00007fac75d32000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00007fac75b08000)
libcnbpcnclapi408.so => /usr/lib/libcnbpcnclapi408.so (0x00007fac759fc000)
libcnbpcnclbjcmd408.so => /usr/lib/libcnbpcnclbjcmd408.so (0x00007fac758f7000)
libcnbpcnclui408.so => /usr/lib/libcnbpcnclui408.so (0x00007fac757f0000)
libpopt.so.0 => /usr/lib/libpopt.so.0 (0x00007fac755e4000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fac75237000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fac7501b000)
/lib64/ld-linux-x86-64.so.2 (0x00007fac76618000)
libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0x00007fac74dca000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fac74bb4000)
On remarques quelques différences, pas la même version de libtiff, libpng, une librairie absente sur les paquets debian (liblzma).
Il y a dans les sources un fichier pour compiler pour debian. Je pourrais essayer de reprendre toutes les options de compilations et les appliquer. C'est peut-être au moment de la compilation qu'il y a un truc qui change. Qu'est-ce qui te paraît le plus probable ?