[sane-devel] Weird behavior in exagear.

Jeff Sadowski jeff.sadowski at gmail.com
Thu Jan 11 21:03:06 UTC 2018


usbreset that I get here allows me to start another scan
https://askubuntu.com/questions/645/how-do-you-reset-a-usb-device-from-the-command-line
It is just the last bit of the scan that stops.


On Thu, Jan 11, 2018 at 1:46 PM, Jeff Sadowski <jeff.sadowski at gmail.com> wrote:
> I wonder it it works the same on a true x86 architecture it could be
> something with the brother driver. After those messages are generated
> the saned program stays running and tries to process other requests.
> However I need to reboot for it to start working again.
> I should be able to reset the usb port to get it working again somehow.
>
>
> On Thu, Jan 11, 2018 at 12:03 PM, Jeff Sadowski <jeff.sadowski at gmail.com> wrote:
>> uning sane -l -d128 -e I am able to see the following error.
>>
>> root at raspberrypi:~:arm$ saned -l -d128 -e
>>
>> [saned] do_scan: wrote 8192 bytes to client
>> [saned] do_scan: trying to read 8188 bytes from scanner
>> [saned] do_scan: read 8188 bytes from scanner
>> [saned] do_scan: trying to write 8192 bytes to client
>> [saned] do_scan: wrote 8192 bytes to client
>> [saned] do_scan: trying to read 8188 bytes from scanner
>> [saned] do_scan: read 7488 bytes from scanner
>> [saned] do_scan: trying to write 7492 bytes to client
>> [saned] do_scan: wrote 7492 bytes to client
>> [saned] do_scan: trying to read 696 bytes from scanner
>> [saned] do_scan: read 0 bytes from scanner
>> [saned] do_scan: status = `End of file reached'
>> [saned] do_scan: statuscode `End of file reached' was added to buffer
>> [saned] do_scan: trying to write 9 bytes to client
>> [saned] do_scan: wrote 9 bytes to client
>> [saned] do_scan: done, status=End of file reached
>> [saned] process_request: waiting for request
>> [saned] process_request: bad status 22
>> [saned] quit: exiting
>>
>> on the other end I get the following error
>>
>> scanimage  '-v' '-p' '--batch=preview.jpg' '--batch-count' '1'
>> '--format' 'jpeg' '-l' '0' '-t' '0' '-x' '215.9' '-y' '355.6' '-d'
>> 'net:192.168.1.27:brother2:bus1;dev1'
>> scanimage: rounded value of br-x from 215.9 to 215.88
>> scanimage: rounded value of br-y from 355.6 to 355.567
>> Scanning 1 page, incrementing by 1, numbering from 1
>> Scanning page 1
>> scanimage: scanning image of size 1648x2314 pixels at 24 bits/pixel
>> scanimage: acquiring RGB frame
>> Progress:98.8%
>> scanimage: min/max graylevel value = 11/255
>> Application transferred too few scanlines
>>
>> On Thu, Jan 11, 2018 at 11:33 AM, Jeff Sadowski <jeff.sadowski at gmail.com> wrote:
>>> ah looks like I need the -l flag
>>>
>>> On Thu, Jan 11, 2018 at 11:21 AM, Jeff Sadowski <jeff.sadowski at gmail.com> wrote:
>>>> Progress. I am now able to scan jpeg files :-)
>>>> And test out more of my phpsaneng program.
>>>> My preview worked awesome. I was able to watch the image as it was
>>>> being scanned.
>>>>
>>>> I redid git as recommended in INSTALL.linux
>>>>
>>>> apt remove sane sane-utils
>>>> git clone git://git.debian.org/sane/sane-backends.git
>>>> ./configure --prefix=/usr --libdir=/usr/lib --sysconfdir=/etc
>>>> --localstatedir=/var  --enable-avahi
>>>> make
>>>> make install
>>>>
>>>> it is odd that -V reports as so
>>>>
>>>> root at raspberrypi:~/sane/sane-backends:x86$ scanimage -V
>>>> scanimage (sane-backends) 1.0.27git; backend version 1.0.24
>>>>
>>>> Is this something I should be worried about?
>>>> Where would it be getting 1.0.24
>>>> I tried removing all sane files I could find and then
>>>> make install from my git repo and I still get the same output.
>>>>
>>>>
>>>> Now to try and get saned working
>>>> saned use to at least connect to the port but now I get nothing
>>>>
>>>> root at raspberrypi:~/sane/sane-backends:x86$ saned -d128
>>>> root at raspberrypi:~/sane/sane-backends:x86$
>>>>
>>>> root at raspberrypi:~/sane/sane-backends:x86$ saned -d128 -b 192.168.1.27
>>>> root at raspberrypi:~/sane/sane-backends:x86$
>>>>
>>>> any suggestions on how to get it to report more?
>>>> maybe a compile flag to get something from it?
>>>>
>>>> On Thu, Jan 11, 2018 at 8:19 AM, Jeff Sadowski <jeff.sadowski at gmail.com> wrote:
>>>>> root at raspberrypi:~:arm$ dpkg -c brscan2-0.2.5-1.i386.deb |grep lib|grep so
>>>>> -rwxr-xr-x root/root     11444 2009-12-01 18:38 ./usr/lib/libbrcolm2.so.1.0.0
>>>>> -rwxr-xr-x root/root     27912 2009-12-01 18:38 ./usr/lib/libbrscandec2.so.1.0.0
>>>>> -rwxr-xr-x root/root     94516 2009-12-01 18:38
>>>>> ./usr/lib/sane/libsane-brother2.so.1.0.7
>>>>> lrwxrwxrwx root/root         0 2009-12-01 18:38
>>>>> ./usr/lib/libbrcolm2.so -> /usr/lib/libbrcolm2.so.1
>>>>> lrwxrwxrwx root/root         0 2009-12-01 18:38
>>>>> ./usr/lib/libbrscandec2.so.1 -> /usr/lib/libbrscandec2.so.1.0.0
>>>>> lrwxrwxrwx root/root         0 2009-12-01 18:38
>>>>> ./usr/lib/libbrscandec2.so -> /usr/lib/libbrscandec2.so.1
>>>>> lrwxrwxrwx root/root         0 2009-12-01 18:38
>>>>> ./usr/lib/libbrcolm2.so.1 -> /usr/lib/libbrcolm2.so.1.0.0
>>>>> lrwxrwxrwx root/root         0 2009-12-01 18:38
>>>>> ./usr/lib/sane/libsane-brother2.so.1 ->
>>>>> /usr/lib/sane/libsane-brother2.so.1.0.7
>>>>> lrwxrwxrwx root/root         0 2009-12-01 18:38
>>>>> ./usr/lib/sane/libsane-brother2.so ->
>>>>> /usr/lib/sane/libsane-brother2.so.1
>>>>>
>>>>> so I will recompile to with libdir=/usr/lib and see if that works.
>>>>>
>>>>> On Thu, Jan 11, 2018 at 5:28 AM, Olaf Meeuwissen
>>>>> <paddy-hack at member.fsf.org> wrote:
>>>>>> Hi,
>>>>>>
>>>>>> Jeff Sadowski writes:
>>>>>>
>>>>>>> It seems to be wanting .la files when I have .so files so is there a
>>>>>>> flag to support shared object files over .la?
>>>>>>
>>>>>> The dynamic loading should look for .la files first and failing to find
>>>>>> those, look for .so files.  You don't need any flag for that (and AFAIK
>>>>>> there isn't one).
>>>>>>
>>>>>>> On Wed, Jan 10, 2018 at 1:36 PM, Jeff Sadowski <jeff.sadowski at gmail.com> wrote:
>>>>>>>> I pulled the current git of sane-backend from
>>>>>>>> https://anonscm.debian.org/git/sane/sane-backends.git
>>>>>>>>
>>>>>>>> I did
>>>>>>>> ./configure --prefix=/usr --libdir=/usr/lib/i386-linux-gnu
>>>>>>>> --sysconfdir=/etc --localstatedir=/var  --
>>>>>>>> make
>>>>>>>> make install
>>>>>>>>
>>>>>>>> now when I run "scanimage -L" it can't see my scanner. Is there a flag
>>>>>>>> I need to use other drivers than the ones it compiles as the brother
>>>>>>>> printer driver is a binary package?
>>>>>>
>>>>>> The backends you built are installed below /usr/lib/i386-linux-gnu/sane/
>>>>>> as libsane-$backendname.$extension, right?  Where is the backend of that
>>>>>> brother binary package installed?
>>>>>>
>>>>>> If it's not in the same directory, you need to tell the loader to look
>>>>>> in the directory where the brother binary package installed its
>>>>>> backend.  Let's say that is /opt/brother/sane, then you'd have to run
>>>>>>
>>>>>>   LD_LIBRARY_PATH=/opt/brother/sane scanimage -L
>>>>>>
>>>>>> Alternatively, you can make a symbolic link to the brother backend from
>>>>>> /usr/lib/i386-linux-gnu/sane/.  Using the same example location
>>>>>>
>>>>>>   cd /usr/lib/i386-linux-gnu/sane
>>>>>>   ln -s /opt/brother/sane/libsane-$backendname.$extension
>>>>>>
>>>>>> Hope this helps,
>>>>>> --
>>>>>> Olaf Meeuwissen, LPIC-2            FSF Associate Member since 2004-01-27
>>>>>>  GnuPG key: F84A2DD9/B3C0 2F47 EA19 64F4 9F13  F43E B8A4 A88A F84A 2DD9
>>>>>>  Support Free Software                        https://my.fsf.org/donate
>>>>>>  Join the Free Software Foundation              https://my.fsf.org/join



More information about the sane-devel mailing list