Nick Andrew | 1 Aug 2008 02:29
Gravatar

[PATCH] Do not accidentally close STDIN/STDOUT/STDERR

Do not accidentally close STDIN/STDOUT/STDERR

When /dev/null is opened it gets the lowest numbered unopened
file descriptor. If any of the file descriptors 0, 1 or 2 are
closed when the program starts running, the later close()
will cause that file descriptor to be closed, which is not
wanted.

Add a test before the close(fd) call to ensure that file
descriptors 0, 1 or 2 are not closed by accident.

Signed-off-by: Nick Andrew <nick <at> nick-andrew.net>
---

 frontend/saned.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/frontend/saned.c b/frontend/saned.c
index 020af79..47c6ded 100644
--- a/frontend/saned.c
+++ b/frontend/saned.c
 <at>  <at>  -2815,7 +2815,10  <at>  <at>  run_standalone (int argc, char **argv)
       dup2 (fd, STDOUT_FILENO);
       dup2 (fd, STDERR_FILENO);

-      close (fd);
+      if (fd > STDERR_FILENO)
+        {
+          close (fd);
+	}
(Continue reading)

Nick Andrew | 1 Aug 2008 09:13
Gravatar

sane-net and scanimage arguments

I've got a bit of a problem with saned / sane-net and scanimage
arguments. If I do this on host1 with the scanner attached:

    host1$ scanimage -d epson:libusb:002:008 --resolution 150 --mode Color > image.pnm

then it works fine. If I move to host2 and use scanimage to
talk via scand with this command:

    host2$ scanimage -d net:host1:epson:libusb:002:008 --resolution 150 --mode Color > image.pnm

then scanimage errors out with:

    scanimage: unrecognized option `--mode'

It turns out that if both --mode and --resolution are specified then
scanimage barfs. I can specify --mode on its own and get a 50dpi color
image, or --resolution on its own and get an 150dpi monochrome image.
If I swap the arguments around then scanimage complains:

    scanimage: unrecognized option `--resolution'

This is with the debian packaged scanutils 1.0.19-12

Nick.

--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org
(Continue reading)

Julien BLACHE | 1 Aug 2008 11:07

Re: sane-net and scanimage arguments

Nick Andrew <nick <at> nick-andrew.net> wrote:

Hi,

> This is with the debian packaged scanutils 1.0.19-12

Upgrade to 1.0.19-14 at least and try again. It should fix the
problem.

JB.

-- 
Julien BLACHE                                   <http://www.jblache.org> 
<jb <at> jblache.org>                                  GPG KeyID 0xF5D65169

--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org

Julien BLACHE | 1 Aug 2008 11:08

Re: [PATCH] Do not accidentally close STDIN/STDOUT/STDERR

Nick Andrew <nick <at> nick-andrew.net> wrote:

Hi,

> When /dev/null is opened it gets the lowest numbered unopened
> file descriptor. If any of the file descriptors 0, 1 or 2 are
> closed when the program starts running, the later close()
> will cause that file descriptor to be closed, which is not
> wanted.

There is no reason why this would happen, so unless you've seen that
actually happening...

JB.

-- 
Julien BLACHE                                   <http://www.jblache.org> 
<jb <at> jblache.org>                                  GPG KeyID 0xF5D65169

--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org

Neil Mercado | 1 Aug 2008 19:20
Picon
Favicon

Addressbook, and multiple email recipients

When creating an email project, in order to send to multiple email recipients does one simply separate email addresses in the box where you add the recipient (eg. jane <at> yahoo.com, mike <at> gmail.com)?

Also, is there any way to import a Thunderbird addressbook into xsane for easier drop-down box type list when sending a email project to multiple recipients?

Neil

--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org
stef | 2 Aug 2008 22:41
Picon
Favicon

Re: HP G2410 SCANNER

