Сканер в Ubuntu и Kubuntu 7.04

Всем доброго вечера!
Приобрел сканер Canon Lide 25, предварительно посмотрел, заработает ли он в Linux, на сайте Sane все ок, пишут что поддерживается. Сканер действительно работает замечательно... но только из консоли (scanimage ..... потом convert в jpeg). Из консоли, так из консоли, написал скрипт, который читает конфиг (тоже самописный) и сканирует с заданными параметрами. Повесил сей скрипт на кнопку, так и сканирую...
Только закрались подозрения, что через графический интерфейс все же удобнее. А с этим такая ситуация - при любой попытке сканировать, сканер молчит, а на выходе получается черный квадрат, или прямоугольник... Причем и Xsane и Kooka и GIMP через QuiteInSane и через какой то еще интерфейс дают один и тот же результат на 2 разных компах, с Ubuntu и Kubuntu соответственно.
Подскажите, куда копать? Все, что связано с SANE я установил. В консоли и пользователем и root'ом сканирует замечательно...

Я под Kubuntu 7.04 могу только из консоли и только под root'ом запустить xscanimage (графический интерфейс) . может подскажешь, как ты простым пользователем работы сканера добился?

Кстати, я уже добился полностью нормальной работы (!) через графический интерфейс из почти любой программы! Но об этом ниже.
А изначально я добился работы из консоли таким образом:

$ sudo aptitude install sane-utils sane

- потом неплохо проверить, как определился сканер:
$ sane-find-scanner
$ scanimage -L

Потом тестируем сканер, если тестируется - значит будет сканировать:
$ scanimage -T

Дальше читаем man scanimage и сканируем.
Все это работает под обычным пользователем! Проверено!

Но я пошел дальше - выискал в интернете, как победить баг с графическими интерфейсами (реально баг feisty, в gutsy его уже нет, вроде не было в предыдущих релизах):
$ sudo aptitude install scanbuttond
добавляем в /etc/l строчку:
scanbuttond -r 1000000

Перезагружаемся или просто запускаем:
$ scanbuttond -r 1000000

После этого заработали:
- xscanimage в Kooka
- Gimp2.0-QuiteInSane
- диалог сканирования в OO.o Draw
Не заработали:
- XSane в любом проявлении (удалил за ненадобностью)

Вот список сканеров, для которых нужны такие шаманские действия:

Всему этому я был несказанно рад, теперь пользуюсь!
Удачи!

проделал всё как написано, всё ещё не получаеться сканировать из под простого пользователя, только из под root'а. не знаешь как это лечиться?

А из GIMP не пробовал?
$ sudo aptitude install gimp2.0-quiteinsane
Какой сканер, кстати?
Можно scanimage и xscanimage дать такие права доступа: -rwsr-xr-x, тогда запускаясь пользователем они будут иметь права рута:
$ sudo -s
# chmod 4755 /usr/bin/scanimage
# chmod 4755 /usr/bin/xscanimage

Только это не очень рекомендуется из соображений безопасности, но поробовать можно.

если сканер усб.
нужно посматреть какие у сканера права доступа стоят, тока как это сделать хз - всмысле после того, как он подключен какое устройство в /dev/... есть сканер ?
Если узнаете, то ls -l /dev/файл_устройство-сканер
посматреть какой группе пользователей разрешено общаться со сканером.
gpasswd -a пользователь группа_для_сканера
или cat /etc/group - и икать там что-то похожее не сканер
проверть в какиех группах пользователь стоит можно командой
groups
Если сканер лпт - то понадобиться выставить права для /dev/lp0

Brother DCP-115C стоит на USB причём не всегда на одном и том же, изменения прав в scanimage и xscanimage не помогло

Интерфейс USB 2.0

Странно, у меня сходу заработало, зато только в консоли. Видно сколько сканеров - столько граблей.

блин запарился менять права доступа, файла /dev/scaner/ нет, ищу меняю пробую, ничего, ИО ошибка у простого пользователя и всё работает у рута

попробуй после смены прав доступа перезапустить окна.

# lsusb
и посмотри, что за устройство.

поиск дал 4 результата 1 бинарник 1 ссылка на него и 2 архива man'а. т.е. ничего в папке /dev/

