[sane-devel] Imageclass D530 Scanner Support (New Patch?)

Rolf Bensch rolf at bensch-online.de
Mon Oct 27 14:36:16 UTC 2014


Hi gtux,

please have a look at README.linux in Sane's source folder. Maybe you
can solve this issue walking through the installation description.

Please note, that Fedora seems to use group lp instead of group scanner.

Please search @ google howto create drc files.

Cheers,
Rolf



Am 21.10.2014 um 06:16 schrieb tx:
> Ok, I've solved the permissions issue in Fedora 20 by adding my user to
> the lp group. I can now run scanfile as a regular user and everything
> works fine.
> 
> sane-find-scanner shows the scanner @ libusb:002:005. However, xsane
> doesn't see the scanner. It only sees my V4L devices @  libusb:002:003 &
> libusb:001:002
> 
> $ sane-find-scanner
> found USB scanner (vendor=0x04a9 [Canon Inc], product=0x2775 [D530/D560])
> at libusb:002:005
> found USB scanner (vendor=0x147a, product=0xe018) at libusb:002:003
> found USB scanner (vendor=0x15a9, product=0x0004) at libusb:001:002
> 
> Also, there is no .drc for the D530 under my ~.sane/xsane folder. There is
> a .drc for the Hauppauge device.
> 
> How are .drc files generated and do you have any idea why xsane would not
> be seeing the scanner at this point?
> 
> simple-scan doesn't see it either.
> 
> Thanks!
> 
> On Mon, October 20, 2014 9:39 pm, tx wrote:
>> Ok, after further testing and being clued in about Invalid_argument by
>> this link..
>>
>> https://wiki.archlinux.org/index.php/sane#Invalid_argument
>>
>>
>> I am now able to scan as root, but only by giving the the full device
>> name listed by scanfile -L. As a regular user, I only see the device name:
>>  pixma:04A92775, without the __1144T3603236 portion.
>>
>>
>> Here is the command that worked, as SU.
>>
>>
>> scanimage --device pixma:04A92775_1144T3603236 --format=tiff > test.tiff
>>
>> That worked! Yay!! :)
>>
>>
>> I guess my issue now is one of permissions. I thought I created a scanner
>>  group and added my user to it. I will verify that. Hopefully, once my
>> permissions issues are fixed, I'll be able to use a SANE frontend,
>> instead of the scanfile command. If you have any suggestions on getting
>> these permissions fixed, it would be appreciated.
>>
>> I'll report back my results.
>>
>>
>> Thanks again!
>>
>>
>> ~gtux
>> On Mon, October 20, 2014 8:13 pm, tx wrote:
>>
>>> Thanks for your assistance!
>>>
>>>
>>>
>>> I'm still getting the same results: Invalid_argument
>>>
>>>
>>>
>>> $ scanimage -L
>>> device `v4l:/dev/video1' is a Noname Hauppauge WinTV-HVR1800 virtual
>>> device device `v4l:/dev/video0' is a Noname Hauppauge WinTV-HVR1800
>>> virtual device device `pixma:04A92775' is a CANON Canon imageCLASS D530
>>>  multi-function peripheral
>>>
>>> $ scanimage -x 5 -y 5 2> pixma.log > pixma.pnm
>>> [sanei_debug] Setting debug level of pixma to 11.
>>> [pixma] pixma is compiled with pthread support.
>>> [pixma] pixma version 0.17.11
>>> [pixma] pixma_collect_devices() found Canon imageCLASS D530 at
>>> libusb:002:005
>>> [pixma] pixma_find_scanners() found 1 devices
>>> scanimage: sane_start: Invalid argument
>>>
>>>
>>>
>>> There are two scan options. One is "Computer' and when selected, it
>>> flashes briefly the message "Connect to computer". There is a Window's
>>> utility that I assume is used to pull/accept scans when using this
>>> option.
>>>
>>> The second options and the one I'm using here, is set to "Remote
>>> Scanner"
>>> and it responds with "Waiting online".
>>>
>>> It appears the scanner is awaiting the commands to initiate the scan
>>> process but never gets them. SANE always responds with Invalid_argument.
>>>
>>>
>>> Where do I go from here?
>>>
>>>
>>>
>>> I can report that printing works fine with this device so it's
>>> connected and communicating properly with the computer.
>>>
>>> Thanks!
>>>
>>>
>>>
>>> ~gtux
>>>
>>>
>>>
>>> On Mon, October 20, 2014 11:44 am, Rolf Bensch wrote:
>>>
>>>
>>>> Hi gtux,
>>>>
>>>>
>>>>
>>>>
>>>> I just committed a working patch to Sane's git repository.
>>>>
>>>>
>>>>
>>>>
>>>> If you may have problems with your installation, please follow the
>>>> installation description in README.linux.
>>>>
>>>> Cheers,
>>>> Rolf
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Am 18.10.2014 um 07:08 schrieb tx:
>>>>
>>>>
>>>>
>>>>> More info from lsusb..
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> # lsusb -v
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Bus 002 Device 005: ID 04a9:2775 Canon, Inc.
>>>>> Device Descriptor:
>>>>> bLength                18 bDescriptorType         1 bcdUSB 2.00
>>>>> bDeviceClass            0 (Defined at Interface level)
>>>>> bDeviceSubClass 0
>>>>> bDeviceProtocol         0 bMaxPacketSize0        64 idVendor 0x04a9
>>>>> Canon, Inc.
>>>>> idProduct          0x2775 bcdDevice            1.00 iManufacturer 1
>>>>> Canon Inc
>>>>> iProduct                2 D530/D560 iSerial                 3
>>>>> 1144T3603236
>>>>> bNumConfigurations      1 Configuration Descriptor: bLength 9
>>>>> bDescriptorType         2 wTotalLength 62
>>>>> bNumInterfaces          2 bConfigurationValue     1 iConfiguration 0
>>>>>  bmAttributes         0xc0 Self Powered MaxPower                2mA
>>>>>  Interface Descriptor:
>>>>> bLength                 9 bDescriptorType         4 bInterfaceNumber
>>>>> 0
>>>>> bAlternateSetting       0 bNumEndpoints           3 bInterfaceClass
>>>>> 255
>>>>> Vendor Specific Class
>>>>> bInterfaceSubClass      0 bInterfaceProtocol    255 iInterface 0
>>>>> Endpoint Descriptor:
>>>>> bLength                 7 bDescriptorType         5 bEndpointAddress
>>>>>  0x03  EP 3 OUT
>>>>> bmAttributes            2 Transfer Type            Bulk Synch Type
>>>>> None
>>>>> Usage Type               Data
>>>>> wMaxPacketSize     0x0200  1x 512 bytes bInterval              11
>>>>> Endpoint
>>>>> Descriptor:
>>>>> bLength                 7 bDescriptorType         5 bEndpointAddress
>>>>>  0x84  EP 4 IN
>>>>> bmAttributes            2 Transfer Type            Bulk Synch Type
>>>>> None
>>>>> Usage Type               Data
>>>>> wMaxPacketSize     0x0200  1x 512 bytes bInterval               0
>>>>> Endpoint
>>>>> Descriptor:
>>>>> bLength                 7 bDescriptorType         5 bEndpointAddress
>>>>>  0x85  EP 5 IN
>>>>> bmAttributes            3 Transfer Type            Interrupt Synch
>>>>> Type
>>>>> None
>>>>> Usage Type               Data
>>>>> wMaxPacketSize     0x0040  1x 64 bytes bInterval              11
>>>>> Interface
>>>>> Descriptor:
>>>>> bLength                 9 bDescriptorType         4 bInterfaceNumber
>>>>> 1
>>>>> bAlternateSetting       0 bNumEndpoints           2 bInterfaceClass
>>>>> 7
>>>>> Printer
>>>>> bInterfaceSubClass      1 Printer bInterfaceProtocol      2
>>>>> Bidirectional
>>>>> iInterface              0 Endpoint Descriptor: bLength 7
>>>>> bDescriptorType         5 bEndpointAddress 0x01  EP 1 OUT
>>>>> bmAttributes            2 Transfer Type            Bulk Synch Type
>>>>> None
>>>>> Usage Type               Data
>>>>> wMaxPacketSize     0x0200  1x 512 bytes bInterval             255
>>>>> Endpoint
>>>>> Descriptor:
>>>>> bLength                 7 bDescriptorType         5 bEndpointAddress
>>>>>  0x82  EP 2 IN
>>>>> bmAttributes            2 Transfer Type            Bulk Synch Type
>>>>> None
>>>>> Usage Type               Data
>>>>> wMaxPacketSize     0x0200  1x 512 bytes bInterval             255
>>>>> Device
>>>>> Qualifier (for other device speed):
>>>>> bLength                10 bDescriptorType         6 bcdUSB 2.00
>>>>> bDeviceClass            0 (Defined at Interface level)
>>>>> bDeviceSubClass 0
>>>>> bDeviceProtocol         0 bMaxPacketSize0        64
>>>>> bNumConfigurations 1
>>>>> Device Status:     0x0001
>>>>> Self Powered
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Thanks!
>>>>> gtux
>>>>>
>>>>> On Sat, October 18, 2014 12:50 am, tx wrote:
>>>>>
>>>>>
>>>>>
>>>>>> I have included a log file, per the instructions in the January
>>>>>> thread, which appears to be the last effort underway for this
>>>>>> device.
>>>>>>
>>>>>>> If your scanner has problems, please enable debug output:
>>>>>>> $ export SANE_DEBUG_PIXMA=11
>>>>>>> and create a log file with (scan area of 5mm x 5mm in color @
>>>>>>> 75dpi
>>>>>>> ): $
>>>>>>> scanimage -x 5 -y 5 2> pixma.log > pixma.pnm Many thanks for
>>>>>>> your help. Cheers, Rolf
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> As Normal User:
>>>>>> scanimage -x 5 -y 5 2> pixma.log > pixma.pnm [sanei_debug] Setting
>>>>>>  debug level of pixma to 11. [pixma] pixma is compiled with
>>>>>> pthread support. [pixma] pixma version 0.17.11 [pixma]
>>>>>> pixma_collect_devices() found Canon imageCLASS D530 at
>>>>>> libusb:002:005
>>>>>> [pixma] pixma_find_scanners() found 1 devices
>>>>>> scanimage: sane_start: Invalid argument
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> As Normal user, specifying the device
>>>>>> scanimage --device-name=pixma:04A92775 -x 5 -y 5 2> pixma.log >
>>>>>> pixma.pnm [sanei_debug] Setting debug level of pixma to 11.
>>>>>> [pixma]
>>>>>> pixma is compiled with pthread support. [pixma] pixma version
>>>>>> 0.17.11
>>>>>> [pixma] pixma_collect_devices() found Canon imageCLASS D530 at
>>>>>> libusb:002:005
>>>>>> [pixma] pixma_open(): Canon imageCLASS D530
>>>>>> [pixma] pixma_connect() failed EACCES
>>>>>> [pixma] pixma_open() failed EACCES
>>>>>> [pixma] pixma_close(): Canon imageCLASS D530
>>>>>> scanimage: open of device pixma:04A92775 failed: Access to
>>>>>> resource has been denied
>>>>>>
>>>>>> As Root..
>>>>>> # scanimage -x 5 -y 5 2> pixma.log > pixma.pn
>>>>>> [sanei_debug] Setting debug level of pixma to 11.
>>>>>> [pixma] pixma is compiled with pthread support.
>>>>>> [pixma] pixma version 0.17.11
>>>>>> [pixma] pixma_collect_devices() found Canon imageCLASS D530 at
>>>>>> libusb:002:005
>>>>>> [pixma] pixma_find_scanners() found 1 devices
>>>>>> scanimage: sane_start: Invalid argument
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> As Root, specifying the device..
>>>>>> # scanimage --device-name=pixma:04A92775 -x 5 -y 5 2> pixma.log >
>>>>>> pixma.pnm [sanei_debug] Setting debug level of pixma to 11.
>>>>>> [pixma]
>>>>>> pixma is compiled with pthread support. [pixma] pixma version
>>>>>> 0.17.11
>>>>>> [pixma] pixma_collect_devices() found Canon imageCLASS D530 at
>>>>>> libusb:002:005
>>>>>> scanimage: open of device pixma:04A92775 failed: Invalid argument
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hopefully, Rolf is still willing to continue with this endeavor.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks!
>>>>>> gtux
>>>>>>
>>>>>> On Fri, October 17, 2014 2:05 am, tx wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>> I have made further progress and believe I was able to manually
>>>>>>>  apply the patch provided by Rolf to the current version of
>>>>>>> pixma_imageclass.c from git. After applying the patch, I am now
>>>>>>>  able to see the device as a normal user via scanimage -L
>>>>>>>
>>>>>>> device `v4l:/dev/video1' is a Noname Hauppauge WinTV-HVR1800
>>>>>>> virtual device device `v4l:/dev/video0' is a Noname Hauppauge
>>>>>>> WinTV-HVR1800
>>>>>>> virtual device device `pixma:04A92775' is a CANON Canon
>>>>>>> imageCLASS D530
>>>>>>> multi-function peripheral
>>>>>>>
>>>>>>> The first two devices are my Hauppauge HDTV ATSC card. Before
>>>>>>> applying the patch, I did not see the pixma:04A92775 device. I
>>>>>>> also copied the rule to /etc/udev/rules.d/, as outlined in the
>>>>>>> January
>>>>>>> post.
>>>>>>>
>>>>>>>
>>>>>>> # Canon imageCLASS D530
>>>>>>> ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2775", MODE="0664",
>>>>>>> GROUP="scanner", ENV{libsane_matched}="yes"
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> However, this is as far as I have been able to get. If I run
>>>>>>> the test as a regular user, I get the "invalid argument"
>>>>>>> message. $ scanimage > test.pnm scanimage: sane_start: Invalid
>>>>>>> argument
>>>>>>>
>>>>>>>
>>>>>>> or when including the device name, I am denied permissions. $
>>>>>>> scanimage --device-name=pixma:04A92775 > test.prn scanimage:
>>>>>>> open of device pixma:04A92775 failed: Access to resource has
>>>>>>> been denied
>>>>>>>
>>>>>>> If I run the test as root, I get this..
>>>>>>> [root]# scanimage  > test.prn
>>>>>>> scanimage: sane_start: Invalid argument
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> [root]# scanimage --device-name=pixma:04A92775 > test.prn
>>>>>>> scanimage: open of device pixma:04A92775 failed: Invalid
>>>>>>> argument
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I'm not sure where to go from here. Any assistance would be
>>>>>>> appreciated.
>>>>>>>
>>>>>>>
>>>>>>> Thanks!
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Thu, October 16, 2014 9:33 am, tx wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Greetings,
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I have a Canon D530 Printer/Copy/Scanner and would really
>>>>>>>> like to be able to scan in Linux via sane. I'm currently using
>>>>>>>> Fedora
>>>>>>>> 20_x86 and
>>>>>>>> would be happy to volunteer for testing.
>>>>>>>>
>>>>>>>> (vendor=0x04a9 [Canon Inc], product=0x2775 [D530/D560]) at
>>>>>>>> libusb:002:008
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I grabbed the latest backend from git and applied this patch
>>>>>>>> from January.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> http://lists.alioth.debian.org/pipermail/sane-devel/2014-Janu
>>>>>>>> ar y/ 0320 66
>>>>>>>> .h
>>>>>>>> tml
>>>>>>>>
>>>>>>>> I assume the patch is outdated because I couldn't apply it to
>>>>>>>>  the source file: pixma_imageclass.c.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Is there a new patch available that I could try.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> gtux
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> sane-devel mailing list: sane-devel at lists.alioth.debian.org
>>>>>>>> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-
>>>>>>>> de ve l 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/cgi-bin/mailman/listinfo/sane-deve
>>>>>> l Unsubscribe: Send mail with subject "unsubscribe your_password"
>>>>>> to sane-devel-request at lists.alioth.debian.org
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
> 
> 
> 



More information about the sane-devel mailing list