Lazermaster Опубликовано 30 сентября, 2010 Жалоба Поделиться Опубликовано 30 сентября, 2010 Всем привет! Есть сканер Epson V30 и линукс Suse 11,1 Постановка задачи - заставить его в линуксе работать. Дрова скачаны с Авасиса и установлены. При попытке запуска Искана по юзверем - could not send command to scanner. Но под рутом все прекрасно включается. Заковыка частично лечится командой по рутом:chown -R username /dev/bus/usbоднако после перезагрузки владельцем /dev/bus/usb снова становится рут. Помогите исправить. Мне таких сканеров 30 штук надо расставить. Горю, мля... С меня двухлитруха светлого... Цитата Работа - это такое место, где с утра хочется есть, после обеда - спать, и все время такое чувство, что пора домой.http://simferopol.in/uploads/1409506069/gallery_196_43_4113.gif HOMO VATNIKUS Ссылка на комментарий Поделиться на другие сайты Поделиться
Lazermaster Опубликовано 30 сентября, 2010 Автор Жалоба Поделиться Опубликовано 30 сентября, 2010 Собственно: 1. перезагрузитесь.2. с помощью stat посмотрите группу которой принадлежит /dev/bus/usb3. добавьте своего пользователя в эту группуПринадлежит руту. Но добавление юзверя в группу Root не помогает. Цитата Работа - это такое место, где с утра хочется есть, после обеда - спать, и все время такое чувство, что пора домой.http://simferopol.in/uploads/1409506069/gallery_196_43_4113.gif HOMO VATNIKUS Ссылка на комментарий Поделиться на другие сайты Поделиться
alexk Опубликовано 1 октября, 2010 Жалоба Поделиться Опубликовано 1 октября, 2010 Можно конечно suid бит установить для программы (chmod +s), но с точки зрения безопасности это не очень хорошо, тк вся процесс получит привилегии владельца, вероятнее всего рута.Покажите результат ls - la /dev/bus/usb Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Eugene Опубликовано 1 октября, 2010 Жалоба Поделиться Опубликовано 1 октября, 2010 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. Цитата Жизнь - вечная борьба: до обеда с голодом, после обеда со сном. Ссылка на комментарий Поделиться на другие сайты Поделиться
Lazermaster Опубликовано 12 октября, 2010 Автор Жалоба Поделиться Опубликовано 12 октября, 2010 Всем привет! Извините, я немного подзабыл про этот топик. Однако в целом проблема решена. Расскажу как... Появилась мысль, уж не помню откуда, заставить меняться владельца /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/ видимо надо искать в другом месте, но было в падлу. Всем спасибо. Цитата Работа - это такое место, где с утра хочется есть, после обеда - спать, и все время такое чувство, что пора домой.http://simferopol.in/uploads/1409506069/gallery_196_43_4113.gif HOMO VATNIKUS Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.