[sane-devel] Reading all buttons on CanoScan LiDE 400

Ralph Little skelband at gmail.com
Sun Aug 1 18:01:55 BST 2021


Hi,
Best thing is to create an issue here: 
https://gitlab.com/sane-project/backends/-/issues

Cheers,
Ralph


On 2021-07-31 3:35 a.m., Jozef Riha wrote:
> Hello,
>
> I got CanoScan LiDE 400 (ID 04a9:1912 Canon, Inc. LiDE 400) and trying 
> to make all front buttons work with scanbd. Scanner is recognized as 
> pixma device.
>
> $ scanimage -L
> device `pixma:04A91912_46710F' is a CANON CanoScan LiDE 400 
> multi-function peripheral
>
> There are 5 front buttons 
> (https://ij.manual.canon/ij/webmanual/ScanUtility/All/LiDE%20400/1.0/EN/SU/screens/su129_c.gif 
> <https://ij.manual.canon/ij/webmanual/ScanUtility/All/LiDE%20400/1.0/EN/SU/screens/su129_c.gif>),
> left to right:
>
>  - [Scan start button]
>  - [Finish button]
>  - [Auto scan]
>  - [Copy]
>  - [Send]
>
> Scanbd/sane is interpreting those as:
>  - [Scan start button] - recognized as Button-1 (PIXMA_EV_BUTTON1 - 
> color scan)
>  - [Finish button] - recognized as Button-2 (PIXMA_EV_BUTTON2 - b/w scan)
>  - [Auto scan] - recognized as Button-1 (PIXMA_EV_BUTTON1 - color scan)
>  - [Copy] - recognized as Button-1 (PIXMA_EV_BUTTON1 - color scan)
>  - [Send] - recognized as Button-1 (PIXMA_EV_BUTTON1 - color scan)
>
> So there is a lot of duplication and instead of 5 buttons one can 
> effectively use only 2. This is what I see when capturing USB packets 
> with usbmon loaded.
>
> cat /sys/kernel/debug/usb/usbmon/3u:
>
>  - [Scan start button] - 0:1024 32 = 00000000 01000000 00000000 
> 00000000 00000005 00000000 00000000 00000000
>  - [Finish button] - 0:1024 32 = 00000000 01000000 00000000 00000000 
> 00000006 00000000 00000000 00000000
>  - [Auto scan] - 0:1024 32 = 00000000 01000000 00000000 00000000 
> 00000002 00000000 00000000 00000000
>  - [Copy] - 0:1024 32 = 00000000 01000000 00000000 00000000 00000001 
> 00000000 00000000 00000000
>  - [Send] - 00000000 01000000 00000000 00000000 00000003 00000000 
> 00000000 00000000
>
> Would it be possible to add definitions for all buttons based on the 
> information above?
>
> A few information about my system:
>
> Arch Linux x86_64 (kernel 5.13.6-arch1-1), sane 1.0.32-3, scanbd 1.5.1-5
>
> Thank you, jose




More information about the sane-devel mailing list