From owner-freebsd-ports@FreeBSD.ORG Mon May 24 21:42:35 2010 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3FB811065678 for ; Mon, 24 May 2010 21:42:35 +0000 (UTC) (envelope-from shuvaev@physik.uni-wuerzburg.de) Received: from mailrelay.rz.uni-wuerzburg.de (mailrelay.rz.uni-wuerzburg.de [132.187.3.28]) by mx1.freebsd.org (Postfix) with ESMTP id D830E8FC1E for ; Mon, 24 May 2010 21:42:34 +0000 (UTC) Received: from virusscan.mail (localhost [127.0.0.1]) by mailrelay.mail (Postfix) with ESMTP id B39715AE51; Mon, 24 May 2010 23:42:22 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by virusscan.mail (Postfix) with ESMTP id B141F5AE50; Mon, 24 May 2010 23:42:22 +0200 (CEST) X-Virus-Scanned: by amavisd-new at uni-wuerzburg.de Received: from mail.physik.uni-wuerzburg.de (wthp192.physik.uni-wuerzburg.de [132.187.40.192]) by mailmaster.uni-wuerzburg.de (Postfix) with ESMTP id 8F4BE5CECB; Mon, 24 May 2010 23:42:22 +0200 (CEST) Received: from wep4035 ([132.187.37.35]) by mail.physik.uni-wuerzburg.de (Lotus Domino Release 8.5.1FP2HF71) with ESMTP id 2010052423422123-62198 ; Mon, 24 May 2010 23:42:21 +0200 Received: by wep4035 (sSMTP sendmail emulation); Mon, 24 May 2010 23:42:21 +0200 Date: Mon, 24 May 2010 23:42:21 +0200 From: Alexey Shuvaev To: Mark Terribile Message-ID: <20100524214221.GA54682@wep4035.physik.uni-wuerzburg.de> References: <473151.10305.qm@web110302.mail.gq1.yahoo.com> MIME-Version: 1.0 In-Reply-To: <473151.10305.qm@web110302.mail.gq1.yahoo.com> Organization: Universitaet Wuerzburg User-Agent: Mutt/1.5.20 (2009-06-14) X-MIMETrack: Itemize by SMTP Server on domino1/uni-wuerzburg(Release 8.5.1FP2HF71 | April 5, 2010) at 05/24/2010 11:42:22 PM, Serialize by Router on domino1/uni-wuerzburg(Release 8.5.1FP2HF71 | April 5, 2010) at 05/24/2010 11:42:22 PM, Serialize complete at 05/24/2010 11:42:22 PM Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Cc: freebsd-ports@freebsd.org Subject: Re: Porting SANE backend 1.0.21 to FreeBSD 7.2 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 May 2010 21:42:35 -0000 On Sun, May 23, 2010 at 02:00:46PM -0700, Mark Terribile wrote: > Thanks to help from Warren Block and Lowell Gilbert, > I now have the offical ported version of sane-backends-1.0.21 running. > Unfortunately, it's behaving the same way as before, > apparently not properly recognizing the USB device. It > > Does anyone have experience using this? > I have zero experience using SANE, but... > Or better yet, some sense of what it needs from the USB side? > I think the right answer is 'nothing'. > A clue on enabling the internal debugging would also be welcome. > > I have added > > product CANON CS8800F 0x1901 CanoScan 8800F > > to /usr/src/sys/dev/usb/usbdevs. I have also added > > {{ USB_VENDOR_CANON, USB_PRODUCT_CANON_CS8800F }, 0 }, > > to /usr/src/sys/dev/usb/uscanner.c > I think this is wrong and may cause all of your problems. I have heard somewhere that the right way of accessing USB scanners on FreeBSD is through libusb. That is, your scanner *should not be recognized* by uscanner driver and *should not appear* in /dev/. > When I run scanimage -L I get > --------- > > device `pixma:04A91901' is a CANON Canoscan 8800F multi-function peripheral > ------- > > When I run scanimage -d pixma:04A9101 I get > -------- > scanimage: sane_read: Invalid argument > -------- > > Which I have traced to a defaulted fill routine in a table. > > scanimage --help gives me a message ending with > ------- > > Options specific to device `pixma:04A91901': > Scan mode: > --resolution auto||75|150|300|600|1200|2400|4800dpi [75] > Sets the resolution of the scanned image. > --mode auto|Color|Gray [Color] > Selects the scan mode (e.g., lineart, monochrome, or color). > --source Flatbed|Transparency Unit [Flatbed] > Selects the scan source (such as a document-feeder). > --button-controlled[=(yes|no)] [no] > When enabled, scan process will not start immediately. To proceed, > press "SCAN" button (for MP150) or "COLOR" button (for other models). > To cancel, press "GRAY" button. > Gamma: > --custom-gamma[=(auto|yes|no)] [yes] > Determines whether a builtin or a custom gamma-table should be used. > --gamma-table auto|0..255,... > Gamma-correction table. In color mode this option equally affects the > red, green, and blue channels simultaneously (i.e., it is an intensity > gamma table). > Geometry: > -l auto|0..216.069mm [0] > Top-left x position of scan area. > -t auto|0..297.011mm [0] > Top-left y position of scan area. > -x auto|0..216.069mm [216.069] > Width of scan-area. > -y auto|0..297.011mm [297.011] > Height of scan-area. > Buttons: > --button-update > Update button state > --button-1 [0] > Button 1 > --button-2 [0] > Button 2 > > Type ``scanimage --help -d DEVICE'' to get list of all options for DEVICE. > > List of available devices: > > ---------------------------- > > There is a /dev/usb/uscanner . > > I haven't figured out how to turn on the internal debugging system, so my first question to someone who may have ported an earlier version is how to do that. > > My second question is whether I have the USB entries right, > and whether I need to do anything else to make this work. > Try reverting all your changes and look how it goes with stock sane from ports. > And finally, I ask for any general wisdom or hints in dealing with SANE and SANE with USB devices. > HTH, Alexey.