У меня уже несколько лет исправно трудится сканер Canon LiDE 110, который прекрасно совместим с GNU/Linux. Мне понадобилось купить ещё один сканер и я решил купить такой же. Но к сожалению, в наличии больше таких устройств не оказалось, но был Canon LiDE 120. Решил взять его. Как оказалось, поддержка сего устройства в GNU/Linux пока есть только с небольшим шаманством.
В Ubuntu для работы со сканерами используется sane. На официальном сайте sane указано, что в текущей стабильной версии sane ( 1.0.25 ) сканер Canon LiDE 120 имеет статус «Unsupported».
Однако, в версии, что находится сейчас в разработке ( 1.0.26 ), статус поддержки сканера уже установлен как «Complete». Отсюда вытекает решение — установить пакет с sane, который будет собран из git:
sudo add-apt-repository ppa:rolfbensch/sane-git
sudo apt-get update && sudo apt-get install simple-scan sane-utils libsane libsane-common
После этого сканер заработал так же хорошо, как и Canon LiDE 110 🙂
В качестве альтернативы sane можно использовать программу VueScan. Она поддерживает очень большое количество сканеров, в том числе и Canon LiDE 120, но она проприетарная и платная. Стоит от $49.95 до $89.95. В бесплатной версии на изображение накладываются надписи с призывом купить программу.
Ещё есть вариант поступить следующим образом. Открыть для редактирования файл:
sudo nano /lib/udev/rules.d/40-libsane.rules
Добавить в него:
# Canon CanoScan Lide 120
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190e", ENV{libsane_matched}="yes"
Сохранить файл. Перезапустить компьютер. Выполнить в терминале:
sudo sane-find-scanner -v -v
Этот способ я не пробовал.