Peripheriques / scanner / apn / camescope

quote=“JeanTux”

Rien au sujet des pilotes OfficeJet

Jean :wink:[/quote]

OfficeJet?

Ca pourra alors sans doute t’interesser (voir la liste de prise en charge):

hpinkjet.sourceforge.net/hplip_readme.html

Mon scanner c’est un snapscan touch de chez agfa.
Comme mon apn ca fonctionnait sans rien faire avec la KLA.

Ton lien m’amene vers une page en anglais :frowning: , mais j’ai compris qu’on parlait d’un backend. C’est quoi?

J’ai chargé le fichier (il y avait CVS et current tarballl, j’ai pris current). Me voici donc avec un très beau fichier backend…tar.gz dont j’ignore ce qu’il faut faire et comment…

[quote=“CAPUCINE”]Mon scanner c’est un snapscan touch de chez agfa.
Comme mon apn ca fonctionnait sans rien faire avec la KLA.

Ton lien m’amene vers une page en anglais :frowning: , mais j’ai compris qu’on parlait d’un backend. C’est quoi?

J’ai chargé le fichier (il y avait CVS et current tarballl, j’ai pris current). Me voici donc avec un très beau fichier backend…tar.gz dont j’ignore ce qu’il faut faire et comment…[/quote]

ok, ca avance

L’Agfa SnapScan Touch est en état “complete” avec la version actuelle de Sane (ce qui est tout bon, le mien etant en état “unsupported”, le pire de tous les états :cry: ).

Il devrait donc logiquement le détecter automatiquement … mais bien evidemment, ce n’est pas le cas …

là, il faudra l’intervention de spécialistes :stuck_out_tongue:

“sane-niash”, c’est le module qui permet à Sane de communiquer avec ton scanner qui a un chipset “niash” (le backend).

d’après ce que je lis, tu devrais avoir ces 2 fichiers sur ton système:

/usr/local/lib/sane/libsane-niash.a
The static library implementing this backend.

/usr/local/lib/sane/libsane-niash.so
The shared library implementing this backend (present on systems that support dynamic loading).

commence déjà peut-etre par là …

pour le reste, je ne peux malheureusement pas beaucoup t’aider plus :frowning:

Mon problème est que je ne comprend rien à l’anglais, j’ai installé le fichier ppd hpijs, donc j’imprime avec, mais pour le scaner, sauf erreur, il faut un fichier hpaio.

De plus j’ai cru comprendre en parcourant le site indiqué par ghostintheshell que mon imprimante était compatible USB et non port parallèle, alors que je n’ai jamais réussis sous Debian ou Fedora à la brancher sur port USB. Cela a fonctionné par contre avec Mandriva.

Bon, je par à la recherche de ce pilote. :laughing:

Jean :unamused:

Les fichiers sont absents, le dossier aussi!

capucine@capucine:/$ cd /user/local/lib/sane
bash: cd: /user/local/lib/sane: Aucun fichier ou répertoire de ce type
capucine@capucine:/$

J’avais déjà constaté l’absence de ce dossier en tentant une manip qu’indiquait un forum, et j’avais retrouvé le fichier demandé dans etc… Mais la ils n’y sont pas.

Voici un apercu du fichier tar.gz que j’ai téléchargé.

capucine@capucine:~/patchsane/backend$ ls
INSTALL              niash_core.c    niash.TODO     sane-niash.man
libsane.usermap.add  niash_core.h    niash_xfer.c   testtool_xfer.c
main.c               niash.desc      niash_xfer.h
Makefile             niash_libusb.c  patch-sane.sh
niash.c              niash_libusb.h  README
capucine@capucine:~/patchsane/backend$

Ton fichier .tar.gz c’est des sources à compiler. Tu as lu le fichier INSTALL ?
Ca doit expliquer ce qu’il faut faire. En général:

./configure
make
make install

Et ensuite, souvent un ldconfig -v pour que les nouvelles libs soient prises en compte…

et pour faire plus clean sous debian, on peut installer checkinstall, et remplacer le ‘make install’ par un ‘checkinstall make install’, qui intègre la compil à apt…

Y’a rien qui fonctionne…
C’est la que ca commence à merder! C’est quand on recommence a redemarrer sous windows de + en + souvent pour faire ce qu’on ne peut pas faire sous linux…

./configure make make install

Oui, mais ou? Ca fait quoi et cela installe quoi?

Dans le fichier install j’ai ca:

[code]This bundle supplies a sane-patch and a simple testtool
to test the basic functions of your NIASH flatbed scanner

