1 (05.09.2010 17:03:29 отредактировано dmitry_85)

Помогите настроить принтер и сканер. CUPS определяет верно принтер, но работать он не хочет. Xsane пишет "Невозможно открыть устройство 'v4l:/dev/video0': Неверный аргумент". Скачал драйвера с http://www.support.xerox.com/go/results … Xcntry=ZAF распаковал в /home/dmitry и перешёл в созданную папку Linux
$ cd /home/dmitry/Linux
получаю права суперюзера
$ su
и пытаюсь установить драйвера
# sh install.sh
получаю такое сообщение
cat: ../autorun.inf: Нет такого файла или каталога

Please, select your device model...
     [1] Cancel installation
Please make your choice [1,2, ...]:
а принтер все так же не работает. Можно ли как то заставить его заработать?

2

А ppd устанавливали?
Вроде должен быть на диске. Примерно так

 Консоль:
#cd /usr/share/ppd/Xerox/ && cp /media/cdrom/Linux/noarch/at_opt/share/ppd/wc3119.ppd Xerox-WorkCentre-3119.ppd && gzip Xerox-WorkCentre-3119.ppd
# cp /media/cdrom/Linux/i386/at_root/usr/lib/cups/filter/rastertosamsungspl /usr/libexec/cups/filter/

3

А если вот отсюда взять драйвера?

Mageia4, KDE  4.11.4.

4 (05.09.2010 12:42:06 отредактировано dmitry_85)

ppd пытался установить с помощью программы system-config-printer 1.0.0 или Печать (Система-Администрирование-Печать). Не помогло.
Скачал с http://www.openprinting.org/printer/Xer … entre_3119 файл openprinting-splix_2.0.0-2lsb3.2_i386.deb в домашнюю папку и с правами суперюзера перешел в неё. Установил файл
# dpkg --install openprinting-splix_2.0.0-2lsb3.2_i386.deb (понадобилось установить пакет lsb)
Тоже не помогло.
После того как с правами суперюзера перешёл в папку /home/dmitry/Linux/models/wc3119 и установил
# sh drivers.sh
заработал принтер, а сканер не захотел работать.
Как можно настроить сканер?

5

dmitry_85 пишет:

Как можно настроить сканер?

Сначала от рута в терминале

 Консоль:
sane-find-scanner

6 (05.09.2010 12:49:34 отредактировано dmitry_85)

Вот это мне написалось после
debian:/home/dmitry# sane-find-scanner


# sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.
  # Also you need support for SCSI Generic (sg) in your operating system.
  # If using Linux, try "modprobe sg".

found USB scanner (vendor=0x0924 [Xerox], product=0x4265 [WorkCentre 3119 Series]) at libusb:005:004
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

7

Отлично, система сканер видит.
Установите xsane и попробуйте сначала запустить от рута.

8 (05.09.2010 16:28:44 отредактировано dmitry_85)

Принтер в xsane работает в режиме суперюзера, а в обычном не работает. Можно это как-нибудь исправить?

9

dmitry_85 пишет:

Принтер в xsane работает в режиме суперюзера, а в обычном не работает. Можно это как-нибудь исправить?

Можно.
Чтобы не повторяться, вот в эту тему, начиная отсюда
http://linuxforum.ru/viewtopic.php?pid=86828#p86828
Только команда

 Консоль:
ls -la /dev/bus/usb/005/004

Что не понятно спрашивайте здесь.

10 (05.09.2010 17:07:20 отредактировано dmitry_85)

Не помогло. У меня похоже другая проблема. При запуске Xsane начинается поиск устройств и выдается ошибка "Невозможно открыть устройство 'v4l:/dev/video0': Неверный аргумент". Похоже Xsane пытается открыть вебкамеру.

11

Думаю, всё же, проблема та же.
Давайте по шагам. Что выводят следующие команды

 Консоль:
groups

 Консоль:
lsusb

12

на команду
   groups
пишет
   root
на команду
   groups dmitry
пишет
   dmitry root adm dialout fax cdrom floppy tape audio dip video plugdev scanner netdev lpadmin powerdev fuse
на команду
   lsusb
пишет
  Bus 005 Device 004: ID 0924:4265 Xerox
  Bus 005 Device 003: ID 046d:080a Logitech, Inc. Portable Webcam C905
  Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  Bus 001 Device 004: ID 045e:0083 Microsoft Corp. Basic Optical Mouse
  Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

13

Хорошо. Теперь вопрос: что Вы делали из того что было написано в теме куда я давал ссылку?

14

ввел команду
ls -la /dev/bus/usb/005/004
ответ такой
crw-rw-r-- 1 root root 189, 515 Сен  5  2010 /dev/bus/usb/005/004
ввел команду
udevinfo -a -n /dev/bus/usb/005/004
ответ
 