Le Monday 28 July 2008 19:42:50 Robert John Morton, vous avez écrit :
> Re: recent mails from: m. allan noah, amol verule, Volnei...
> stef, please could you help?
>
> I am using Ubuntu Linux 8.04 (Hardy Heron). I have a HP G2410 scanner.
> It does not work with sane at the moment. I am trying to get the
> information necessary to configure the sane back-end for this scanner.
> The scanner uses the GL646 chip set. But it is called the GL646_HP chip
> set. I think the HP at the end indicates that a ROM within the chip set
> has been programmed by Hewlett Packard specially for their scanner. It
> probably contains their proprietary commands and responses.
>
> I have used the HP G2410 scanner on my Windows XP computer. It works
> perfectly. I installed UsbSnoop on my Windows XP computer. I have used
> this to monitor the USB traffic between the computer and the scanner. I
> recorded this data for 3 different types of scan: colour, grey-scale and
> black and white. I recorded the data for these scans in 3 corresponding
> files: UsbSnoop_colour.log UsbSnoop_grey.log UsbSnoop_black_white.log
>
> I copied these 3 files to my Ubuntu Linux computer. I downloaded stef's
> scripts. I ran stef's script decode.sh for each of the 3 log files using
> the commands:
> ./decode.sh UsbSnoop_colour.log
> ./decode.sh UsbSnoop_grey.log
> ./decode.sh UsbSnoop_black_white.log
>
> Unfortunately, I got no results. The 3 output files
> UsbSnoop_colour.log.decode, UsbSnoop_grey.log.decode,
> UsbSnoop_black_white.log.decode were all empty.
>
> Below is the full terminal output for running the scrip for the 3 files.
> Does anybody have any ideas about what I have done wrong? I do not know
> how to proceed further at the moment.
>
> Rob Morton
>
> Terminal output...
>
> root <at> smoothneddy:/home/rob/Personal/computer/drivers/HP
> Scanner/stefs_stuff/dist# ./decode.sh UsbSnoop_black_white.log
> reformatting data ...
> compacting URBs ...
> sorting ...
> reordering in/out ...
> awk: program limit exceeded: maximum number of fields size=32767
>    FILENAME="-" FNR=192 NR=192
> depacking ...
> parsing ...
> awk: parse1.awk: line 105: regular expression compile failed (missing
> operand)
> * Next urb *
> executing motor2.awk...
> executing genesys_get_status.awk...
> awk: genesys_get_status.awk: line 77: function strtonum never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> executing testR70.awk...
> executing genesys_fe_write_data.awk...
> executing genesys_set_buffer_address.awk...
> executing genesys_set_buffer_address2.awk...
> executing genesys_read_feed_steps.awk...
> executing genesys_bulk_write_data.awk...
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> executing genesys_bulk_write_next.awk...
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> executing genesys_bulk_read_data.awk...
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next.awk...
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> executing genesys_bulk_read_next2.awk...
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next3.awk...
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> executing genesys_bulk_write_register2.awk...
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> executing genesys_bulk_write_register.awk...
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> executing bulk_motor.awk...
> executing genesys_read_register.awk...
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
>
>
> root <at> smoothneddy:/home/rob/Personal/computer/drivers/HP
> Scanner/stefs_stuff/dist# ./decode.sh UsbSnoop_colour.log
> reformatting data ...
> compacting URBs ...
> sorting ...
> reordering in/out ...
> awk: program limit exceeded: maximum number of fields size=32767
>    FILENAME="-" FNR=192 NR=192
> depacking ...
> parsing ...
> awk: parse1.awk: line 105: regular expression compile failed (missing
> operand)
> * Next urb *
> executing motor2.awk...
> executing genesys_get_status.awk...
> awk: genesys_get_status.awk: line 77: function strtonum never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> executing testR70.awk...
> executing genesys_fe_write_data.awk...
> executing genesys_set_buffer_address.awk...
> executing genesys_set_buffer_address2.awk...
> executing genesys_read_feed_steps.awk...
> executing genesys_bulk_write_data.awk...
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> executing genesys_bulk_write_next.awk...
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> executing genesys_bulk_read_data.awk...
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next.awk...
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> executing genesys_bulk_read_next2.awk...
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next3.awk...
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> executing genesys_bulk_write_register2.awk...
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> executing genesys_bulk_write_register.awk...
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> executing bulk_motor.awk...
> executing genesys_read_register.awk...
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
>
>
> root <at> smoothneddy:/home/rob/Personal/computer/drivers/HP
> Scanner/stefs_stuff/dist# ./decode.sh UsbSnoop_grey.log
> reformatting data ...
> compacting URBs ...
> sorting ...
> reordering in/out ...
> awk: program limit exceeded: maximum number of fields size=32767
>    FILENAME="-" FNR=188 NR=188
> depacking ...
> parsing ...
> awk: parse1.awk: line 105: regular expression compile failed (missing
> operand)
> * Next urb *
> executing motor2.awk...
> executing genesys_get_status.awk...
> awk: genesys_get_status.awk: line 77: function strtonum never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> executing testR70.awk...
> executing genesys_fe_write_data.awk...
> executing genesys_set_buffer_address.awk...
> executing genesys_set_buffer_address2.awk...
> executing genesys_read_feed_steps.awk...
> executing genesys_bulk_write_data.awk...
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> executing genesys_bulk_write_next.awk...
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> executing genesys_bulk_read_data.awk...
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next.awk...
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> executing genesys_bulk_read_next2.awk...
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next3.awk...
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> executing genesys_bulk_write_register2.awk...
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> executing genesys_bulk_write_register.awk...
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> executing bulk_motor.awk...
> executing genesys_read_register.awk...
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> root <at> smoothneddy:/home/rob/Personal/computer/drivers/HP
> Scanner/stefs_stuff/dist#

	Hello,

	I'm replying only now since I'm back from holidays. The 'awk' program on your 
