| 
									
										
										
										
											2004-10-04 18:29:37 +00:00
										 |  |  | .TH sane-find-scanner 1 "4 Oct 2004" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .IX sane-find-scanner | 
					
						
							|  |  |  | .SH NAME | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | sane-find-scanner \- find SCSI and USB scanners and their device files | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .SH SYNOPSIS | 
					
						
							|  |  |  | .B sane-find-scanner | 
					
						
							| 
									
										
										
										
											2005-11-24 20:17:43 +00:00
										 |  |  | .RB [ -h | -? ] | 
					
						
							|  |  |  | .RB [ -v ] | 
					
						
							|  |  |  | .RB [ -q ] | 
					
						
							|  |  |  | .RB [ -p ] | 
					
						
							|  |  |  | .RB [ -f ] | 
					
						
							|  |  |  | .RB [ -F  | 
					
						
							| 
									
										
										
										
											2004-10-04 18:29:37 +00:00
										 |  |  | .IR filename ] | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | .RI [ devname ] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .SH DESCRIPTION | 
					
						
							|  |  |  | .B sane-find-scanner | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | is a command-line tool to find SCSI and USB scanners and determine their Unix | 
					
						
							|  |  |  | device files. Its primary aim is to make sure that scanners can be detected by | 
					
						
							|  |  |  | SANE backends. | 
					
						
							| 
									
										
										
										
											2002-07-14 17:02:21 +00:00
										 |  |  | .PP | 
					
						
							|  |  |  | For  | 
					
						
							|  |  |  | .B SCSI | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | scanners, it checks the default generic SCSI device files (e.g.,  | 
					
						
							|  |  |  | .IR /dev/sg0 ) | 
					
						
							|  |  |  | and  | 
					
						
							|  |  |  | .IR /dev/scanner . | 
					
						
							|  |  |  | The test is done by sending a SCSI inquiry command and looking for a device | 
					
						
							|  |  |  | type of "scanner" or "processor" (some old HP scanners seem to send | 
					
						
							|  |  |  | "processor"). So  | 
					
						
							|  |  |  | .B sane-find-scanner | 
					
						
							|  |  |  | will find any SCSI scanner connected to those default device files even if it | 
					
						
							|  |  |  | isn't supported by any SANE backend. | 
					
						
							| 
									
										
										
										
											2002-07-14 17:02:21 +00:00
										 |  |  | .PP | 
					
						
							|  |  |  | For | 
					
						
							|  |  |  | .B USB | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | scanners, first the USB kernel scanner device files (e.g. | 
					
						
							|  |  |  | .IR /dev/usb/scanner0 ), | 
					
						
							|  |  |  | .IR /dev/usb/scanner , | 
					
						
							|  |  |  | and | 
					
						
							|  |  |  | .IR /dev/usbscanner ) | 
					
						
							|  |  |  | are tested. The files are opened and the vendor and device ids are determined, | 
					
						
							|  |  |  | if the operating system supports this feature. Currently USB scanners are only | 
					
						
							|  |  |  | found this way if they are supported by the Linux scanner module or the | 
					
						
							|  |  |  | FreeBSD or OpenBSD uscanner driver. After that test,  | 
					
						
							|  |  |  | .B sane-find-scanner | 
					
						
							|  |  |  | tries to scan for USB devices found by the USB library libusb (if | 
					
						
							|  |  |  | available). There is no special USB class for scanners, so the heuristics used | 
					
						
							|  |  |  | to distinguish scanners from other USB devices is not | 
					
						
							|  |  |  | perfect.  | 
					
						
							|  |  |  | .B sane-find-scanner | 
					
						
							| 
									
										
										
										
											2003-07-18 12:11:01 +00:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | will even find USB scanners, that are not supported by any SANE backend. | 
					
						
							| 
									
										
										
										
											2002-07-14 17:02:21 +00:00
										 |  |  | .PP | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | .B sane-find-scanner | 
					
						
							| 
									
										
										
										
											2004-04-10 09:39:16 +00:00
										 |  |  | won't find most  | 
					
						
							|  |  |  | parallel port scanners, or scanners connected to proprietary ports. Some | 
					
						
							|  |  |  | .B parallel port | 
					
						
							|  |  |  | scanners may be detected by | 
					
						
							|  |  |  | .B sane-find-scanner -p.  | 
					
						
							|  |  |  | At the time of writing this will only detect Mustek parallel port scanners. | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | .SH OPTIONS | 
					
						
							|  |  |  | .TP 8 | 
					
						
							| 
									
										
										
										
											2005-11-24 20:17:43 +00:00
										 |  |  | .B -h, -? | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | Prints a short usage message. | 
					
						
							|  |  |  | .TP 8 | 
					
						
							| 
									
										
										
										
											2005-11-24 20:17:43 +00:00
										 |  |  | .B -v | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | Verbose output. If used once,  | 
					
						
							|  |  |  | .B sane-find-scanner | 
					
						
							|  |  |  | shows every device name and the test result.  If used twice, SCSI inquiry | 
					
						
							|  |  |  | information and the USB device descriptors are also printed. | 
					
						
							| 
									
										
										
										
											2002-07-14 17:02:21 +00:00
										 |  |  | .TP 8 | 
					
						
							| 
									
										
										
										
											2005-11-24 20:17:43 +00:00
										 |  |  | .B -q | 
					
						
							| 
									
										
										
										
											2002-07-14 17:02:21 +00:00
										 |  |  | Be quiet. Print only the devices, no comments. | 
					
						
							|  |  |  | .TP 8 | 
					
						
							| 
									
										
										
										
											2005-11-24 20:17:43 +00:00
										 |  |  | .B -p | 
					
						
							| 
									
										
										
										
											2004-04-10 09:39:16 +00:00
										 |  |  | Probe parallel port scanners. | 
					
						
							|  |  |  | .TP 8 | 
					
						
							| 
									
										
										
										
											2005-11-24 20:17:43 +00:00
										 |  |  | .B -f | 
					
						
							| 
									
										
										
										
											2005-05-23 16:44:44 +00:00
										 |  |  | Force opening all explicitly given devices as SCSI and USB devices. That's | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | useful if  | 
					
						
							|  |  |  | .B sane-find-scanner | 
					
						
							| 
									
										
										
										
											2005-05-23 16:44:44 +00:00
										 |  |  | is wrong in determining the device type. | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .TP 8 | 
					
						
							| 
									
										
										
										
											2005-11-24 20:17:43 +00:00
										 |  |  | .B -F filename | 
					
						
							| 
									
										
										
										
											2004-10-04 18:29:37 +00:00
										 |  |  | filename is a file that contains USB descriptors in the format of | 
					
						
							|  |  |  | /proc/bus/usb/devices as used by Linux. | 
					
						
							|  |  |  | .B sane-find-scanner | 
					
						
							|  |  |  | tries to identify the chipset(s) of all USB scanners found in such a file. This | 
					
						
							|  |  |  | option is useful for developers when the output of "cat /proc/bus/usb/devices" | 
					
						
							| 
									
										
										
										
											2005-10-01 09:23:41 +00:00
										 |  |  | is available but the scanner itself isn't. | 
					
						
							| 
									
										
										
										
											2004-10-04 18:29:37 +00:00
										 |  |  | .TP 8 | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .B devname | 
					
						
							|  |  |  | Test device file "devname". No other devices are checked if devname is given. | 
					
						
							|  |  |  | .SH EXAMPLE | 
					
						
							|  |  |  | .B sane-find-scanner -v | 
					
						
							|  |  |  | .br | 
					
						
							| 
									
										
										
										
											2001-08-11 13:23:01 +00:00
										 |  |  | Check all SCSI and USB devices for available scanners and print a line for | 
					
						
							|  |  |  | every device file. | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .PP | 
					
						
							|  |  |  | .B sane-find-scanner /dev/scanner | 
					
						
							|  |  |  | .br | 
					
						
							| 
									
										
										
										
											2002-07-14 17:02:21 +00:00
										 |  |  | Look for a (SCSI) scanner only at /dev/scanner and print the result. | 
					
						
							| 
									
										
										
										
											2004-04-10 09:39:16 +00:00
										 |  |  | .PP | 
					
						
							|  |  |  | .B sane-find-scanner -p | 
					
						
							|  |  |  | .br | 
					
						
							|  |  |  | Probe for parallel port scanners. | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .SH "SEE ALSO" | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | .BR sane (7), | 
					
						
							|  |  |  | .BR sane-scsi (5), | 
					
						
							|  |  |  | .BR sane-usb (5), | 
					
						
							| 
									
										
										
										
											2002-11-22 18:20:32 +00:00
										 |  |  | .BR scanimage (1), | 
					
						
							|  |  |  | .BR xscanimage (1), | 
					
						
							|  |  |  | .BR xsane (1), | 
					
						
							| 
									
										
										
										
											2002-11-19 16:07:48 +00:00
										 |  |  | .BR sane-"backendname" (5) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .SH AUTHOR | 
					
						
							| 
									
										
										
										
											2002-09-15 18:24:49 +00:00
										 |  |  | Oliver Rauch, Henning Meier-Geinitz and others | 
					
						
							| 
									
										
										
										
											2002-07-14 17:02:21 +00:00
										 |  |  | .SH SUPPORTED PLATFORMS | 
					
						
							|  |  |  | USB support is limited to Linux (kernel, libusb), FreeBSD (kernel, | 
					
						
							|  |  |  | libusb), NetBSD (libusb), OpenBSD (kernel, libusb). Detecting the vendor and | 
					
						
							|  |  |  | device ids only works with Linux or libusb. | 
					
						
							|  |  |  | .PP | 
					
						
							|  |  |  | SCSI support is available on Irix, EMX, Linux, Next, AIX, Solaris, FreeBSD, | 
					
						
							|  |  |  | NetBSD, OpenBSD, and HP-UX. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-12-31 19:35:04 +00:00
										 |  |  | .SH BUGS | 
					
						
							| 
									
										
										
										
											2004-04-10 09:39:16 +00:00
										 |  |  | No support for most parallel port scanners yet.  | 
					
						
							| 
									
										
										
										
											2003-07-18 12:11:01 +00:00
										 |  |  | .br | 
					
						
							| 
									
										
										
										
											2004-10-04 18:29:37 +00:00
										 |  |  | Detection of USB chipsets is limited to a few chipsets. | 
					
						
							| 
									
										
										
										
											2003-07-18 12:11:01 +00:00
										 |  |  | 
 |