CanoScan LiDE 110 в Ubuntu 10.04
Статья про очередную экзотику, но ведь и об этом кому-то надо писать, не всё же поднимать популярные темы. Это скорее даже не статья, а просто заметка.
Значит, имеем сканер Canon CanoScan LiDE 110, Ubuntu 10.04 и огромное желание заставить их работать вместе. В свежей версии Ubuntu всё работает "из коробки", так что статья актуальна именно для старенькой версии 10.04, 10.10 или для любого иного схожего дистрибутива Linux.
Для начала проверим определение сканера системой с помощью команд lsusb или scanimage -L. Примерный вывод команды lsusb приведен ниже (остальные usb устройства для наглядности не показаны):
$ lsusb Bus 001 Device 004: ID 04a9:1909 Canon, Inc.
Однако команда scanimage -L ничего оптимистичного не выдала. Отсюда делаем вывод, что физически система его видит, но утилита Sane, в той версии, которую имеем в дистрибутиве, его не поддерживает. Необходимо пересобрать некоторые библиотеки и установить последнюю версию Sane, чем сейчас и займемся:
$ sudo add-apt-repository ppa:robert-ancell/sane-backends $ sudo apt-get update $ sudo apt-get install libsane sane-utils
В файл /etc/udev/rules.d/60-canon.rules (создадим его, если он отсутствует) добавляем следующую строку:
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1909", ENV{libsane_matched}=="yes"
Значения 04a9 и 1909 взяты из вывода команды lsusb. Перезагружаемся и пробуем снова:
$ sudo scanimage -L device `genesys:libusb:001:004' is a Canon LiDE 110 flatbed scanner
Вуаля! В принципе, можно уже сканировать, правда только от имени root-а. Переподчиним устройство обычному пользователю, работающему в GUI-сессии:
$ sudo chown username /dev/bus/usb/001/004
001 и 004 — числа из аутпута предыдущей команды, потому не стоит постоянно перетыкать сканер в разные порты. Вот и всё - пользуйтесь на здоровье!
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.