linux box mimics too well the 'regular' awk, so it fails on line length and 
on the strtonum function. Change the scripts to use 'gawk' (ie GNU awk) 
instead, they will work better.

Regards,
	Stef

--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org

amol verule | 3 Aug 2008 09:54
Picon

Re: HP G2410 SCANNER

hi stef,
           G2410 scanner wont support by sane package which is available??is there any way to other than to make change in code of main sane package to use G2410 scanner in linux? if require to change in source code what changes require be done and how to?

On Sun, Aug 3, 2008 at 2:11 AM, stef <stef.dev <at> free.fr> wrote:
Le Monday 28 July 2008 19:42:50 Robert John Morton, vous avez écrit :
> Re: recent mails from: m. allan noah, amol verule, Volnei...
> stef, please could you help?
>
> I am using Ubuntu Linux 8.04 (Hardy Heron). I have a HP G2410 scanner.
> It does not work with sane at the moment. I am trying to get the
> information necessary to configure the sane back-end for this scanner.
> The scanner uses the GL646 chip set. But it is called the GL646_HP chip
> set. I think the HP at the end indicates that a ROM within the chip set
> has been programmed by Hewlett Packard specially for their scanner. It
> probably contains their proprietary commands and responses.
>
> I have used the HP G2410 scanner on my Windows XP computer. It works
> perfectly. I installed UsbSnoop on my Windows XP computer. I have used
> this to monitor the USB traffic between the computer and the scanner. I
> recorded this data for 3 different types of scan: colour, grey-scale and
> black and white. I recorded the data for these scans in 3 corresponding
> files: UsbSnoop_colour.log UsbSnoop_grey.log UsbSnoop_black_white.log
>
> I copied these 3 files to my Ubuntu Linux computer. I downloaded stef's
> scripts. I ran stef's script decode.sh for each of the 3 log files using
> the commands:
> ./decode.sh UsbSnoop_colour.log
> ./decode.sh UsbSnoop_grey.log
> ./decode.sh UsbSnoop_black_white.log
>
> Unfortunately, I got no results. The 3 output files
> UsbSnoop_colour.log.decode, UsbSnoop_grey.log.decode,
> UsbSnoop_black_white.log.decode were all empty.
>
> Below is the full terminal output for running the scrip for the 3 files.
> Does anybody have any ideas about what I have done wrong? I do not know
> how to proceed further at the moment.
>
> Rob Morton
>
> Terminal output...
>
> root <at> smoothneddy:/home/rob/Personal/computer/drivers/HP
> Scanner/stefs_stuff/dist# ./decode.sh UsbSnoop_black_white.log
> reformatting data ...
> compacting URBs ...
> sorting ...
> reordering in/out ...
> awk: program limit exceeded: maximum number of fields size=32767
>    FILENAME="-" FNR=192 NR=192
> depacking ...
> parsing ...
> awk: parse1.awk: line 105: regular expression compile failed (missing
> operand)
> * Next urb *
> executing motor2.awk...
> executing genesys_get_status.awk...
> awk: genesys_get_status.awk: line 77: function strtonum never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> executing testR70.awk...
> executing genesys_fe_write_data.awk...
> executing genesys_set_buffer_address.awk...
> executing genesys_set_buffer_address2.awk...
> executing genesys_read_feed_steps.awk...
> executing genesys_bulk_write_data.awk...
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> executing genesys_bulk_write_next.awk...
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> executing genesys_bulk_read_data.awk...
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next.awk...
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> executing genesys_bulk_read_next2.awk...
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next3.awk...
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> executing genesys_bulk_write_register2.awk...
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> executing genesys_bulk_write_register.awk...
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> executing bulk_motor.awk...
> executing genesys_read_register.awk...
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
>
>
> root <at> smoothneddy:/home/rob/Personal/computer/drivers/HP
> Scanner/stefs_stuff/dist# ./decode.sh UsbSnoop_colour.log
> reformatting data ...
> compacting URBs ...
> sorting ...
> reordering in/out ...
> awk: program limit exceeded: maximum number of fields size=32767
>    FILENAME="-" FNR=192 NR=192
> depacking ...
> parsing ...
> awk: parse1.awk: line 105: regular expression compile failed (missing
> operand)
> * Next urb *
> executing motor2.awk...
> executing genesys_get_status.awk...
> awk: genesys_get_status.awk: line 77: function strtonum never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> executing testR70.awk...
> executing genesys_fe_write_data.awk...
> executing genesys_set_buffer_address.awk...
> executing genesys_set_buffer_address2.awk...
> executing genesys_read_feed_steps.awk...
> executing genesys_bulk_write_data.awk...
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> executing genesys_bulk_write_next.awk...
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> executing genesys_bulk_read_data.awk...
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next.awk...
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> executing genesys_bulk_read_next2.awk...
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next3.awk...
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> executing genesys_bulk_write_register2.awk...
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> executing genesys_bulk_write_register.awk...
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> executing bulk_motor.awk...
> executing genesys_read_register.awk...
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
>
>
> root <at> smoothneddy:/home/rob/Personal/computer/drivers/HP
> Scanner/stefs_stuff/dist# ./decode.sh UsbSnoop_grey.log
> reformatting data ...
> compacting URBs ...
> sorting ...
> reordering in/out ...
> awk: program limit exceeded: maximum number of fields size=32767
>    FILENAME="-" FNR=188 NR=188
> depacking ...
> parsing ...
> awk: parse1.awk: line 105: regular expression compile failed (missing
> operand)
> * Next urb *
> executing motor2.awk...
> executing genesys_get_status.awk...
> awk: genesys_get_status.awk: line 77: function strtonum never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> awk: genesys_get_status.awk: line 77: function and never defined
> executing testR70.awk...
> executing genesys_fe_write_data.awk...
> executing genesys_set_buffer_address.awk...
> executing genesys_set_buffer_address2.awk...
> executing genesys_read_feed_steps.awk...
> executing genesys_bulk_write_data.awk...
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> awk: genesys_bulk_write_data.awk: line 49: function strtonum never defined
> executing genesys_bulk_write_next.awk...
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> awk: genesys_bulk_write_next.awk: line 74: function strtonum never defined
> executing genesys_bulk_read_data.awk...
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_data.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next.awk...
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> awk: genesys_bulk_read_next.awk: line 72: function strtonum never defined
> executing genesys_bulk_read_next2.awk...
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> awk: genesys_bulk_read_next2.awk: line 68: function strtonum never defined
> executing genesys_bulk_read_next3.awk...
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> awk: genesys_bulk_read_next3.awk: line 70: function strtonum never defined
> executing genesys_bulk_write_register2.awk...
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> awk: genesys_bulk_write_register2.awk: line 738: function strtonum never
> defined
> executing genesys_bulk_write_register.awk...
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> awk: genesys_bulk_write_register.awk: line 734: function strtonum never
> defined
> executing bulk_motor.awk...
> executing genesys_read_register.awk...
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> awk: genesys_read_register.awk: line 734: function strtonum never defined
> root <at> smoothneddy:/home/rob/Personal/computer/drivers/HP
> Scanner/stefs_stuff/dist#

       Hello,

       I'm replying only now since I'm back from holidays. The 'awk' program on your
