Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Oct 2013 13:04:12 +0100
From:      John <freebsd-lists@potato.growveg.org>
To:        freebsd-current@freebsd.org
Subject:   Re: gphoto2 bus error
Message-ID:  <20131002120412.GB74638@potato.growveg.org>
In-Reply-To: <524BBC5A.6060108@bitfrost.no>
References:  <20131001135021.GA56944@potato.growveg.org> <524BBC5A.6060108@bitfrost.no>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Oct 02, 2013 at 08:25:30AM +0200, Hans Petter Selasky wrote:

> Hi,
> 
> Can you try to apply the attached patch to:
> 
> cd /usr/ports/graphics/sane-backends
> 
> make clean extract patch
> 
> cd /usr/ports/graphics/sane-backends/work/sane-backends-1.0.23
> 
> cat sane-backend-debug.diff | patch -p1
> 
> cd /usr/ports/graphics/sane-backends
> 
> make all deinstall install

Thanks for the patch! I have applied it now

> Maybe you can figure out exactly what line is causing the crash by 
> adding more printf's like shown in the attached patch.

I think you over-estimate my programming ability!

I have soft linked genesys.so as per sane manpages as that's the scanner I have. I don't
know why some of the errors are coming up with microtek. 

$ ls -la /usr/local/lib/sane/libsane.so          
lrwxr-xr-x  1 root  wheel    22B  2 Oct 11:59 /usr/local/lib/sane/libsane.so@ -> ./libsane-genesys.so.1

sane-find-scanner finds it at 
found USB scanner (vendor=0x04a9 [Canon], product=0x1909 [CanoScan], chip=GL124) at libusb:/dev/usb:/dev/ugen4.4

OK here is the output from scanimage -L :

$ scanimage -L
A 0x802ce2808 /dev/pass0
B
C
A 0x802ce3208 /dev/pass1
B
C
A 0x802ce3c08 /dev/pass2
B
C
A 0x802ce4608 /dev/pass3
B
C
A 0x802ce5008 /dev/pass4
B
C
D
E
F
G
Bus error: 10 (core dumped)

Here is the gdb output:

(gdb) bt
#0  0x00000008063c1915 in scsi_inquiry () from /usr/local/lib/sane/libsane-microtek2.so.1
#1  0x00000008063b38dc in attach () from /usr/local/lib/sane/libsane-microtek2.so.1
#2  0x00000008063b4af9 in attach_one () from /usr/local/lib/sane/libsane-microtek2.so.1
#3  0x000000080083205b in sanei_scsi_find_devices () from /usr/local/lib/libsane.so.1
#4  0x000000080082ef1e in sanei_config_attach_matching_devices () from /usr/local/lib/libsane.so.1
#5  0x00000008063b4a23 in sane_microtek2_init () from /usr/local/lib/sane/libsane-microtek2.so.1
#6  0x000000080083acb4 in init () from /usr/local/lib/libsane.so.1
#7  0x000000080083a944 in sane_dll_get_devices () from /usr/local/lib/libsane.so.1
#8  0x0000000000402089 in ?? ()
#9  0x0000000000401c41 in ?? ()
#10 0x0000000800628000 in ?? ()
#11 0x0000000000000000 in ?? ()
(gdb) 

Although scanimage -L gives the bus error, the following doesn't:

$ scanimage -d genesys -x 100 -y 100 --format=jpg >image.jpg

I have no idea why microtek2 is in that output. This is a new install and libscan.so is linked
to libsane-genesys.so.1

thanks,
-- 





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20131002120412.GB74638>