Added support for detecting USB chipsets to sane-find-scanner.

merge-requests/1/head
Henning Geinitz 2003-07-18 12:11:01 +00:00
rodzic ee430a8af6
commit b3fd92c684
5 zmienionych plików z 1046 dodań i 6 usunięć

Wyświetl plik

@ -1,3 +1,9 @@
2003-07-18 Henning Meier-Geinitz <henning@meier-geinitz.de>
* doc/sane-find-scanner.man tools/Makefile.in
tools/check-usb-chip.c tools/sane-find-scanner.c: Added support
for detecting USB chipsets to sane-find-scanner.
2003-07-17 Abel Deuring <a.deuring@satzbau-gmbh.de> 2003-07-17 Abel Deuring <a.deuring@satzbau-gmbh.de>
* sanei/sanei_scsi.c: improved SCSI error handling in * sanei/sanei_scsi.c: improved SCSI error handling in

Wyświetl plik

@ -1,4 +1,4 @@
.TH sane-find-scanner 1 "15 Sep 2002" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" .TH sane-find-scanner 1 "18 Jul 2003" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy"
.IX sane-find-scanner .IX sane-find-scanner
.SH NAME .SH NAME
sane-find-scanner \- find SCSI and USB scanners and their device files sane-find-scanner \- find SCSI and USB scanners and their device files
@ -46,6 +46,9 @@ available). There is no special USB class for scanners, so the heuristics used
to distinguish scanners from other USB devices is not to distinguish scanners from other USB devices is not
perfect. perfect.
.B sane-find-scanner .B sane-find-scanner
also tries to find out the type of USB chip used in the scanner. If detected,
it will be printed after the vendor and product ids.
.B sane-find-scanner
will even find USB scanners, that are not supported by any SANE backend. will even find USB scanners, that are not supported by any SANE backend.
.PP .PP
.B sane-find-scanner .B sane-find-scanner
@ -103,3 +106,7 @@ NetBSD, OpenBSD, and HP-UX.
.SH BUGS .SH BUGS
No support for parallel port scanners yet. No support for parallel port scanners yet.
.br
Detection of USB chipsets is limited to GrandTech 6801 and 6816, Mustek chips
and National Semiconductor lm983x chips.

Wyświetl plik

@ -64,7 +64,7 @@ LIBSANEI = ../sanei/libsanei.a
LIBLIB = ../lib/liblib.a LIBLIB = ../lib/liblib.a
DISTFILES = Makefile.in README libtool-get-dll-ext mustek600iin-off.c \ DISTFILES = Makefile.in README libtool-get-dll-ext mustek600iin-off.c \
sane-config.in sane-desc.c \ sane-config.in sane-desc.c check-usb-chip.c \
sane-find-scanner.c umax_pp.c xerox gamma4scanimage.c check-po.awk sane-find-scanner.c umax_pp.c xerox gamma4scanimage.c check-po.awk
.PHONY: all clean depend dist distclean install uninstall .PHONY: all clean depend dist distclean install uninstall
@ -89,9 +89,9 @@ sane-config: sane-config.in $(top_builddir)/config.status
cd $(top_builddir) \ cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
sane-find-scanner: sane-find-scanner.o ../backend/sane_strstatus.lo \ sane-find-scanner: sane-find-scanner.o check-usb-chip.o ../backend/sane_strstatus.lo \
../sanei/sanei_scsi.lo ../sanei/sanei_usb.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_scsi.lo ../sanei/sanei_usb.lo ../sanei/sanei_init_debug.lo
@$(LIBTOOL) $(MLINK) $(LINK) sane-find-scanner.o \ @$(LIBTOOL) $(MLINK) $(LINK) sane-find-scanner.o check-usb-chip.o \
../backend/sane_strstatus.lo $(LIBSANEI) $(LIBLIB) $(LIBS) ../backend/sane_strstatus.lo $(LIBSANEI) $(LIBLIB) $(LIBS)
gamma4scanimage: gamma4scanimage.o gamma4scanimage: gamma4scanimage.o

Plik diff jest za duży Load Diff

Wyświetl plik

@ -1,6 +1,6 @@
/* sane-find-scanner.c /* sane-find-scanner.c
Copyright (C) 1997-2002 Oliver Rauch, Henning Meier-Geinitz, and others. Copyright (C) 1997-2003 Oliver Rauch, Henning Meier-Geinitz, and others.
This program is free software; you can redistribute it and/or This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as modify it under the terms of the GNU General Public License as
@ -32,6 +32,7 @@
#ifdef HAVE_LIBUSB #ifdef HAVE_LIBUSB
#include "usb.h" #include "usb.h"
extern char * check_usb_chip (struct usb_device *dev, int verbosity);
#endif #endif
#include "../include/sane/sanei.h" #include "../include/sane/sanei.h"
@ -445,7 +446,6 @@ check_libusb_device (struct usb_device *dev)
int config_nr; int config_nr;
struct usb_device_descriptor *d = &dev->descriptor; struct usb_device_descriptor *d = &dev->descriptor;
printf ("\n"); printf ("\n");
printf ("<device descriptor of 0x%04x/0x%04x at %s:%s", printf ("<device descriptor of 0x%04x/0x%04x at %s:%s",
d->idVendor, d->idProduct, dev->bus->dirname, dev->filename); d->idVendor, d->idProduct, dev->bus->dirname, dev->filename);
@ -602,13 +602,18 @@ check_libusb_device (struct usb_device *dev)
if (is_scanner > 0) if (is_scanner > 0)
{ {
char * chipset = check_usb_chip (dev, verbose);
printf ("found USB scanner (vendor=0x%04x", dev->descriptor.idVendor); printf ("found USB scanner (vendor=0x%04x", dev->descriptor.idVendor);
if (vendor) if (vendor)
printf (" [%s]", vendor); printf (" [%s]", vendor);
printf (", product=0x%04x", dev->descriptor.idProduct); printf (", product=0x%04x", dev->descriptor.idProduct);
if (product) if (product)
printf (" [%s]", product); printf (" [%s]", product);
if (chipset)
printf (", chip=%s", chipset);
printf (") at libusb:%s:%s\n", dev->bus->dirname, dev->filename); printf (") at libusb:%s:%s\n", dev->bus->dirname, dev->filename);
libusb_device_found = SANE_TRUE; libusb_device_found = SANE_TRUE;
device_found = SANE_TRUE; device_found = SANE_TRUE;
} }