linux box mimics too well the 'regular' awk, so it fails on line length and
on the strtonum function. Change the scripts to use 'gawk' (ie GNU awk)
instead, they will work better.

Regards,
       Stef


--
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
            to sane-devel-request <at> lists.alioth.debian.org

--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org
Slavko | 3 Aug 2008 09:12
Picon

Samsung SCX-4200 Series

Hallo,

my english is not good, but I will try it:-)

I have the Samsung SCX-4200 Series multifunction printer (with scanner) and I 
am using this rule for this scanner in the z60_libsane.rules file

# Samsung SCX-4200 Series
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="341b", MODE="0666", 
GROUP="scanner", ENV{libsane_matched}="yes"

S pozdravom

Ing.Slavko Fedorik
--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org
Giuseppe Sacco | 3 Aug 2008 21:05
Gravatar

Problem in detecting usb scanner

Hi all,
I am testing once again a new linux kernel for mips architecture (both
2.6.26-rc9 and 2.6.26.1). On this machine (SGI O2) I am trying an usb
scanner (epson perfection 1670) without luck, but I suspect something is
missing among kernel modules.

 currently installed SANE is
giuseppe <at> sgi:~$ LC_LANG=C dpkg -l \*sane\* | grep ^ii
ii  libsane                1.0.18-5       API library for scanners
ii  sane                   1.0.14-2       scanner graphical frontends
ii  sane-utils             1.0.18-5       API library for scanners -- utilities

