Симферопольский Форум: Нужна помощь по сканеру в линухе - Симферопольский Форум

Перейти к содержимому

Внимание! Для всех новых пользователей введена премодерация сообщений и тем.
Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Нужна помощь по сканеру в линухе

#1 Пользователь офлайн   Lazermaster 

  • нервный
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 3 445
  • Регистрация: 20 сентября 10
  • ГородСимферополь
  • Страна:  

Отправлено 30 сентября 2010 - 11:42

Всем привет! Есть сканер Epson V30 и линукс Suse 11,1 Постановка задачи - заставить его в линуксе работать. Дрова скачаны с Авасиса и установлены. При попытке запуска Искана по юзверем - could not send command to scanner. Но под рутом все прекрасно включается. Заковыка частично лечится командой по рутом:
chown -R username /dev/bus/usb
однако после перезагрузки владельцем /dev/bus/usb снова становится рут. Помогите исправить. Мне таких сканеров 30 штук надо расставить. Горю, мля... С меня двухлитруха светлого...

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

HOMO VATNIKUS

#2 Пользователь офлайн   Lazermaster 

  • нервный
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 3 445
  • Регистрация: 20 сентября 10
  • ГородСимферополь
  • Страна:  

Отправлено 30 сентября 2010 - 13:12

Просмотр сообщенияAGUtilities (30 сентября 2010 - 12:49) писал:

Собственно:
1. перезагрузитесь.
2. с помощью stat посмотрите группу которой принадлежит /dev/bus/usb
3. добавьте своего пользователя в эту группу

Принадлежит руту. Но добавление юзверя в группу Root не помогает.

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

HOMO VATNIKUS

#3 Пользователь офлайн   alexk 

  • Dyslexic Devil Worshipper
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 978
  • Регистрация: 16 сентября 10
  • ГородБерлин
  • Страна:  

Отправлено 01 октября 2010 - 21:28

Можно конечно suid бит установить для программы (chmod +s), но с точки зрения безопасности это не очень хорошо, тк вся процесс получит привилегии владельца, вероятнее всего рута.
Покажите результат ls - la /dev/bus/usb

Come as you are.

#4 Пользователь офлайн   Eugene 

  • Юджин
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 1 653
  • Регистрация: 16 сентября 10
  • ГородСимферополь

Отправлено 01 октября 2010 - 22:44

So the list of all of the mods I did are as follows:
1. Modify /lib/udev/rules.d/50-udev-default.rules to comment out the line with MODE="0664" and make it MODE="0666" for the libusb section. This suppresses the messages that looked like this when I ran xsane:
libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied.
libusb requires write access to USB device nodes.

So make the mod below to fix that.
# libusb device nodes
#SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0666"

2. Made my user a member of the lp group. Even with the fix in step 1, the permissions on the scanner port always were still set to 664. The ownership of the /dev/bus/usb/002/002 object was root.lp so adding myself to the lp group resolved the last of the "libusb couldn't open usb device" messages.

Жизнь - вечная борьба: до обеда с голодом, после обеда со сном.

#5 Пользователь офлайн   Lazermaster 

  • нервный
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 3 445
  • Регистрация: 20 сентября 10
  • ГородСимферополь
  • Страна:  

Отправлено 12 октября 2010 - 17:40

Всем привет! Извините, я немного подзабыл про этот топик. Однако в целом проблема решена. Расскажу как... Появилась мысль, уж не помню откуда, заставить меняться владельца /dev/bus/usb автоматически. В нормальных дистрах для такого автозапуска юзается /etc/init.d/rc.local В сусе такого файла почему то нет. Создадим руками... итак, создаем файло rclocal Именно так, без точки. Внутрь файла вставляем что-нить типа такого:

#! /bin/sh
## This script simulates redhats rc.local (Add commands at the end)
### BEGIN INIT INFO
# Provides: rclocal
# Required-Start: $local_fs $remote_fs $network
# X-UnitedLinux-Should-Start: $ALL
# Required-Stop:
# X-UnitedLinux-Should-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: Simulates rc.local
# Description: Simulates redhats rc.local: contains commands to execute after system has booted (all services are already available)
### END INIT INFO
#After this line you can add your own startup things
/bin/chown -R shurik /dev/bus/usb

Сохраняем файло. Делаем ему chmod +x Потом делаем симлинк ln -s rc.local rclocal
а затем в уровнях ставим пятерку и при каждом запуске линуха права меняются автоматом.
Способ, описанный Eugene не получилось заюзать , ввиду отсутствия пути /lib/udev/rules.d/ видимо надо искать в другом месте, но было в падлу. Всем спасибо.

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

HOMO VATNIKUS

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей