From: Ricky C. <rch...@sp...> - 2003-01-12 07:16:57
|
Howdy, Mac OSX 10.2.3 libusb-0.1.7 sane-backends snapshot from 1/11/03 Using scanimage (a command line front-end to sane) with libusb to my epson scanner fails during a bulk_read. The confusing thing to me is that it is not the first bulk_read which fails. I have caused sane to print out quite a bit of debug info and will append it below in-line. Should I expect libusb to be working on osx? I searched the archives and found http://sourceforge.net/mailarchive/message.php?msg_id=2704195 where Nathan Hjelm describes a problem he is working on and seems relevant to my situation. Any updates? Ricky Charlet Anyway here is the dump ============================= <<I had to delete the dump to get this message past the 40K limit of the list processor. I'll leave a bit of what I hope is relevant>> below is the output of `scanimage` with the environment vars SANE_DEBUG_EPSON=255 SANE_DEBUG_USB=255 SANE_DEBUG_SANEI_USB=255 <<snip>> [sanei_debug] Setting debug level of epson to 255. [epson] sane_init: sane-backends 1.0.9-cvs [epson] sane_init, ># epson.conf< [epson] sane_init, >#< [epson] sane_init, ># here are some examples for how to configure the EPSON backend< [epson] sane_init, >#< [epson] sane_init, ># SCSI scanner:< [epson] sane_init, >#scsi EPSON< [epson] sane_init, >#< [epson] sane_init, ># Parallel port scanner:< [epson] sane_init, >#pio 0x278< [epson] sane_init, >#pio 0x378< [epson] sane_init, >#pio 0x3BC< [epson] sane_init, >#< [epson] sane_init, ># USB scanner - only enable this if you have an EPSON scanner. It could< [epson] sane_init, ># otherwise block your non-EPSON scanner from being< [epson] sane_init, ># recognized.< [epson] sane_init, ># Depending on your distribution, you may need either the< [epson] sane_init, ># first or the second entry.< [epson] sane_init, >#usb /dev/usbscanner0< [epson] sane_init, >usb libusb:-08:005< [epson] attach_one_usb(libusb:-08:005) [epson] SANE Epson Backend v0.2.32 - 2002-12-28 [epson] attach(libusb:-08:005, 3) [epson] attach: opening libusb:-08:005 [sanei_debug] Setting debug level of sanei_usb to 255. usb_set_debug: Setting debugging level to 255 (on) [sanei_usb] sanei_usb_open: trying to open device `libusb:-08:005' usb_os_open: 04b8:0101 [sanei_usb] sanei_usb_open: chosing first altsetting (0) without checking [sanei_usb] sanei_usb_open: found bulk-in endpoint (address 1) [sanei_usb] sanei_usb_open: found bulk-out endpoint (address 2) [sanei_usb] sanei_usb_open: opened usb device `libusb:-08:005' (*dn=0) [sanei_usb] sanei_usb_get_vendor_product: device 0: vendorID: 0x04b8, productID: 0x0101 [epson] Found valid EPSON scanner: 0x4b8/0x101 (vendorID/productID) [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 40 @ Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=2 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 2 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=1 TO=60000 USB error: error reading from bulk endpoint 81 [sanei_usb] sanei_usb_read_bulk: read failed: No such file or directory USB error: error clearing pipe stall [epson] receive buf, expected = 1, got = 0 [epson] get_identity_information() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 49 I Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=2 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 2 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=4 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 4 bytes, got 4 bytes [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 00 . [epson] buf[2] 61 a [epson] buf[3] 00 . [epson] code 02 [epson] status 00 [epson] count 97 Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=97 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 97 bytes, got 97 bytes [epson] receive buf, expected = 97, got = 97 <<snip>> [epson] resolution (dpi): 2400 [epson] maximum scan area: x 20400 y 28080 [epson] fbf tlx 0.000000 tly 0.000000 brx 215.899994 bry 297.179993 [mm] [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 44 D Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=2 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 2 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=1 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 1 bytes, got 1 bytes [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 10 . Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=1 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 1 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=1 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 1 bytes, got 1 bytes [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 15 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 44 D Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=2 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 2 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=1 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 1 bytes, got 1 bytes [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 0e . Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=1 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 1 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=1 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 1 bytes, got 1 bytes [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 15 . [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 44 D Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=2 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 2 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=1 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 1 bytes, got 1 bytes [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] send buf, size = 1 [epson] buf[0] 0c . Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=1 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 1 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=1 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 1 bytes, got 1 bytes [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 15 . [epson] Max. supported color depth = 8 [epson] request_focus_position() [epson] Disabling 'Set Focus' support [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=2 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 2 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=4 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 4 bytes, got 4 bytes [epson] receive buf, expected = 4, got = 4 <<snip>> Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=42 TO=60000 [sanei_usb] sanei_usb_read_bulk: wanted 42 bytes, got 42 bytes [epson] receive buf, expected = 42, got = 42 <<snip>> [sanei_usb] sanei_usb_close: closing device 0 USB error: error clearing pipe stall usb_os_close: 04b8:0101 [epson] sane_get_devices() <<snip>> [epson] sane_open(libusb:-08:005) [epson] set = 215.899994 [epson] set = 297.179993 [epson] open_scanner() [sanei_usb] sanei_usb_open: trying to open device `libusb:-08:005' usb_os_open: 04b8:0101 [sanei_usb] sanei_usb_open: chosing first altsetting (0) without checking [sanei_usb] sanei_usb_open: found bulk-in endpoint (address 1) [sanei_usb] sanei_usb_open: found bulk-out endpoint (address 2) [sanei_usb] sanei_usb_open: opened usb device `libusb:-08:005' (*dn=0) [epson] sane_start: Setting data format to 1 bits [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 44 D Converting ep address to pipeRef. pipeRef for ep 0x02 found: 0x02 usb_bulk_write: endpoint=0x02 size=2 TO=60000 write completed CFLoopRun returned [sanei_usb] sanei_usb_write_bulk: wanted 2 bytes, wrote 0 bytes Converting ep address to pipeRef. pipeRef for ep 0x81 found: 0x01 usb_bulk_read: endpoint=0x81 size=1 TO=60000 USB error: error reading from bulk endpoint 81 [sanei_usb] sanei_usb_read_bulk: read failed: No such file or directory USB error: error clearing pipe stall [epson] receive buf, expected = 1, got = 0 [epson] sane_start: set_data_format failed: Error during device I/O scanimage: sane_start: Error during device I/O [sanei_usb] sanei_usb_close: closing device 0 USB error: error clearing pipe stall usb_os_close: 04b8:0101 |