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: [email protected] >>>>>>> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane- >>>>>>> de ve l Unsubscribe: Send mail with subject "unsubscribe >>>>>>> your_password" to [email protected] >>>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> sane-devel mailing list: [email protected] >>>>> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-deve >>>>> l Unsubscribe: Send mail with subject "unsubscribe your_password" >>>>> to [email protected] >>>>> >>>> >>>> >>>> >>> >> >> >> > > > -- sane-devel mailing list: [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel Unsubscribe: Send mail with subject "unsubscribe your_password" to [email protected]