Models are:
HP ScanJet 3300c, 3400c, 4300c
Agfa Snapscan Touch

--------------- PRE-REQUISITES --------------------------------

before trying to make your scanner work, call:
$ less /proc/bus/usb/devices
(“q” will exit, cursor up and down will scroll)

if your scanning device is not listed by name, you probably
have a 3400C or 4300C and difficulties with the kernel-usb.
The forum will give you information, how to change the
kernel code, to make your scanner work.

--------------- THE TEST TOOL ----------------------------------

to compile the testtool type:
$ make

to invoke it:
$ ./testtool

The testtool will exclusively use “libusb”
(take care that libusb is installed),
because the “scanner” module is deprecated in the 2.6-kernels.

If your system is complaining about not being able to
access the USB port "ERROR: usb_claim_interface failed"
make sure, that the scanner kernel-module is not loaded
(when using older kernels). If
$ /sbin/lsmod | grep scanner
shows “scanner …” unload the module by
$ sudo /sbin/rmmod scanner
followed by the root-password

if you still don’t have access to the USB port, make sure that
your “/proc/bus/usb” interfaces have write access rights for everybody.
Grant write access rights by:
$ sudo chmod a+rw -R /proc/bus/usb/00*
followed by the root-password

if you still have problems, please check the cables!

--------------- SANE -------------------------------------------

To make your scanner system wide available,
you will need to “patch” SANE (http:/sane-project.org)

to patch the sane backends
get the latest sane-backend-sources from http:/sane-project.org,
unpack them and call:

$ ./patch-sane.sh /path/to/the/sane/sources/sane-backends-1.0.XX
$ cd /path/to/the/sane/sources/sane-backends-1.0.XX
$ ./configure --prefix=/usr # can be different on various systems
$ make
$ sudo make install
followed by the root-password

NOTE:
when you already have a sane-version installed on your system,
the correct --prefix can be retrieved by analizing the output of
$ ls -l which scanimage
Strip away everything from the output starting with “/bin/scanimage”.
It might be a good idea to uninstall the older sane version first.

Have fun[/code]

Je ne parle pas trop anglais mais bon…

[code]T: Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.8-2-386 ohci_hcd
S: Product=OPTi Inc. 82C861
S: SerialNumber=0000:00:13.0
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 6
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.8-2-386 ehci_hcd
S: Product=VIA Technologies, Inc. USB 2.0
S: SerialNumber=0000:00:10.3
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms

/proc/bus/usb/devices
[/code]

capucine@capucine:~$ su Password: capucine:/home/capucine# ls Desktop MATERIEL HOCKEY 15 01 2006.xls Mes documents patchsane utilitaires capucine:/home/capucine# cd patchsane/backend capucine:/home/capucine/patchsane/backend# ls INSTALL niash.c niash_libusb.c patch-sane.sh libsane.usermap.add niash_core.c niash_libusb.h README main.c niash_core.h niash.TODO sane-niash.man main.o niash_core.o niash_xfer.c testtool_xfer.c Makefile niash.desc niash_xfer.h capucine:/home/capucine/patchsane/backend# ./patch-sane.sh /path/to/the/sane/sources/sane-backends-1.0.XX bash: ./patch-sane.sh: Permission non accordée capucine:/home/capucine/patchsane/backend#

Et la faut faire quoi?

[quote]
Code:
./configure
make
make install
Oui, mais ou? Ca fait quoi et cela installe quoi?[/quote]
En général ca installe les exécutables dans /usr/local/bin et les librairies dans /usr/local/lib, mais ce n’est pas une règle absolue. Si tu veux compiler, il faut absolument lire ATTENTIVEMENT la doc qui vient avec les sources.

[quote]
capucine:/home/capucine/patchsane/backend# ./patch-sane.sh /path/to/the/sane/sources/sane-backends-1.0.XX
bash: ./patch-sane.sh: Permission non accordée
capucine:/home/capucine/patchsane/backend# [/quote]
Essayes de taper “su -” et pas seulement “su” pour prendre l’environnement complet de root, et ensuite relance ta commande.