What happens:
 when I plug in the usb cable, I get those new lines in syslog:
[17221259.260000] usb 3-2: new high speed USB device using ehci_hcd and address 2
[17221259.440000] usb 3-2: configuration #1 chosen from 1 choice
[17221259.496000] usb 3-2: New USB device found, idVendor=04b8, idProduct=011f
[17221259.532000] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[17221259.564000] usb 3-2: Product: EPSON Scanner
[17221259.596000] usb 3-2: Manufacturer: EPSON

 then a new device appears as /dev/bus/usb/003/002. This device is
correctly owned by scanner group, so udev communicate with the scanner
and correctly get vendor/product
giuseppe <at> sgi:~$ find /dev/bus/usb/ -ls
  1671    0 drwxr-xr-x   5 root     root          100 ago  3  2008 /dev/bus/usb/
  1699    0 drwxr-xr-x   2 root     root           80 ago  3 19:15 /dev/bus/usb/003
207260    0 crw-rw-r--   1 root     scanner           ago  3 19:15 /dev/bus/usb/003/002
  1700    0 crw-rw-r--   1 root     root              ago  3 19:17 /dev/bus/usb/003/001
  1691    0 drwxr-xr-x   2 root     root           60 ago  3  2008 /dev/bus/usb/002
  1692    0 crw-rw-r--   1 root     root              ago  3 19:17 /dev/bus/usb/002/001
  1672    0 drwxr-xr-x   2 root     root           60 ago  3  2008 /dev/bus/usb/001
  1673    0 crw-rw-r--   1 root     root              ago  3 19:17 /dev/bus/usb/001/001

 libusb might use /proc/bus/usb instead of /dev/bus/usb, so check it:
giuseppe <at> sgi:~$ find /proc/bus/usb/ -ls
  1430    0 drwxr-xr-x   5 root     root            0 ago  3 21:19 /proc/bus/usb/
  1486    0 dr-xr-xr-x   2 root     root            0 ago  3 21:19 /proc/bus/usb/003
