Re: [sane-devel] Canon ImageCLASS MF743cdw
On 3/20/20 10:40 PM, Chris Richards wrote: From 'Home' go to 'Menu', then 'Preferences', then 'Network', then 'TCP/IP Settings', then 'Network Link Scan Settings'. Set 'Use Network Link Scan' to 'On'. Thank a lot! I've updated the README, hope it will help other users of the same device. -- Wishes, Alexander Pevzner (p...@apevzner.com)
Re: [sane-devel] Canon ImageCLASS MF743cdw
On 2020-03-19 03:04, Alexander Pevzner wrote: On 3/19/20 2:44 AM, Chris Richards wrote: It works! Give me please a short one-line instruction how to enable AirScan on your device. I will reproduce it in my README for other people who may have similar problems. From 'Home' go to 'Menu', then 'Preferences', then 'Network', then 'TCP/IP Settings', then 'Network Link Scan Settings'. Set 'Use Network Link Scan' to 'On'. Chris
Re: [sane-devel] Canon ImageCLASS MF743cdw
Hi Chris, Your scanner should work via USB or over network with the escl backend. Please check the used SANE version: $ scanimage -V scanimage (sane-backends) 1.0.29-290-g787b89da; backend version 1.0.29 Please have a look here: https://gitlab.com/sane-project/backends/-/issues/183 Hope this helps. Cheers, Rolf Am 18.03.20 um 02:48 schrieb Chris Richards: > > Greetings all, > > I just bought this AIO Canon. It has both USB and Network, and I have > it on the network. So far it's been doing what I need, but I have to > use a Windows VM to talk to the scanner. I've captured network > packets when using the windows VM, and it appears to be using ports > 8510/8512. If I use the SANE Pixma configuration file to talk to it, > I can see it sending packets over the network to the printer, but it > fails to ID the printer. > > The Windows INF file seems to indicate driver support for the following: > > "Canon MF745/746"=MF746C_USB,USB\VID_04A9_27FA_00 > "Canon MF742/744"=MF742C_USB,USB\VID_04A9_27FB_00 > "Canon MF741/743"=MF741C_USB,USB\VID_04A9_27FC_00 > "Canon MF645"=MF645C_USB,USB\VID_04A9_27FD_00 > "Canon MF642/643/644"=MF642C_USB,USB\VID_04A9_27FE_00 > "Canon MF641"=MF641C_USB,USB\VID_04A9_27FF_00 > "Canon MF745"=MF745C_USB,USB\VID_04A9_2800_00 > "Canon MF642/644"=MF644C_USB,USB\VID_04A9_2801_00 > "Canon MF Scan"=MFSCN_NW,CANON_MFNP > "Canon MF745/746"=MF746C_NW,CANON_MFNP > "Canon MF742/744"=MF742C_NW,CANON_MFNP > "Canon MF741/743"=MF741C_NW,CANON_MFNP > "Canon MF645"=MF645C_NW,CANON_MFNP > "Canon MF642/643/644"=MF642C_NW,CANON_MFNP > "Canon MF641"=MF641C_NW,CANON_MFNP > "Canon MF745"=MF745C_NW,CANON_MFNP > "Canon MF642/644"=MF644C_NW,CANON_MFNP > > > When I plug the printer in via USB and run sane-find-scanner, it gives > me the following: > > > bLength 18 > bDescriptorType 1 > bcdUSB 2.10 > bDeviceClass 0 > bDeviceSubClass 0 > bDeviceProtocol 0 > bMaxPacketSize0 64 > idVendor 0x04A9 > idProduct 0x27FC > bcdDevice 0.00 > iManufacturer 1 (Canon) > iProduct 2 (MF741C/743C) > iSerialNumber 3 (f4a997cd62b0) > bNumConfigurations 1 > > bLength 9 > bDescriptorType 2 > wTotalLength 131 > bNumInterfaces 3 > bConfigurationValue 1 > iConfiguration 0 () > bmAttributes 192 (Self-powered) > MaxPower 2 mA > > > bLength 9 > bDescriptorType 4 > bInterfaceNumber 0 > bAlternateSetting 0 > bNumEndpoints 3 > bInterfaceClass 255 > bInterfaceSubClass 0 > bInterfaceProtocol 255 > iInterface 0 () > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x03 (out 0x03) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x84 (in 0x04) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x85 (in 0x05) > bmAttributes 3 (interrupt) > wMaxPacketSize 64 > bInterval 11 ms > bRefresh 0 > bSynchAddress 0 > > bLength 9 > bDescriptorType 4 > bInterfaceNumber 0 > bAlternateSetting 1 > bNumEndpoints 2 > bInterfaceClass 7 > bInterfaceSubClass 1 > bInterfaceProtocol 4 > iInterface 0 () > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x03 (out 0x03) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x84 (in 0x04) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 0 > bNumEndpoints 2 > bInterfaceClass 7 > bInterfaceSubClass 1 > bInterfaceProtocol 2 > iInterface 0 () > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x01 (out 0x01) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x82 (in 0x02) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 1 > bNumEndpoints 2 > bInterfaceClass 7 > bInterfaceSubClass 1 > bInterfaceProtocol 4 > iInterface 0 () > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x01 (out 0x01) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x82 (in 0x02) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > > bLength 9 > bDescriptorType 4 > bInterfaceNumber 2 > bAlternateSetting 0 > bNumEndpoints 2 > bInterfaceClass 7 > bInterfaceSubClass 1 > bInterfaceProtocol 2 > iInterface 0 () > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x06 (out 0x06) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x87 (in 0x07) > bmAttributes 2 (bulk) > wMaxPacketSize 512 > bInterval 0 ms > bRefresh 0 > bSynchAddress 0 > > > could not claim USB device interface > found
Re: [sane-devel] Canon ImageCLASS MF743cdw
On 3/19/20 2:44 AM, Chris Richards wrote: It works! Give me please a short one-line instruction how to enable AirScan on your device. I will reproduce it in my README for other people who may have similar problems. -- Wishes, Alexander Pevzner (p...@apevzner.com)
Re: [sane-devel] Canon ImageCLASS MF743cdw
On 2020-03-18 18:35, Alexander Pevzner wrote: So, what does this tell me? It supports AirScan now? Definitely, yes. Now you can download and install the driver and try to scan. https://github.com/alexpevzner/sane-airscan -- sources and README https://software.opensuse.org//download.html?project=home%3Apzz=sane-airscan -- binaries https://download.opensuse.org/repositories/home:/pzz/ - direct link to binaries, if previous link doesn't work (sometimes it doesn't) P.S. BTW, avahi-browse doesn't require sudu, it works for normal user as well. YAY! It works! W00t! Chris
Re: [sane-devel] Canon ImageCLASS MF743cdw
So, what does this tell me? It supports AirScan now? Definitely, yes. Now you can download and install the driver and try to scan. https://github.com/alexpevzner/sane-airscan -- sources and README https://software.opensuse.org//download.html?project=home%3Apzz=sane-airscan -- binaries https://download.opensuse.org/repositories/home:/pzz/ - direct link to binaries, if previous link doesn't work (sometimes it doesn't) P.S. BTW, avahi-browse doesn't require sudu, it works for normal user as well. -- Wishes, Alexander Pevzner (p...@apevzner.com)
Re: [sane-devel] Canon ImageCLASS MF743cdw
On 2020-03-18 15:38, Alexander Pevzner wrote: On 3/18/20 11:27 PM, Brian Potkin wrote: Note that this Canon ImageCLASS MF743cdw implements AirPrint 1.4. > URF=ADOBERGB24,CP255,DM1,PQ4,RS300,SRGB24,W8-16,FN3,IS1-4,OB10-40,V1.4 But there isn't any _uscan._tcp output (No AirScan). Where does that leave us? BTW, Canon manual tells that AirPrint needs to be explicitly enabled: https://oip.manual.canon/USRMA-3547-zz-SSM-740-enUS/contents/devu-mobile-aap.html So it makes sense to review device's AirPrint setting before giving up. I had to get into the printer's control panel. It had IPP enabled for printing, but not for scanning. Once I enabled that, then: sudo avahi-browse -rt _uscan._tcp [sudo] password for chris: + enp6s0 IPv4 Canon MF741C/743C _uscan._tcp local = enp6s0 IPv4 Canon MF741C/743C _uscan._tcp local hostname = [Canoncd62b0.local] address = [192.168.1.141] port = [80] txt = ["usb_MFG=Canon" "mopria-certified-scan=1.2" "duplex=T" "is=platen,adf" "UUID=6d4ff0ce-6b11-11d8-8020-f4a997cd62b0" "cs=color,grayscale" "pdl=application/octet-stream,application/pdf,image/jpeg" "representation=http://Canoncd62b0.local/en/media/dev_icon_128x128.png; "adminurl=http://Canoncd62b0.local:80/airprint.html; "rs=eSCL" "vers=2.63" "note=" "ty=Canon MF741C/743C" "txtvers=1"] So, what does this tell me? It supports AirScan now?
Re: [sane-devel] Canon ImageCLASS MF743cdw
On Wed, 18 Mar 2020 at 19:04, Thierry HUCAHRD wrote: > > Only Multi-Function devices implementing AirPrint 1.4 always offer > AirPrint. > > http://testcluster.blogspot.com/2014/03/scanning-from-apple-airprint-airscan.html Yes, I saw that some months ago. It says > The Apple AirPrint specification 1.4 requires... There is no sign of a 1.4 specification anywhere that I can find. Not only that, but David Poole does not give any easy way that I can see to contact him and pursue where the information came from. Hunting in the dark; a popular computer pastime. I gave up. Note that this Canon ImageCLASS MF743cdw implements AirPrint 1.4. > URF=ADOBERGB24,CP255,DM1,PQ4,RS300,SRGB24,W8-16,FN3,IS1-4,OB10-40,V1.4 But there isn't any _uscan._tcp output (No AirScan). Where does that leave us? As for "only": My ENVY4500, which recogises escl, has >URF=...V1.3 I think that your "only" is another generalisation that needs to be revised. -- Brian.
Re: [sane-devel] Canon ImageCLASS MF743cdw
Le 2020-03-18 20:56, Alexander Pevzner a écrit : On 3/18/20 10:02 PM, Thierry HUCAHRD wrote: Only Multi-Function devices implementing AirPrint 1.4 always offer AirPrint. http://testcluster.blogspot.com/2014/03/scanning-from-apple-airprint-airscan.html What is interesting, David Poole at that article claims that for eSCL scanners this is essentially to announce "application/octent-string" in their pdl. But my Kyocera only announces JPEG and PDF, and still works with iPhone and iPad. It's a 2014 article. The standard has evolved... :)
Re: [sane-devel] Canon ImageCLASS MF743cdw
On 3/18/20 10:02 PM, Thierry HUCAHRD wrote: Only Multi-Function devices implementing AirPrint 1.4 always offer AirPrint. http://testcluster.blogspot.com/2014/03/scanning-from-apple-airprint-airscan.html What is interesting, David Poole at that article claims that for eSCL scanners this is essentially to announce "application/octent-string" in their pdl. But my Kyocera only announces JPEG and PDF, and still works with iPhone and iPad. -- Wishes, Alexander Pevzner (p...@apevzner.com)
Re: [sane-devel] Canon ImageCLASS MF743cdw
Le 2020-03-18 18:53, Brian Potkin a écrit : Thank you for your data, Chris. The lack of an output for _uscan._tcp indicates to me that the device does not support the escl protocol. This means that, unfortunately, sane-airscan is not available for you to to use. I will, of course, defer to more expert opinion than mine. The _ipp._tcp output indicates the device supports AirPrint. It would seem that the generalisation that *all* AirPrint devices also support the escl protocol needs revising. Only Multi-Function devices implementing AirPrint 1.4 always offer AirPrint. http://testcluster.blogspot.com/2014/03/scanning-from-apple-airprint-airscan.html
Re: [sane-devel] Canon ImageCLASS MF743cdw
On 3/18/20 8:53 PM, Brian Potkin wrote: The lack of an output for _uscan._tcp indicates to me that the device does not support the escl protocol. This means that, unfortunately, sane-airscan is not available for you to to use. I will, of course, defer to more expert opinion than mine. No, the hope is not yet lost. Please, try the following utility: https://github.com/alexpevzner/airscan-discover It's not packaged, so you will need to build it by yourself. But this is actually very simple. If this tool can find a device, the upcoming generation of sane-airscan will support it in the WSD mode. The _ipp._tcp output indicates the device supports AirPrint. It would seem that the generalisation that *all* AirPrint devices also support the escl protocol needs revising. Even not all devices claiming AirScan support actually support eSCL. Seems that AirScan is marketing word rather that technical. It means that device is supported by Apple gadgets out of box. Technically it may either mean eSCL support, or just a fact that Apple gadgets come with appropriate drivers preinstalled. -- Wishes, Alexander Pevzner (p...@apevzner.com)
Re: [sane-devel] Canon ImageCLASS MF743cdw
Thank you for your data, Chris. The lack of an output for _uscan._tcp indicates to me that the device does not support the escl protocol. This means that, unfortunately, sane-airscan is not available for you to to use. I will, of course, defer to more expert opinion than mine. The _ipp._tcp output indicates the device supports AirPrint. It would seem that the generalisation that *all* AirPrint devices also support the escl protocol needs revising. -- Brian.
Re: [sane-devel] Canon ImageCLASS MF743cdw
On 2020-03-18 06:25, Brian Potkin wrote: On Wed, 18 Mar 2020 at 05:51, Chris Richards wrote: On 2020-03-17 23:46, Alexander Pevzner wrote: > Hi Chris, > > On 3/18/20 4:48 AM, Chris Richards wrote: >> Greetings all, >> >> I just bought this AIO Canon. It has both USB and Network, and I have >> it on the network. So far it's been doing what I need, but I have to >> use a Windows VM to talk to the scanner. I've captured network >> packets when using the windows VM, and it appears to be using ports >> 8510/8512. If I use the SANE Pixma configuration file to talk to it, >> I can see it sending packets over the network to the printer, but it >> fails to ID the printer. > > Does the following command find your printer on a network? > > avahi-browse -rt _uscans._tcp Is there something else I need to configure for this, because it wasn't detected. Please try avahi-browse -rt _uscan._tcp chris@chris-Precision-M4800 ~ $ sudo avahi-browse -rt _uscan._tcp [sudo] password for chris: chris@chris-Precision-M4800 ~ $ and provide any output here. Also post what you get for avahi-browse -rt _ipp._tcp chris@chris-Precision-M4800 ~ $ avahi-browse -rt _ipp._tcp + enp6s0 IPv4 Canon MF741C/743C Internet Printer local = enp6s0 IPv4 Canon MF741C/743C Internet Printer local hostname = [Canoncd62b0.local] address = [192.168.1.141] port = [631] txt = ["mopria-certified=1.3" "print_wfds=T" "rfo=ipp/faxout" "kind=document,envelope,postcard" "URF=ADOBERGB24,CP255,DM1,PQ4,RS300,SRGB24,W8-16,FN3,IS1-4,OB10-40,V1.4" "Fax=T" "Scan=T" "TLS=1.2" "usb_CMD=LIPSLX,CPCA" "UUID=6d4ff0ce-6b11-11d8-8020-f4a997cd62b0" "PaperMax=legal-A4" "Punch=0" "Staple=F" "Sort=F" "Collate=F" "Bind=F" "PaperCustom=T" "Duplex=T" "Copies=T" "Color=T" "TBCP=F" "Binary=F" "Transparent=F" "usb_MDL=MF741C/743C" "usb_MFG=Canon" "adminurl=http://Canoncd62b0.local:80/airprint.html; "pdl=application/octet-stream,image/urf,image/pwg-raster,image/jpeg,application/pdf" "product=(CNMF741C/743C)" "ty=Canon MF741C/743C" "priority=10" "qtotal=1" "note=" "rp=ipp/print" "txtvers=1"] Thanks, Chris
Re: [sane-devel] Canon ImageCLASS MF743cdw
On Wed, 18 Mar 2020 at 05:51, Chris Richards wrote: > > On 2020-03-17 23:46, Alexander Pevzner wrote: > > Hi Chris, > > > > On 3/18/20 4:48 AM, Chris Richards wrote: > >> Greetings all, > >> > >> I just bought this AIO Canon. It has both USB and Network, and I have > >> it on the network. So far it's been doing what I need, but I have to > >> use a Windows VM to talk to the scanner. I've captured network > >> packets when using the windows VM, and it appears to be using ports > >> 8510/8512. If I use the SANE Pixma configuration file to talk to it, > >> I can see it sending packets over the network to the printer, but it > >> fails to ID the printer. > > > > Does the following command find your printer on a network? > > > > avahi-browse -rt _uscans._tcp > > Is there something else I need to configure for this, because it wasn't > detected. Please try avahi-browse -rt _uscan._tcp and provide any output here. Also post what you get for avahi-browse -rt _ipp._tcp -- Brian.
Re: [sane-devel] Canon ImageCLASS MF743cdw
On 2020-03-17 23:46, Alexander Pevzner wrote: Hi Chris, On 3/18/20 4:48 AM, Chris Richards wrote: Greetings all, I just bought this AIO Canon. It has both USB and Network, and I have it on the network. So far it's been doing what I need, but I have to use a Windows VM to talk to the scanner. I've captured network packets when using the windows VM, and it appears to be using ports 8510/8512. If I use the SANE Pixma configuration file to talk to it, I can see it sending packets over the network to the printer, but it fails to ID the printer. Does the following command find your printer on a network? avahi-browse -rt _uscans._tcp Is there something else I need to configure for this, because it wasn't detected. If yes (which is very likely), it means your device supports eSCL protocol. At this case you may either use sane-escl driver, included into SANE, or sane-airscan driver, not (yet?) included into SANE: https://github.com/alexpevzner/sane-airscan For sane-airscan, binary packages for many popular distroc available here: https://software.opensuse.org//download.html?project=home%3Apzz=sane-airscan bInterfaceClass 7 bInterfaceSubClass 1 bInterfaceProtocol 4 You printer also supports IPP-over-USB, so with a help of additional software it can be connected to USB but used as if was connected to the network. I can tell you more details, if you are interested.
Re: [sane-devel] Canon ImageCLASS MF743cdw
Hi Chris, On 3/18/20 4:48 AM, Chris Richards wrote: Greetings all, I just bought this AIO Canon. It has both USB and Network, and I have it on the network. So far it's been doing what I need, but I have to use a Windows VM to talk to the scanner. I've captured network packets when using the windows VM, and it appears to be using ports 8510/8512. If I use the SANE Pixma configuration file to talk to it, I can see it sending packets over the network to the printer, but it fails to ID the printer. Does the following command find your printer on a network? avahi-browse -rt _uscans._tcp If yes (which is very likely), it means your device supports eSCL protocol. At this case you may either use sane-escl driver, included into SANE, or sane-airscan driver, not (yet?) included into SANE: https://github.com/alexpevzner/sane-airscan For sane-airscan, binary packages for many popular distroc available here: https://software.opensuse.org//download.html?project=home%3Apzz=sane-airscan bInterfaceClass 7 bInterfaceSubClass 1 bInterfaceProtocol 4 You printer also supports IPP-over-USB, so with a help of additional software it can be connected to USB but used as if was connected to the network. I can tell you more details, if you are interested. -- Wishes, Alexander Pevzner (p...@apevzner.com)
[sane-devel] Canon ImageCLASS MF743cdw
Greetings all, I just bought this AIO Canon. It has both USB and Network, and I have it on the network. So far it's been doing what I need, but I have to use a Windows VM to talk to the scanner. I've captured network packets when using the windows VM, and it appears to be using ports 8510/8512. If I use the SANE Pixma configuration file to talk to it, I can see it sending packets over the network to the printer, but it fails to ID the printer. The Windows INF file seems to indicate driver support for the following: "Canon MF745/746"=MF746C_USB,USB\VID_04A9_27FA_00 "Canon MF742/744"=MF742C_USB,USB\VID_04A9_27FB_00 "Canon MF741/743"=MF741C_USB,USB\VID_04A9_27FC_00 "Canon MF645"=MF645C_USB,USB\VID_04A9_27FD_00 "Canon MF642/643/644"=MF642C_USB,USB\VID_04A9_27FE_00 "Canon MF641"=MF641C_USB,USB\VID_04A9_27FF_00 "Canon MF745"=MF745C_USB,USB\VID_04A9_2800_00 "Canon MF642/644"=MF644C_USB,USB\VID_04A9_2801_00 "Canon MF Scan"=MFSCN_NW,CANON_MFNP "Canon MF745/746"=MF746C_NW,CANON_MFNP "Canon MF742/744"=MF742C_NW,CANON_MFNP "Canon MF741/743"=MF741C_NW,CANON_MFNP "Canon MF645"=MF645C_NW,CANON_MFNP "Canon MF642/643/644"=MF642C_NW,CANON_MFNP "Canon MF641"=MF641C_NW,CANON_MFNP "Canon MF745"=MF745C_NW,CANON_MFNP "Canon MF642/644"=MF644C_NW,CANON_MFNP When I plug the printer in via USB and run sane-find-scanner, it gives me the following: bLength 18 bDescriptorType 1 bcdUSB 2.10 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x04A9 idProduct 0x27FC bcdDevice 0.00 iManufacturer 1 (Canon) iProduct 2 (MF741C/743C) iSerialNumber 3 (f4a997cd62b0) bNumConfigurations 1 bLength 9 bDescriptorType 2 wTotalLength 131 bNumInterfaces 3 bConfigurationValue 1 iConfiguration 0 () bmAttributes 192 (Self-powered) MaxPower 2 mA bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 255 bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 () bLength 7 bDescriptorType 5 bEndpointAddress 0x03 (out 0x03) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 7 bDescriptorType 5 bEndpointAddress 0x84 (in 0x04) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 7 bDescriptorType 5 bEndpointAddress 0x85 (in 0x05) bmAttributes 3 (interrupt) wMaxPacketSize 64 bInterval 11 ms bRefresh 0 bSynchAddress 0 bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 7 bInterfaceSubClass 1 bInterfaceProtocol 4 iInterface 0 () bLength 7 bDescriptorType 5 bEndpointAddress 0x03 (out 0x03) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 7 bDescriptorType 5 bEndpointAddress 0x84 (in 0x04) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 7 bInterfaceSubClass 1 bInterfaceProtocol 2 iInterface 0 () bLength 7 bDescriptorType 5 bEndpointAddress 0x01 (out 0x01) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 7 bDescriptorType 5 bEndpointAddress 0x82 (in 0x02) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 7 bInterfaceSubClass 1 bInterfaceProtocol 4 iInterface 0 () bLength 7 bDescriptorType 5 bEndpointAddress 0x01 (out 0x01) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 7 bDescriptorType 5 bEndpointAddress 0x82 (in 0x02) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 7 bInterfaceSubClass 1 bInterfaceProtocol 2 iInterface 0 () bLength 7 bDescriptorType 5 bEndpointAddress 0x06 (out 0x06) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 bLength 7 bDescriptorType 5 bEndpointAddress 0x87 (in 0x07) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 could not claim USB device interface found USB scanner (vendor=0x04a9 [Canon], product=0x27fc [MF741C/743C]) at libusb:003:008 I dunno if any of this is helpful, but if anyone cares to take a stab at this, I'm willing to test. Thanks in advance. Chris