+ открыть спойлер

Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1d.7/usb5/5-5':
    KERNEL=="5-5"
    SUBSYSTEM=="usb"
    DRIVER=="usb"
    ATTR{configuration}==""
    ATTR{bNumInterfaces}==" 2"
    ATTR{bConfigurationValue}=="1"
    ATTR{bmAttributes}=="c0"
    ATTR{bMaxPower}=="  2mA"
    ATTR{urbnum}=="14"
    ATTR{idVendor}=="0924"
    ATTR{idProduct}=="4265"
    ATTR{bcdDevice}=="0100"
    ATTR{bDeviceClass}=="00"
    ATTR{bDeviceSubClass}=="00"
    ATTR{bDeviceProtocol}=="00"
    ATTR{bNumConfigurations}=="1"
    ATTR{bMaxPacketSize0}=="64"
    ATTR{speed}=="480"
    ATTR{busnum}=="5"
    ATTR{devnum}=="4"
    ATTR{version}==" 2.00"
    ATTR{maxchild}=="0"
    ATTR{quirks}=="0x0"
    ATTR{authorized}=="1"
    ATTR{manufacturer}=="Xerox"
    ATTR{product}=="WorkCentre 3119 Series"
    ATTR{serial}=="BMA383199978...."

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb5':
    KERNELS=="usb5"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="65"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0002"
    ATTRS{bcdDevice}=="0206"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="5"
    ATTRS{devnum}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="8"
    ATTRS{quirks}=="0x0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 2.6.26-2-686 ehci_hcd"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{serial}=="0000:00:1d.7"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7':
    KERNELS=="0000:00:1d.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci_hcd"
    ATTRS{vendor}=="0x8086"
    ATTRS{device}=="0x24dd"
    ATTRS{subsystem_vendor}=="0x1849"
    ATTRS{subsystem_device}=="0x24d0"
    ATTRS{class}=="0x0c0320"
    ATTRS{irq}=="23"
    ATTRS{local_cpus}=="ff"
    ATTRS{local_cpulist}=="0-7"
    ATTRS{modalias}=="pci:v00008086d000024DDsv00001849sd000024D0bc0Csc03i20"
    ATTRS{enable}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

ввел
nano /etc/udev/rules.d/45-libsane.rules
и сохранил вот это
ACTION!="add", SUBSYSTEM!="usb", DRIVER!="usb", GOTO="libsane_rules_end"

ATTR{idVendor}=="0924", ATTR{idProduct}=="4265", ATTR{product}=="WorkCentre 3119 Series
", MODE="664", GROUP="scanner"

LABEL="libsane_rules_end"
перезагрузился

15

Это будет выглядеть так

ACTION!="add", SUBSYSTEM!="usb", DRIVER!="usb", GOTO="libsane_rules_end"

ATTR{idVendor}=="0924", ATTR{idProduct}=="4265", ATTR{product}=="USB Scanner", MODE="664", GROUP="scanner"

LABEL="libsane_rules_end"

16

dmitry_85 пишет:

на команду
   groups dmitry
пишет
   dmitry root adm dialout fax cdrom floppy tape audio dip video plugdev scanner netdev lpadmin powerdev fuse

А зачем Вы себя в группу root добавили?

17 (05.09.2010 18:00:12 отредактировано dmitry_85)

Так тоже не работает. Xsane закрывается (не успев запустится) с той же ошибкой "Невозможно открыть устройство 'v4l:/dev/video0': Неверный аргумент".
В root себя добавил при безуспешных попытках настроить принтер. Этого не стоило делать?

18

Что то Вы где то напортачили
Попробуйте от простого пользователя выполнить команду

 Консоль:
sane-find-scanner

Ещё раз покажите вывод
 Консоль:
ls -la /dev/bus/usb/005/004

И уберите себя из группы root

19

sane-find-scanner
пишет
# sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.
  # Also you need support for SCSI Generic (sg) in your operating system.
  # If using Linux, try "modprobe sg".

found USB scanner (vendor=0x0924 [Xerox], product=0x4265 [WorkCentre 3119 Series]) at libusb:005:004
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

  # You may want to run this program as root to find all devices. Once you
  # found the scanner devices, be sure to adjust access permissions as
  # necessary.
а после
ls -la /dev/bus/usb/005/004
пишет
crw-rw-r-- 1 root root 189, 515 Сен  5 18:03 /dev/bus/usb/005/004
а как убрать себя группы root?

20

после запуска
# xsane
в консоли пишет
insmod: can't read '/lib/modules/2.6.26-2-686/kernel/drivers/mfpportctrl/mfpport.ko': No such file or directory
insmod: can't read '/lib/modules/2.6.26-2-686/kernel/drivers/mfpportctrl/mfpport.ko': No such file or directory

(xsane:3637): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
но программа нормально работает

21

Удалить себя из группы root
от root'a

 Консоль:
gpasswd -d имя_пользователя root

и покажите вывод
 Консоль:
cat /etc/udev/rules.d/45-libsane.rules

и заодно
 Консоль:
ls -l /etc/udev/rules.d/45-libsane.rules

22

доступных устройств два
XEROX WorkCentre 3119 Flatbed Scanner [xerox_wc3119: XEROX WorkCentre 3119 Series on USB:0]
и
Noname UVC Camera (046d вирт. устр(тут значок в прямоугольнике крестик) [v4l:/dev/video0]
а если выбрать второе то появляется та самая ошибка
"Невозможно открыть устройство 'v4l:/dev/video0': Неверный аргумент"

23

# cat /etc/udev/rules.d/45-libsane.rules
ACTION!="add", SUBSYSTEM!="usb", DRIVER!="usb", GOTO="libsane_rules_end"

ATTR{idVendor}=="0924", ATTR{idProduct}=="4265", ATTR{product}=="USB Scanner", MODE="664", GROUP="scanner"

LABEL="libsane_rules_end"
и
# ls -l /etc/udev/rules.d/45-libsane.rules
-rw-r--r-- 1 root root 208 Сен  5 17:51 /etc/udev/rules.d/45-libsane.rules

24

У Вас почему то этот файл не хочет считываться.
Попробуйте тогда воспользоваться советом Peter'а
http://linuxforum.ru/viewtopic.php?pid=87078#p87078
только MODE оставьте MODE="0664"