207166    0 -rw-r--r--   1 root     root           57 ago  3 19:15 /proc/bus/usb/003/002
  1490    0 -rw-r--r--   1 root     root           43 ago  3 21:19 /proc/bus/usb/003/001
  1474    0 dr-xr-xr-x   2 root     root            0 ago  3 21:19 /proc/bus/usb/002
  1482    0 -rw-r--r--   1 root     root           43 ago  3 21:19 /proc/bus/usb/002/001
  1432    0 dr-xr-xr-x   2 root     root            0 ago  3 21:19 /proc/bus/usb/001
  1470    0 -rw-r--r--   1 root     root           43 ago  3 21:19 /proc/bus/usb/001/001
  1431    0 -r--r--r--   1 root     root            0 ago  3 19:15 /proc/bus/usb/devices

 why /proc/bus/usb/003/002 is not owned by scanner group?

 sane-find-scanner doesn't find any scanner. Logging sanei_usb I see:
giuseppe <at> sgi:~$ env SANE_DEBUG_SANEI_USB=255 sane-find-scanner
[sanei_debug] Setting debug level of sanei_usb to 255.
[sanei_usb] sanei_usb_init: Looking for kernel scanner devices
[sanei_usb] sanei_usb_init: can't stat /dev/usb/: No such file or directory
[sanei_usb] sanei_usb_init: Looking for libusb devices
usb_set_debug: Setting debugging level to 255 (on)
usb_os_find_busses: Found 003
usb_os_find_busses: Found 002
usb_os_find_busses: Found 001
usb_os_find_devices: Couldn't open /dev/bus/usb/003/002
usb_os_find_devices: couldn't get connect info
[...]

 currently loaded modules are:
giuseppe <at> sgi:~$ lsmod | egrep 'usb|hcd'
ehci_hcd               64240  0 
ohci_hcd               37040  0 
usbcore               223696  3 ehci_hcd,ohci_hcd

 finally, why lsusb does not list the scanner?
giuseppe <at> sgi:~$ lsusb
Bus 003 Device 001: ID 1d6b:0001  
Bus 002 Device 001: ID 1d6b:0001  
Bus 001 Device 001: ID 1d6b:0001  
giuseppe <at> sgi:~$ sudo lsusb
Password:
Bus 003 Device 001: ID 1d6b:0001  
Bus 002 Device 001: ID 1d6b:0001  
Bus 001 Device 001: ID 1d6b:0001  

Many thanks to all,
Giuseppe

--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org

Wolfram Heider | 3 Aug 2008 23:23
Picon

Re: Problem in detecting usb scanner

Giuseppe,

silly question: did you specify the location of the firmware (is required  
by the backend for the Epson Perfection 1670 as far as I know)?

Regards
Wolfram Heider

On Sun, 03 Aug 2008 21:05:41 +0200, Giuseppe Sacco  
<giuseppe <at> eppesuigoccas.homedns.org> wrote:

