<div>May be this can help:</div>
<div> </div>
<div>Is sane-backend installed at /usr or /usr/local/. I ask you this, because it appears that libusb is installed at /usr and sane-backend doesn't or viceversa. I mean Sane Backend is not using all of the libraries from libusb. You sure that both of them are installed at /usr or /usr/local, i suggested you that both must be installed at /usr. </div>
<div> </div>
<div>Greetings.</div>
<div>Miguel Felix.<br><br> </div>
<div><span class="gmail_quote">2008/4/26, m. allan noah <<a href="mailto:kitno455@gmail.com">kitno455@gmail.com</a>>:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">well, it appears that the sanei_usb support library intentionally does<br>not re-gather the list of devices. This makes sense in the average<br>
sane installation, cause dozens of backends each gather the list<br>within a fraction of a second, as the dll backend cycles thru them.<br><br>in your case, it is the wrong behaviour, since the long-running daemon<br>needs to know the list has changed. I think i can change the current<br>
code to retry occasionally.<br><br>allan<br><br>> > On Thu, Apr 24, 2008 at 11:58 PM, m. allan noah <<a href="mailto:kitno455@gmail.com">kitno455@gmail.com</a>> wrote:<br>> > > ahh, but you dont just query the list again, you call sane_exit and<br>
> > > sane_init first. just call sane_get_devices, and see if that helps.<br>> > ><br>> > ><br>> > ><br>> > > allan<br>> > ><br>> > > On 4/24/08, tobias alarcon <<a href="mailto:extobias@gmail.com">extobias@gmail.com</a>> wrote:<br>
> > > > Nop, doesnt work. Maybe im doing something wrong.<br>> > > > I got this logs.<br>> > > ><br>> > > > Log 1<br>> > > ><br>> > > > ##Start the program with scanner disconnected<br>
> > > > [sanei_debug] Setting debug level of fujitsu to 30.<br>> > > > [fujitsu] sane_init: start<br>> > > > [fujitsu] sane_init: fujitsu backend 1.1.59, from sane-backends 1.1.0-cvs<br>
> > > > [fujitsu] sane_init: finish<br>> > > > [fujitsu] sane_get_devices: start<br>> > > > [fujitsu] find_scanners: start<br>> > > > [fujitsu] find_scanners: reading config file fujitsu.conf<br>
> > > > [fujitsu] find_scanners: setting "buffer-size" to 65536<br>> > > > [fujitsu] find_scanners: looking for 'scsi FUJITSU'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1041'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1042'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1095'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1096'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1097'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10ad'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10ae'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10af'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e0'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e1'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e2'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e7'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10f2'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10fe'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1135'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x114d'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1155'<br>> > > > [fujitsu] find_scanners: found 0 scanner(s)<br>> > > > [fujitsu] find_scanners: finish<br>
> > > > [fujitsu] sane_get_devices: finish<br>> > > > ##Connect scanner and wait a seconds, query list<br>> > > > [fujitsu] sane_exit: start<br>> > > > [fujitsu] sane_exit: finish<br>
> > > > [sanei_debug] Setting debug level of fujitsu to 30.<br>> > > > [fujitsu] sane_init: start<br>> > > > [fujitsu] sane_init: fujitsu backend 1.1.59, from sane-backends 1.1.0-cvs<br>
> > > > [fujitsu] sane_init: finish<br>> > > > [fujitsu] sane_get_devices: start<br>> > > > [fujitsu] find_scanners: start<br>> > > > [fujitsu] find_scanners: reading config file fujitsu.conf<br>
> > > > [fujitsu] find_scanners: setting "buffer-size" to 65536<br>> > > > [fujitsu] find_scanners: looking for 'scsi FUJITSU'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1041'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1042'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1095'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1096'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1097'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10ad'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10ae'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10af'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e0'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e1'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e2'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e7'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10f2'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10fe'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1135'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x114d'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1155'<br>> > > > [fujitsu] find_scanners: found 0 scanner(s)<br>> > > > [fujitsu] find_scanners: finish<br>
> > > > [fujitsu] sane_get_devices: finish<br>> > > > [fujitsu] sane_exit: start<br>> > > > [fujitsu] sane_exit: finish<br>> > > ><br>> > > > Log 2<br>
> > > ><br>> > > > [doors@localhost ~]$ export SANE_DEBUG_FUJITSU=30<br>> > > > [doors@localhost ~]$ doors<br>> > > > [sanei_debug] Setting debug level of fujitsu to 30.<br>
> > > > [fujitsu] sane_init: start<br>> > > > [fujitsu] sane_init: fujitsu backend 1.1.59, from sane-backends 1.1.0-cvs<br>> > > > [fujitsu] sane_init: finish<br>> > > > [fujitsu] sane_get_devices: start<br>
> > > > [fujitsu] find_scanners: start<br>> > > > [fujitsu] find_scanners: reading config file fujitsu.conf<br>> > > > [fujitsu] find_scanners: setting "buffer-size" to 65536<br>
> > > > [fujitsu] find_scanners: looking for 'scsi FUJITSU'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1041'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1042'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1095'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1096'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1097'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10ad'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10ae'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10af'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e0'<br>> > > > [fujitsu] attach_one: start<br>> > > > [fujitsu] attach_one: looking for 'libusb:003:003'<br>
> > > > [fujitsu] connect_fd: start<br>> > > > [fujitsu] connect_fd: opening USB device<br>> > > > [fujitsu] wait_scanner: start<br>> > > > [fujitsu] do_usb_cmd: start<br>
> > > > [fujitsu] cmd: writing 31 bytes, timeout 500<br>> > > > [fujitsu] cmd: >><br>> > > > [fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>> > > > [fujitsu] 010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
> > > > [fujitsu] cmd: wrote 31 bytes, retVal 0<br>> > > > [fujitsu] stat: reading 13 bytes, timeout 500<br>> > > > [fujitsu] stat: <<<br>> > > > [fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00<br>
> > > > [fujitsu] stat: read 13 bytes, retVal 0<br>> > > > [fujitsu] do_usb_cmd: finish<br>> > > > [fujitsu] wait_scanner: finish<br>> > > > [fujitsu] connect_fd: finish<br>
> > > > [fujitsu] init_inquire: start<br>> > > > [fujitsu] do_usb_cmd: start<br>> > > > [fujitsu] cmd: writing 31 bytes, timeout 10000<br>> > > > [fujitsu] cmd: >><br>
> > > > [fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>> > > > [fujitsu] 010: 00 00 00 12 00 00 00 60 00 00 00 00 00 00 00<br>> > > > [fujitsu] cmd: wrote 31 bytes, retVal 0<br>
> > > > [fujitsu] in: reading 96 bytes, timeout 10000<br>> > > > [fujitsu] in: retVal 0<br>> > > > [fujitsu] in: read 96 bytes<br>> > > > [fujitsu] in: <<<br>
> > > > [fujitsu] 000: 06 00 02 02 5b 00 00 10 46 55 4a 49 54 53 55 20<br>> > > > [fujitsu] 010: 66 69 2d 35 31 32 30 43 64 6a 20 20 20 20 20 20<br>> > > > [fujitsu] 020: 30 45 30 30 00 00 00 00 00 00 00 00 03 0c 00 00<br>
> > > > [fujitsu] 030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>> > > > [fujitsu] 040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>> > > > [fujitsu] 050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
> > > > [fujitsu] stat: reading 13 bytes, timeout 10000<br>> > > > [fujitsu] stat: <<<br>> > > > [fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00<br>> > > > [fujitsu] stat: read 13 bytes, retVal 0<br>
> > > > [fujitsu] do_usb_cmd: finish<br>> > > > [fujitsu] init_inquire: Found FUJITSU scanner fi-5120Cdj version 0E00<br>> > > > at libusb:003:003<br>> > > > [fujitsu] inquiry options<br>
> > > > [fujitsu] color offset: 0 lines<br>> > > > [fujitsu] long color scan: 1<br>> > > > [fujitsu] long gray scan: 1<br>> > > > [fujitsu] 3091 duplex: 0<br>
> > > > [fujitsu] background front: 1<br>> > > > [fujitsu] background back: 1<br>> > > > [fujitsu] emulation mode: 0<br>> > > > [fujitsu] duplex offset: 0 lines<br>
> > > > [fujitsu] init_inquire: finish<br>> > > > [fujitsu] init_vpd: start<br>> > > > [fujitsu] do_usb_cmd: start<br>> > > > [fujitsu] cmd: writing 31 bytes, timeout 10000<br>
> > > > [fujitsu] cmd: >><br>> > > > [fujitsu] 000: 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>> > > > [fujitsu] 010: 00 00 00 12 01 f0 00 68 00 00 00 00 00 00 00<br>
> > > > [fujitsu] cmd: wrote 31 bytes, retVal 0<br>> > > > [fujitsu] in: reading 104 bytes, timeout 10000<br>> > > > [fujitsu] in: retVal 0<br>> > > > [fujitsu] in: read 104 bytes<br>
> > > > [fujitsu] in: <<<br>> > > > [fujitsu] 000: 06 f0 02 00 6b 02 58 02 58 11 02 58 02 58 00 32<br>> > > > [fujitsu] 010: 00 32 ff fc 00 00 14 c0 00 00 4f b0 8f 00 00 00<br>
> > > > [fujitsu] 020: 92 0a 01 00 00 00 00 00 ef bf 00 04 00 00 00 00<br>> > > > [fujitsu] 030: 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>> > > > [fujitsu] 040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
> > > > [fujitsu] 050: 00 00 00 ff 00 00 41 01 a8 40 08 00 00 00 00 00<br>> > > > [fujitsu] 060: 00 00 02 00 01 78 01 78<br>> > > > [fujitsu] stat: reading 13 bytes, timeout 10000<br>
> > > > [fujitsu] stat: <<<br>> > > > [fujitsu] 000: 53 00 00 00 00 00 00 00 00 00 00 00 00<br>> > > > [fujitsu] stat: read 13 bytes, retVal 0<br>> > > > [fujitsu] do_usb_cmd: finish<br>
> > > > [fujitsu] init_vpd: length=6b<br>> > > > [fujitsu] standard options<br>> > > > ....<br>> > > > [fujitsu] init_vpd: finish<br>> > > > [fujitsu] init_ms: start<br>
> > > > [fujitsu] prepick: 1<br>> > > > [fujitsu] sleep: 1<br>> > > > [fujitsu] duplex: 0<br>> > > > [fujitsu] rand: 0<br>> > > > [fujitsu] bg: 1<br>
> > > > [fujitsu] df: 1<br>> > > > [fujitsu] dropout: 1<br>> > > > [fujitsu] buff: 0<br>> > > > [fujitsu] auto: 1<br>> > > > [fujitsu] lamp: 0<br>
> > > > [fujitsu] jobsep: 0<br>> > > > [fujitsu] init_ms: finish<br>> > > > [fujitsu] init_model: start<br>> > > > [fujitsu] init_model: finish<br>> > > > [fujitsu] init_user: start<br>
> > > > [fujitsu] init_user: finish<br>> > > > [fujitsu] init_options: start<br>> > > > [fujitsu] init_options: finish<br>> > > > [fujitsu] disconnect_fd: start<br>
> > > > [fujitsu] disconnecting usb device<br>> > > > [fujitsu] disconnect_fd: finish<br>> > > > [fujitsu] attach_one: finish<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e1'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e2'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e7'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10f2'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10fe'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1135'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x114d'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1155'<br>> > > > [fujitsu] find_scanners: found scanner libusb:003:003<br>> > > > [fujitsu] find_scanners: found 1 scanner(s)<br>
> > > > [fujitsu] find_scanners: finish<br>> > > > [fujitsu] sane_get_devices: finish<br>> > > > Name: fujitsu:libusb:003:003<br>> > > > ##disconnect scanner, wait a seconds. Connect and wait a seconds again<br>
> > > > [fujitsu] sane_exit: start<br>> > > > [fujitsu] disconnect_fd: start<br>> > > > [fujitsu] disconnect_fd: finish<br>> > > > [fujitsu] sane_exit: finish<br>
> > > > [sanei_debug] Setting debug level of fujitsu to 30.<br>> > > > [fujitsu] sane_init: start<br>> > > > [fujitsu] sane_init: fujitsu backend 1.1.59, from sane-backends 1.1.0-cvs<br>
> > > > [fujitsu] sane_init: finish<br>> > > > [fujitsu] sane_get_devices: start<br>> > > > [fujitsu] find_scanners: start<br>> > > > [fujitsu] find_scanners: reading config file fujitsu.conf<br>
> > > > [fujitsu] find_scanners: setting "buffer-size" to 65536<br>> > > > [fujitsu] find_scanners: looking for 'scsi FUJITSU'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1041'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1042'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1095'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1096'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1097'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10ad'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10ae'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10af'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e0'<br>> > > > [fujitsu] attach_one: start<br>
> > > > [fujitsu] attach_one: looking for 'libusb:003:003'<br>> > > > [fujitsu] connect_fd: start<br>> > > > [fujitsu] connect_fd: opening USB device<br>> > > > [fujitsu] connect_fd: could not open device: 4<br>
> > > > [fujitsu] connect_fd: finish<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e1'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e2'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10e7'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10f2'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x10fe'<br>
> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1135'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x114d'<br>> > > > [fujitsu] find_scanners: looking for 'usb 0x04c5 0x1155'<br>
> > > > [fujitsu] find_scanners: found 0 scanner(s)<br>> > > > [fujitsu] find_scanners: finish<br>> > > > [fujitsu] sane_get_devices: finish<br>> > > ><br>> > > > From this line [fujitsu] attach_one: looking for 'libusb:003:003' , i<br>
> > > > thing there is some value that is never cleaned. if this is a bug,<br>> > > > there something i can do? i REALLY need this work.<br>> > > > Well thanks like always<br>
> > > ><br>> > > > Tobias<br>> > > ><br>> > > ><br>> > > > On Thu, Apr 24, 2008 at 6:21 PM, m. allan noah <<a href="mailto:kitno455@gmail.com">kitno455@gmail.com</a>> wrote:<br>
> > > > > it should, but i take it from your question that it does not? :)<br>> > > > ><br>> > > > ><br>> > > > > allan<br>> > > > ><br>
> > > > > On 4/24/08, tobias alarcon <<a href="mailto:extobias@gmail.com">extobias@gmail.com</a>> wrote:<br>> > > > > > So in the fujitsu backend should work?<br>> > > > > ><br>
> > > > > > On Thu, Apr 24, 2008 at 3:43 PM, m. allan noah <<a href="mailto:kitno455@gmail.com">kitno455@gmail.com</a>> wrote:<br>> > > > > ><br>> > > > > > > this depends entirely on the backend. i have tried to make sure that<br>
> > > > > > > the backends i maintain will re-find scanners at every call, but other<br>> > > > > > > backends may not.<br>> > > > > > ><br>
> > > > > > > allan<br>> > > > > > ><br>> > > > > > ><br>> > > > > > ><br>> > > > > > > On 4/24/08, tobias alarcon <<a href="mailto:extobias@gmail.com">extobias@gmail.com</a>> wrote:<br>
> > > > > > > > Hi all<br>> > > > > > > ><br>> > > > > > > > Im just wanna know if this function retrives the list of devices at<br>
> > > > > > > > every moment.<br>> > > > > > > > Let me explain, i launch my program with the scanner disconected, then<br>> > > > > > > > i conect it and<br>
> > > > > > > > call this function. Doc say "This function can be called repeatedly to<br>> > > > > > > > detect when<br>> > > > > > > > new devices become available" but this is not my case, i get a null pointer.<br>
> > > > > > > ><br>> > > > > > > > thanks in advance<br>> > > > > > > > Tobias.<br>> > > > > > > ><br>
> > > > > > > ><br>> > > > > > > > --<br>> > > > > > > > sane-devel mailing list: <a href="mailto:sane-devel@lists.alioth.debian.org">sane-devel@lists.alioth.debian.org</a><br>
> > > > > > > > <a href="http://lists.alioth.debian.org/mailman/listinfo/sane-devel">http://lists.alioth.debian.org/mailman/listinfo/sane-devel</a><br>> > > > > > > > Unsubscribe: Send mail with subject "unsubscribe your_password"<br>
> > > > > > > > to <a href="mailto:sane-devel-request@lists.alioth.debian.org">sane-devel-request@lists.alioth.debian.org</a><br>> > > > > > > ><br>
> > > > > > ><br>> > > > > > ><br>> > > > > > > --<br>> > > > > > > "The truth is an offense, but not a sin"<br>
> > > > > > ><br>> > > > > ><br>> > > > ><br>> > > > ><br>> > > > > --<br>> > > > ><br>> > > > ><br>
> > > > > "The truth is an offense, but not a sin"<br>> > > > ><br>> > > ><br>> > ><br>> > ><br>> > > --<br>> > ><br>
> > ><br>> > > "The truth is an offense, but not a sin"<br>> > ><br>> ><br>><br>><br>><br>><br>> --<br>><br>> "The truth is an offense, but not a sin"<br>
><br><br><br>--<br>"The truth is an offense, but not a sin"<br><br>--<br>sane-devel mailing list: <a href="mailto:sane-devel@lists.alioth.debian.org">sane-devel@lists.alioth.debian.org</a><br><a href="http://lists.alioth.debian.org/mailman/listinfo/sane-devel">http://lists.alioth.debian.org/mailman/listinfo/sane-devel</a><br>
Unsubscribe: Send mail with subject "unsubscribe your_password"<br> to <a href="mailto:sane-devel-request@lists.alioth.debian.org">sane-devel-request@lists.alioth.debian.org</a><br></blockquote></div>
<br>