Canon LIDE 110: необходимо повторно подключить USB для каждого сканирования

1

У меня есть сканер Canon LIDE 110, который работает по умолчанию на ubuntu 12.10 64bit. Проблема заключается в том, что после первого сканирования я не могу выполнить сканирование во второй раз. Я должен снова подключить USB-кабель, чтобы снова использовать сканер.

Я использую простое приложение сканирования для сканирования фотографий и текста. lsusb показывает мой сканер как:

Bus 003 Device 010: ID 04a9:1909 Canon, Inc. CanoScan LiDE 110

Я пробовал порты USB 2.0 / 3.0. То же самое происходит и для обоих.

dmesg показывает:

[ 7747.558086] usb 3-3: new high-speed USB device number 11 using xhci_hcd
[ 7747.575766] usb 3-3: New USB device found, idVendor=04a9, idProduct=1909
[ 7747.575775] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 7747.575779] usb 3-3: Product: CanoScan
[ 7747.575782] usb 3-3: Manufacturer: Canon

Как я могу исправить эту проблему? Заранее благодарим за любые советы.

    
задан Mehdi Sadeghi 06.04.2013 в 12:05
источник

2 ответа

1

@jeekajoo, ваша ошибка помечена как "исправлена" на странице Ссылка (пока это не так), поэтому я думаю, что никто не обращает внимания.

Единственный способ избежать ошибок - сбросить (отключить + повторить) сканер между каждым сеансом сканирования. Но вместо того, чтобы делать это физически, можно использовать описанную здесь "usbreset" Как сбросить USB-устройство из командной строки? Он очень быстрый, поэтому он почти не замедляет процесс сканирования. Вот небольшой скрипт, который я написал для быстрого сканирования нескольких страниц в один PDF

#!/bin/bash
#let's store the usb ID "BUS" and "DEVICE" of our scanner (04a9:1909 is the usb ID of the Canon Lide 110 when executing lsusb)
canon_bus=$(lsusb | grep '04a9:1909' | cut -c 5-7)
canon_device=$(lsusb | grep '04a9:1909' | cut -c 16-18)

#let's start the scan in batch mode with a resolution of 150 dpi. --device-name is not mandatory but it starts faster when indicated
scanimage -p -b --batch-prompt --device-name=genesys:libusb:$canon_bus:$canon_device --resolution 150 --mode color

#let's convert all *.pnm generated files into pdf
mogrify -format pdf -page a4 -- *.pnm && rm *.pnm

#let's reset the scanner so it is available next time we want to use it. The "usbreset" binary must be compiled from https://ubuntugeeks.com/questions/265/how-do-you-reset-a-usb-device-from-the-command-line"ls -v" command to merge them in a numerical order (otherwise the page 10 would be before the page 2). Thank you "Ymonad" at http://stackoverflow.com/questions/23643274/linux-command-merge-pdf-files-with-numerical-sort for this solution!
    ls -v *.pdf | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" temp_merge' && rm *.pdf
else
    mv *.pdf temp_merge
fi

#let's compress the merged pdf
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dNOPAUSE -dBATCH -sPAPERSIZE=a4 -sOutputFile=scan.pdf temp_merge && rm temp_merge

Я надеюсь, что это поможет другим!

    
ответ дан max 27.05.2014 в 01:18
1

Официальный репозиторий Ubuntu 14.04 по-прежнему находится на уровне версии 1.0.23, но я исправил свою проблему, обновив версию sane-backends версии 1.0.25 с Ссылка

Если вы все еще хотите использовать скрипт сканирования, вы можете просто пропустить шаг «usbreset»

    
ответ дан max 28.01.2015 в 19:27