> Hi all,
> I am testing once again a new linux kernel for mips architecture (both
> 2.6.26-rc9 and 2.6.26.1). On this machine (SGI O2) I am trying an usb
> scanner (epson perfection 1670) without luck, but I suspect something is
> missing among kernel modules.
>
>  currently installed SANE is
> giuseppe <at> sgi:~$ LC_LANG=C dpkg -l \*sane\* | grep ^ii
> ii  libsane                1.0.18-5       API library for scanners
> ii  sane                   1.0.14-2       scanner graphical frontends
> ii  sane-utils             1.0.18-5       API library for scanners --  
> utilities
>
> What happens:
>  when I plug in the usb cable, I get those new lines in syslog:
> [17221259.260000] usb 3-2: new high speed USB device using ehci_hcd and  
> address 2
> [17221259.440000] usb 3-2: configuration #1 chosen from 1 choice
> [17221259.496000] usb 3-2: New USB device found, idVendor=04b8,  
> idProduct=011f
> [17221259.532000] usb 3-2: New USB device strings: Mfr=1, Product=2,  
> SerialNumber=0
> [17221259.564000] usb 3-2: Product: EPSON Scanner
> [17221259.596000] usb 3-2: Manufacturer: EPSON
>
>  then a new device appears as /dev/bus/usb/003/002. This device is
> correctly owned by scanner group, so udev communicate with the scanner
> and correctly get vendor/product
> giuseppe <at> sgi:~$ find /dev/bus/usb/ -ls
>   1671    0 drwxr-xr-x   5 root     root          100 ago  3  2008  
> /dev/bus/usb/
>   1699    0 drwxr-xr-x   2 root     root           80 ago  3 19:15  
> /dev/bus/usb/003
> 207260    0 crw-rw-r--   1 root     scanner           ago  3 19:15  
> /dev/bus/usb/003/002
>   1700    0 crw-rw-r--   1 root     root              ago  3 19:17  
> /dev/bus/usb/003/001
>   1691    0 drwxr-xr-x   2 root     root           60 ago  3  2008  
> /dev/bus/usb/002
>   1692    0 crw-rw-r--   1 root     root              ago  3 19:17  
> /dev/bus/usb/002/001
>   1672    0 drwxr-xr-x   2 root     root           60 ago  3  2008  
> /dev/bus/usb/001
>   1673    0 crw-rw-r--   1 root     root              ago  3 19:17  
> /dev/bus/usb/001/001
>
>  libusb might use /proc/bus/usb instead of /dev/bus/usb, so check it:
> giuseppe <at> sgi:~$ find /proc/bus/usb/ -ls
>   1430    0 drwxr-xr-x   5 root     root            0 ago  3 21:19  
> /proc/bus/usb/
>   1486    0 dr-xr-xr-x   2 root     root            0 ago  3 21:19  
> /proc/bus/usb/003
> 207166    0 -rw-r--r--   1 root     root           57 ago  3 19:15  
> /proc/bus/usb/003/002
>   1490    0 -rw-r--r--   1 root     root           43 ago  3 21:19  
> /proc/bus/usb/003/001
>   1474    0 dr-xr-xr-x   2 root     root            0 ago  3 21:19  
> /proc/bus/usb/002
>   1482    0 -rw-r--r--   1 root     root           43 ago  3 21:19  
> /proc/bus/usb/002/001
>   1432    0 dr-xr-xr-x   2 root     root            0 ago  3 21:19  
> /proc/bus/usb/001
>   1470    0 -rw-r--r--   1 root     root           43 ago  3 21:19  
> /proc/bus/usb/001/001
>   1431    0 -r--r--r--   1 root     root            0 ago  3 19:15  
> /proc/bus/usb/devices
>
>  why /proc/bus/usb/003/002 is not owned by scanner group?
>
>  sane-find-scanner doesn't find any scanner. Logging sanei_usb I see:
> giuseppe <at> sgi:~$ env SANE_DEBUG_SANEI_USB=255 sane-find-scanner
> [sanei_debug] Setting debug level of sanei_usb to 255.
> [sanei_usb] sanei_usb_init: Looking for kernel scanner devices
> [sanei_usb] sanei_usb_init: can't stat /dev/usb/: No such file or  
> directory
> [sanei_usb] sanei_usb_init: Looking for libusb devices
> usb_set_debug: Setting debugging level to 255 (on)
> usb_os_find_busses: Found 003
> usb_os_find_busses: Found 002
> usb_os_find_busses: Found 001
> usb_os_find_devices: Couldn't open /dev/bus/usb/003/002
> usb_os_find_devices: couldn't get connect info
> [...]
>
>  currently loaded modules are:
> giuseppe <at> sgi:~$ lsmod | egrep 'usb|hcd'
> ehci_hcd               64240  0
> ohci_hcd               37040  0
> usbcore               223696  3 ehci_hcd,ohci_hcd
>
>  finally, why lsusb does not list the scanner?
> giuseppe <at> sgi:~$ lsusb
> Bus 003 Device 001: ID 1d6b:0001
> Bus 002 Device 001: ID 1d6b:0001
> Bus 001 Device 001: ID 1d6b:0001
> giuseppe <at> sgi:~$ sudo lsusb
> Password:
> Bus 003 Device 001: ID 1d6b:0001
> Bus 002 Device 001: ID 1d6b:0001
> Bus 001 Device 001: ID 1d6b:0001
>
> Many thanks to all,
> Giuseppe
>
>
>

--

-- 
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-request <at> lists.alioth.debian.org


Gmane