LinuxForum.Fans
Тема

Установка драйверов для МФУ Xerox WorkCentre 3119 в Debian

Автор: dmitry_85 24 сообщений 15171 просмотров
#75797

Помогите настроить принтер и сканер. CUPS определяет верно принтер, но работать он не хочет. Xsane пишет "Невозможно открыть устройство 'v4l:/dev/video0': Неверный аргумент". Скачал драйвера с http://www.support.xerox.com/go/results.asp?Xtype=download&prodID=WC3119&Xlang=en_ZA&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, ...]:
а принтер все так же не работает. Можно ли как то заставить его заработать?

#75803

А ppd устанавливали?
Вроде должен быть на диске. Примерно так
[console]#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/[/console]

#75980

ppd пытался установить с помощью программы system-config-printer 1.0.0 или Печать (Система-Администрирование-Печать). Не помогло.
Скачал с http://www.openprinting.org/printer/Xerox/Xerox-WorkCentre_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
заработал принтер, а сканер не захотел работать.
Как можно настроить сканер?

#75982
dmitry_85 написал:
Как можно настроить сканер?

Сначала от рута в терминале
[console]sane-find-scanner[/console]

#75987

Вот это мне написалось после
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.

#75988

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

#76117

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

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

Можно.
Чтобы не повторяться, вот в эту тему, начиная отсюда
http://linuxforum.ru/viewtopic.php?pid=86828#p86828
Только команда
[console]ls -la /dev/bus/usb/005/004[/console]
Что не понятно спрашивайте здесь.

#76140

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

#76143

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

#76150

на команду
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

#76152

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

#76158

ввел команду
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"
перезагрузился

#76159

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

text
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"

#76161
dmitry_85 написал:

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

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

#76163

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

#76165

Что то Вы где то напортачили
Попробуйте от простого пользователя выполнить команду
[console]sane-find-scanner[/console]
Ещё раз покажите вывод
[console]ls -la /dev/bus/usb/005/004[/console]
И уберите себя из группы root

#76166

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?

#76170

после запуска
# 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()
но программа нормально работает

Войдите или зарегистрируйтесь, чтобы ответить.