./configure --> ca configure ton code source par rapport à ton environnement
make --> ca créé les exécutables et autres librairies (donc après cette étape, les exécutables créés sont dans ton répertoire courant.

make install --> installe les exécutables et les libs à leur emplacement définitif (souvent /usr/local/… si rien d’autre n’est spécifié.

Essayes de lancer la commande suivante: ./configure --help Ca devrait te donner toutes les options de compilations possibles pour ton source.

Exemple chez moi:

[code]
luciole:/usr/local/src/jpeg-mmx# ./configure --help
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
–cache-file=FILE cache test results in FILE
–help print this message
–no-create do not create output files
–quiet, --silent do not print `checking…’ messages
–version print the version of autoconf that created configure
Directory and file names:
–prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
–exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[same as prefix]
–bindir=DIR user executables in DIR [EPREFIX/bin]
–sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
–libexecdir=DIR program executables in DIR [EPREFIX/libexec]
–datadir=DIR read-only architecture-independent data in DIR
[PREFIX/share]
–sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
–sharedstatedir=DIR modifiable architecture-independent data in DIR
[PREFIX/com]
–localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
–libdir=DIR object code libraries in DIR [EPREFIX/lib]
–includedir=DIR C header files in DIR [PREFIX/include]
–oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
–infodir=DIR info documentation in DIR [PREFIX/info]
–mandir=DIR man documentation in DIR [PREFIX/man]
–srcdir=DIR find the sources in DIR [configure dir or …]
–program-prefix=PREFIX prepend PREFIX to installed program names
–program-suffix=SUFFIX append SUFFIX to installed program names
–program-transform-name=PROGRAM
run sed PROGRAM on installed program names
Host type:
–build=BUILD configure for building on BUILD [BUILD=HOST]
–host=HOST configure for HOST [guessed]
–target=TARGET configure for TARGET [TARGET=HOST]
Features and packages:
–disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
–enable-FEATURE[=ARG] include FEATURE [ARG=yes]
–with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
–without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
–x-includes=DIR X include files are in DIR
–x-libraries=DIR X library files are in DIR
–enable and --with options recognized:
–enable-shared build shared library using GNU libtool
–enable-static build static library using GNU libtool
–enable-maxmem[=N] enable use of temp files, set max mem usage to N MB

luciole:/usr/local/src/jpeg-mmx#[/code]
Recompiler à partir des sources n’est pas toujours chose facile mais au début, pour bien comprendre, ca vaut vraiment la peine d’y passer un peu de temps…

Tu peux aussi, comme l’a suggéré MattOtop, utiliser checkinstall, ca facilite pas mal de choses.

[code]
luciole:~# apt-cache show checkinstall
Package: checkinstall
Priority: optional
Section: admin
Installed-Size: 132
Maintainer: Matt Hope dopey@debian.org
Architecture: all
Version: 1.5.3-3
Depends: installwatch (>> 0.6), file
Filename: pool/main/c/checkinstall/checkinstall_1.5.3-3_all.deb
Size: 34844
MD5sum: b17d889ace143394d8c8adb82b8c652c
Description: installation tracker
CheckInstall keeps track of all the files created or
modified by your installation script (“make install”
“make install_modules”, “setup”, etc), builds a
standard binary package and installs it in your
system giving you the ability to uninstall it with your
distribution’s standard package management utilities.

luciole:~#[/code]

Merci, je vais essayer…
Est-ce que je dois executer ces commandes dans le dossier contenant mon …tar.gz, dans le dossier contenant le tar.gz decompressé ou dans le dossier contenu dans le tar.gz?
Le fichier install ne mentionne pas ./configure…
J’ai essayé de faire un .deb avec alien mais ca merde a l’installation… faudra que je revois ces commandes…

tu fais tout dans l’arborescence produite par le “détarrage”, depuis l’endroit ou se trouvent la commande configure (il faut que tu puisses lancer ./configure), et le fichier Makefile. le plus souvent, c’est à la racine de cette arborescence.
Mais ça m’etonne que tu n’aies pas trouvé. Tu as essayé de le faire quelquepart au moins ?

Faut rester zen…
J’ai fait un tour sur le site de sane pour charger les dernières sources du backend. J’ai trouver des depots que j’ai ajouté au sources.list pensant trouver les sources du backend.
Pas du tout! Rien!
Par contre j’ai pu faire une mise à jour de sane pour ma sarge. Pourquoi la derniere version n’est elle pas sur les miroirs Debian?
En tout cas j’ai lancé xsane par curiosité. Il n’a pas trouvé de scan… Mais je l’ai relancé en root et la ca marche!
Dans l’histoire je n’ai toujours pas installé le backend…
Je crois qu’il ne me reste qu’a changer le groupe ou l’utilisateur pour le scanner. Mais comment fait on?

Tu dois être confronté à ce genre de pb :

Je ne pense pas que cela soit possible, je n’utilise pas "sudo"
J’ai le meme probleme avec mon appareil photo.
Est-ce que quelqu’un peut m’indiquer un bon tuto pour les groupes?