запустил прогу, выдала следующий текст:
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 004: ID 04f9:018c Brother Industries, Ltd
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 062a:0102 Creative Labs
Bus 001 Device 001: ID 0000:0000

/dev/bus/usb/002/004 поменял права на простого пользователя, и заработало, УРА! ,теперь думаю, как бы после ребута успех не пропал
спасибо большое!

Здесь есть что то похожее на решение, немного иначе:

Там у человека схожая проблема - XSane только под рутом работает.

2 Александр: спасибо за ссылку но и английским у меня плохо, после переподключения сканер повис на 002:005 вместо 004, так что мой метод не эффективен:(

А после перезапуска, права на /dev/bus/usb/002/004 обратно не сбросились? А то можно на все usb такие права дать.

По ссылке предлагается примерно следующее:
Отредактировать файл
$ sudo nano /etc/udev/rules.d/s
перед строчкой

LABEL="libsane_rules_end"

вставить

# Brother DCP-115C (custom rule)
SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="018c", MODE="666" GROUP="scanner"

получится типа:

.......

# Brother DCP-115C (custom rule)
SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="018c", MODE="666" GROUP="scanner"

LABEL="libsane_rules_end"

Потом сохранить (Control+O, если в nano)
Потом перезагрузиться.

Кстати, scanimage -T не-под-рутом чего-нибудь делает?

chem@acer-chem:~$ scanimage -T
scanimage: open of device brother2:bus2;dev1 failed: Error during device I/O
после перезапуска
Bus 002 Device 003: ID 04f9:018c Brother Industries, Ltd
вместо 005, все данные и изменения прав пропали:(
что такое nano gnome'ный аналог KAdvancedTextEditor?

Да.

Большое спасибо теперь всё работает.

Nano - консольный текстовый редактор, иногда очень удобно бывает.
Посе правки /etc/udev/rules.d/s все работает? Мои поздравления! Удачи!

Kate графический редактор, а не консольный.

Да после правки файлика всё заработало из под простого пользователя,
за удачу спасибо, она мне понадобиться, Brother DCP-115C это универсальный агрегат, и принтер из него под никсом не завёлся ещё:(

Да, Kate - графический и очень кайфовый редактор, тем не менее, консольный Nano довольно удобный для правки конфигов. А для гнома есть Gedit, но он не такой прошареный как Kate :)

Насчет принтера:
На сайте поддержки Brother утверждается, что DCP-115C работает под линуксом. Там куча инфы по английски.

Мои рекомендации:
Ставим CUPS:
$ sudo aptitude install cupsys
Смотрим веб-интерфейс (забыл как он запускается, ибо принтера нет у мнея, как-то просто и непринужденно), есть ли имя принтера в списке (там где-то список). Внимание, если нет 115С - ищем MFC-210C - должен быть совместим, по утверждению все того же сайта.

Если нет обоих:
Первым делом убеждаемся, что установлен Tcsh, хрен знает зачем он тут нужен, CUPS без него работает, тупо перевожу фак с английского, им надо зачем то.
Если нет - ставим:
$ sudo aptitude install tcsh
(потом пригодиться, если захочешь научится писать для него скрипты :)
Потом копируем PPD файл из "/usr/share/cups/model/" в "/usr/share/cups", где "xxxxx" название модели.
Рестартуем CUPS (ума не приложу как, 2 раза в жизни его видел :)

Если модель в списке не появилась, развлекаемся дальше:
$ sudo -s
# ln -s /etc/init.d/cups /etc/init.d/lpd
# ln -s /etc/init.d/cupsys /etc/init.d/lpd
Это мы сделали 2 символические ссылки, т.к. не факт, что файлы там, где их предполагают увидеть следующие 2 пакета.
Инсталлируем LPR, если в процессе получаем ошибку - забиваем на нее и продолжаем:
://
Инсталлируем CUPS wrapper для MFC-210C (именно для него):
://

Вроде все, рестартуем CUPS (а можно и комп целиком), ищем в списке наш принтер. Можно поставить еще cupsys-client:
$ sudo aptitude install cupsys-client
Это типа замена веб-интерфейсу, может оказаться понятнее.

Ссылка на поддержку линукса Brother'ом:

В общем-то почти все решения оттуда. Удачи!