Автор Тема: Xerox WC 3119 сетевой, проблемы с сетевой печатью более одного листа  (Прочитано 23905 раз)

Оффлайн Alexej

  • Участник
  • *
  • Сообщений: 25
    За прошедшую неделю проделано много опытов и сожжено немало нервов.
Есть кое-какой опыт, который, надеюсь, пригодится разработчикам AltLinux и их пользователям. Предлагаю изложить результаты в четыре сообщения, чтобы не валить все в одну кучу:
1) что происходит
2) что делать
3) подробности, инструкции и объяснения
4) обсуждения, ругань и коллекции ссылок


1. Что происходит:

    Мой основной вывод: надежды разработчиков AltLinux на то, что проблема драйвера - это проблема производителя, несостоятельны. У меня есть две системы, Debian и Ubuntu, в которых принтер и сканер работают с драйверами "из коробки". При этом драйвер принтера установлен тот же самый, splix OpenPrinting 2.0.0. LSB 3.2,
сканер подхватывается с базой данных драйверов, установленной по умолчанию.
   
    Драйвер принтера splix с ALTLinux несовместим и устанавливать его, по крайней мере для принтеров Xerox WorkSenter 3119 Series, в AltLinux не следует. Нужно ставить драйверы производителей, и преодолевать проблему несовместимости ручным удалением принтера и установкой его вновь.

    Проблема состоит в несовместимости этого драйвера с самим AltLinux. Что именно вызывает несовместимость - сборка/настройка CUPS, подсистемы, обеспечивающей печать по USB или распознание устройств, подключенных по USB - не знаю. Мне кажется, смотреть надо в строну поиска причин несовместимости cups сборки ALTLinux с модулем usblp. Этот модуль занесен в Alt в черный список файлом /etc/modprobe.d/blacklist-cups.conf .
В процессе экспериментов выяснилось, что загрузка этого модуля sudo modprobe usblp нарушает работу команды /usr/lib/cups/backend/usb, которая перестает определять местонахождение принтера
usb://Xerox/WorkCentre%203119%20Series?serial=BMA383184674....&interface=1 ,
(кстати, в Ubuntu и Debian, где драйвер работает, он виден по адресу
usb://Xerox/WorkCentre%203119%20Series)
и далее cups не видит принтер со всеми вытекающими.
Но только при загрузке этого модуля возможна работа со сканером через драйвер производителя. После выгрузки этого модуля sudo rmmod usblp получаем ситуацию, когда команда sane-find-scanner видит сканнер, а команда scanimage -L его не находит, т.е. не найдет его и sane.
Без проприетарных драйверов sane сканер не видит, хотя файл
/etc/sane.d/xerox_mfp.conf существует и в нем правильная строка есть:
#Xerox WorkCentre 3119 Series
usb 0x0924 0x4265
Перезагружаться с блокированием правила /etc/modprobe.d/blacklist-cups.conf пробовал. Так вот, в Ubuntu и Debian таких проблем нет. Модуль usblp там висит постоянно, splix работает успешно, sane работает со сканером без установки дополнительных драйверов.

    Проделал попытки: скачивания с OpenPrinting бинарного пакета,
сборки из исходников Alt, портирования deb-пакета из Debian и Ubuntu - все работают одинаково. Первая страница печатается, далее - вторая страница из localhost:631 идет (имеется в виду пробная страница, правда, после принудительной очистки всех заданий), а из любого приложения - нет.

    Думаю, вывод о причинах в особенностях упаковки AltLinux очевиден.

    С драйверами производителей есть свои проблемы. На сайте Xerox висит дистрибутив драйвера, правда, без двух забытых файлов для запуска GUI-установки ). Есть большая коллекция старых версий по интернету, есть версия с родного CD. Принтер использует язык QDPL управления принтерами разработки Samsung и к нему могут подойти драйверы от очень многих принтеров. Лучший вариант - Samsung SCX 4200. Однако производители не отслеживают бурные изменения в мире Линукс, и их установщики быстро устаревают, а инструкций по пофайловой ручной установке там нет.
Текущие упаковки для KDE4 не годятся, пытаются использовать порт /dev/mfp4, которого в системе уже нет, используют модуль usblp, который нельзя запускать в AltLinux, есть проблемы с удалением, т.к. скрипт отказывается работать без графической оболочки, а графическая оболочка - без подходящих библиотек QT.

    Наконец, принтер Xerox WorkCenter 3119 Series, судя по всему, "чистым" принтером QDPL не является. То, что он вообще работает с драйвером splix - удивительно. Его драйверы для для Windows называются GDI, а такие принтеры, как сказано на сайте проекта splix (http://splix.ap2c.org/index.html), этот драйвер поддерживать вообще не должен.

    Надеюсь, команда AltLinux изложенную информацию примет как руководство к действию без дополнительных сообщений о багах. Каким именно путем пойти - конечно, их дело. Можно отменить установку splix для этого типа принтера и  взять на себя должную упаковку драйвера производителя своим пакетом,
можно вылечить проблемы cups - usblp и Xerox-sane самостоятельно, можно реализовать добавление принтера в патч samsung-gdi для пакета GostScript
(http://splix.ap2c.org/index.html - about SPL-1 printers - http://www.openprinting.org/download/printing/samsung-gdi)
но, на мой взгляд, проблема древняя и пора-таки-уже наладить работу принтера с ПО AltLinux "из коробки".

   Мысли о жизни вообще: сообществу Linux срочно нужна стандартизация. Фирмы, выпускающие проприетарные драйверы, при всем своем желании не смогут отслеживать бурные изменения во всех дистрибутивах. Начало процессу
положено, стандарты LSB есть, но до реальной переносимости программ
ещё далеко. История со splix в AltlInux - классический пример, как, несмотря на сертификацию AltLinux LSB-4 программа, требующая LSB-3.2, с системы на
систему всё-таки не перенеслась. Однажды выпущенные драйвера устаревают и идут только на части дистрибутивов. Программистам свободного ПО, видимо, надо как-то воздерживаться от регулярных революций без особенных причин, если они хотят, чтобы их ПО использовал кто-то ещё, кроме них самих.



Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
несмотря на сертификацию AltLinux LSB-4 программа, требующая LSB-3.2, с системы на систему всё-таки не перенеслась.
Я не увидел, где по функциональности, покрываемой стандартом LSB, приложение не работало. За информацию спасибо, она принята к сведению.
Андрей Черепанов (cas@)

Оффлайн Alexej

  • Участник
  • *
  • Сообщений: 25
    Что делать:

Как заставить печатать принтер в AltLinux с имеющимся драйвером из коробки. "Костыль"

Если Вам не нужен сканер, попробуйте добавить вывод пустой страницы по окончании печати. Принтер заработает )) Похоже, драйвер splix вообще-то не очень подходит этому принтеру, но не "полностью", а "в части" передачи управляющих команд. Само изображение передается нормально, чтобы Вы ни печатали. Ну и видимо трюк с лишней страницей заставляет принтер перейти
к собственно печати после подготовки задания )
    Настройка: "настройка принтера" -> пароль root -> выбрать принтер -> найти "политики" -> завершающая страница-разделитель -> standart -> применить
    Или: браузер -> localhost:631 -> принтеры -> войти в нужный принтер -> администрирование -> установить параметры по умолчанию -> баннеры -> конечный баннер -> стандарт -> сохранить параметры по умолчанию -> ввести пароль root.
    Кстати, ни один драйвер, в т.ч. фирменный, не может будить принтер посылкой задания. Нужно потрогать кнопочки, вставить лист и т.п.

Как вылечить печать и сканирование в AltLinux принтером Xerox WC 3119.

Нужно сделать следующее:
1) скачайте проприетарные драйверы.
Вы должны получить файлы: 3119Linux.zip, autorun, autorun.inf.
Прицепить драйвер к сообщению не удается - см. следующие сообщения. Прицепленный файл autorun.tar содержит autorun и autorun.inf - дайте команду tar -xvf autorun.tar для распаковки.
Скачать драйвер и файлы можно здесь:
    http://webfile.ru/5723712 - 3119Linux.zip
    http://webfile.ru/5723718 - autorun.tar
    http://webfile.ru/5723720 - autorun
    http://webfile.ru/5723722 - autorun.inf
или с адреса
http://www.support.xerox.com/support/workcentre-3119/downloads/engb.html?operatingSystem=linux
(нужно выбрать OS Linux и язык оставить - english).
Распакуйте архив, рядом с полученной директорией Linux положите два файла, забытые упаковщиками: autorun (права на выполнение) и autorun.inf.
2) удалите драйвер splix. Заодно безболезненно можно удалить богатую  коллекцию драйверов ALT - для экономии места и наведения порядка. Это все пакеты foomatic, gutenprint, hplip. Проверьте успешное удаление остатков драйверов после возможных экспериментов в прошлом.
3) внесите следующие изменения в конфигурационные файлы (ДО УСТАНОВКИ ДРАЙВЕРОВ)
  (Данные изменения нужны для работы сканера, если Вам достаточно запустить принтер, можете этот шаг пропустить. Проверьте только, что установщик драйвера добавил Вас в группу lp - команда groups)
  :
  - добавляем строчку в /etc/fstab после монтирования всех дисков:
#######################################
#usbfs
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
#######################################
  - создаем файл /etc/udev/rules.d/60-symlinks.rules со следующей строчкой:
BUS=="usb", KERNEL=="lp[0-9]*", SYMLINK+="usb/%k"
  - добавляем юзеров, которым предстоит сканировать и печатать, в группы scanner и lp;
  - отмену запрета загрузки модуля usblp не делаем!
    Файл /etc/modprobe.d/blacklist-cups.conf - оставляем без изменений.
4) ПЕРЕЗАГРУЖАЕМСЯ (На форумах советуют /etc/init.d/udevd restart.
 Вряд ли этого достаточно что при таких изменениях)
5) установите проприетарные драйверы
6) удалите получившийся при установке принтер. Он установлен как устройство /dev/mfp4 и ещё пока не печатает  ;).
Для верности можете и в этом месте перезагрузиться  ;)
7) Вручную создайте принтер заново. Либо воспользуйтесь главным меню: "система" -> "настройка принтера",
либо основным интерфейсом CUPS - браузером и адресом localhost:631.
 Адрес принтера должен получиться вроде
 usb://Xerox/WorkCentre%203119%20Series?serial=BMA383184674....&interface=1
 - точно, как выдает /usr/lib/cups/backend/usb.
 Если встретите страницу с надписями, что драйверы для такого принтера не найдены,  нажмите обновление страницы.
    Все, должно печатать  :D
8 ) Для сканирования нужно загрузить модуль usblp:
   sudo modprobe usblp
   sudo lsmod | grep usblp - проверка наличия модуля.
   sudo sane-find-scanner - поиск подключенного сканера
   sudo scanimage -L - проверка обнаружения сканера пакетом sane. Без положительного вердикта scanimage -L ни одна сканирующая программа сканер не увидит. Без модуля usblp не будет положительного вердикта ))
   Побочный эффект: печать при этом станет невозможна. Для того, чтобы продолжить печатать, необходимо модуль usblp удалить:
   sudo rmmod usblp.
   После этого наблюдается появление старой ошибки - вторая страница не печатается. Устраняется после перезагрузки.
   В данном варианте драйвера (а может, текущей упаковки ALTLinux) решена проблема, когда сканирование разрешено только пользователю root. Начиная с самого первого раза сканировать может обычный пользователь.
   xsane & - запуск из терминала. В пакете sane Altlinux обнаружена ошибка при попытке сохранить сканированную область как jpeg или png. Пользуйтесь другими программами сканирования, например, главное меню -> графика -> сканирование изображений, там сохранение в jpeg работает.



Оффлайн STamm

  • Участник
  • *
  • Сообщений: 124
 Alexej!! Большое Вам спасибо и низкий поклон.. Надеюсь команда АЛьТа наконец-то реабилитирует себя в глазах сотен пользователей выпустив исправления для этой проблемы.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
   В данном варианте драйвера (а может, текущей упаковки ALTLinux) решена проблема, когда сканирование разрешено только пользователю root. Начиная с самого первого раза сканировать может обычный пользователь.
Подозреваю, что пользователь не был добавлен в группу scanner...

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Alexej!! Большое Вам спасибо и низкий поклон.. Надеюсь команда АЛьТа наконец-то реабилитирует себя в глазах сотен пользователей выпустив исправления для этой проблемы.
Беда в том, что хорошо исправить проблему можно только в случае наличия такого или похожего МФУ у того, кто будет этим заниматься. Решить проблему "на ощупь" может оказаться проблематично. Может быть, проще попросить Алексея довести начатое до завершения в виде готовых исправленных пакетов. :)
« Последнее редактирование: 13.12.2011 20:41:02 от asy »

Оффлайн Alexej

  • Участник
  • *
  • Сообщений: 25
    Подробности, инструкции и объяснения

1)  скачайте драйверы от фирмы - производителя.
    В интернете есть много разных вариантов. Лучше выбирать более свежие, т.к. основная проблема таких пакетов - неспособность распознать новые дистрибутивы и несовместимость с последними графическими системами и библиотеками. Такой дистрибутив в случае неудачи сложно удалять: если не заработает графическая оболочка, он прекращает работу по ошибке. Кроме того, все старые дистрибутивы ориентированы на работу через устройство /dev/mfp4, в современном AltLinux такого нет.
    Лучше всего взять драйвер с сайта Xerox:
    http://www.support.xerox.com/support/workcentre-3119/downloads/engb.html?operatingSystem=linux
(нужно выбрать OS Linux и язык оставить - english). Можете взять версию,
которую ставил я:
    http://webfile.ru/5723712 - 3119Linux.zip
    Создайте директорию в домашнем каталоге и распакуйте туда архив:
    mkdir ~/support/mycomp/Xerox/driver
    cp 3119Linux.zip ~/support/mycomp/Xerox/driver
    cd ~/support/mycomp/Xerox/driver
    unzip -t 3119Linux.zip (распаковать можно с помощью mc)
Добавьте два файла, забытые упаковщиками, autorun и autorun.inf. В сообщении выше прицеплен autorun.tar, Вы можете взять их также:
    http://webfile.ru/5723718 - autorun.tar
    http://webfile.ru/5723720 - autorun
    http://webfile.ru/5723722 - autorun.inf . Далее:
    cp autorun.tar ~/support/mycomp/Xerox/driver
    cd ~/support/mycomp/Xerox/driver
    tar -xvf autorun.tar
    В качестве альтернативы можно использовать драйвер для Samsung SCX 4200. Это точно такой же принтер, две фирмы изготавливают одинаковую модель. Лучше, опять же, взять свежий. Устаревшие версии у меня не завелись, можно предположить, что сильнее желают работать через устройство /dev/mfp4 )) Например, не могут работать по причине отсутствия модуля usblp. При этом советы дебианщиков и форума Ubuntu оказываются недействительными, т.к. в этих системах этот модуль есть. Два варианта  Unified Linux Driver, которые существуют в виде версий для Samsung и Xerox, мне запустить также не удалось. Поясню про Unified. Принтер использует специальный язык QDPL, разработанный Samsung, по этой причине любой драйвер такого принтера должен подойти, с точностью до некоторых правок в файле ppd. Но смысла пробовать использовать их нет, т.к. ранее отмечались сложности с работой сканера: в AltLinux с этими драйверами раньше мог сканировать только root. По крайней мере, требовался первый пуск xsane от root (в настоящее время проблема снята). По той же причине устаревания не стал использовать родные драйвера, хотя они у меня есть. Если кому интересно, ссылки на скачивание всех вариантов приведу в четвертом сообщении, прицепить сюда не удается из-за ограничений по объему. Могу выслать или разместить месяца на три на файлообменнике.
 
2)  удалите драйвер splix. Заодно безболезненно можно удалить богатую
коллекцию драйверов ALT - для экономии места и наведения порядка.
Это пакеты (sudo apt-get remove) :
hplip, foo2jiz, foomatic-db-engine, foomatic-db, foomatic-filters, gutenprint-foomatic, libgutenprint, gutenprint.
    Вам это богатсво понадобится только при покупке другого принтера.
    Если Вы впервые пытаетесь настроить свой принтетр, переходите к пункту 3, а у Вы уже были неудачные эксперименты, систему желательно почистить ))
    Проверьте успешное удаление остатков драйверов после возможных экпериментов в прошлом. Проверьте отсутствие:
    /opt/Xerox/*
    /opt/Samsung/*
    /var/cache/cups/Xerox*.data
    /usr/share/ppd/xerox*
    /usr/share/cups/model/xerox/*3119.ppd
    /usr/lib/cups/filter/rastertosamsung*
    /usr/lib/libGDI.so.1, libGDI.so.1.0.0, libmfp.so, libmfp.so.1.0.1, libmfpdetect.so, libmfpdetect.so.1.0.1
    /etc/cups/ppd/Xerox*.ppd
    На самом деле ставится ещё несколько библиотек. Кто хочет их все найти, можете попробовать сделать это, опираясь на структуру предлагаемого драйвера. Скопируйте в отдельную директорию файлы из дистрибутива драйвера:
    Linux/rd/mfpcommon.ss
    Linux/rd/mfpcommon.sw
    Linux/models/wc3119/wc3119.ss
    Linux/models/wc3119/wc3119.sw ,
и распакуйте их командой tar -xpvf файл. Это tar-архивы, которые при распаковке порождают устанавливаемые файлы. По скриптам можно разобраться, что куда ставиться. Не добавляйте ключ -P при распаковке, а то файлы уйдут сразу по назначению )
    Если Вы не можете удалить какой-нибудь "экспериментальный" драйвер, возможно, мешает неудачный вызов графического меню (несовместимость библиотек). Найдите скрипт uninstall.sh, wc3119.remove и т.п. и пустите его вручную. По сообщению можно определить примерное место строки в скрипте, где вызывается графический обработчик, и разобраться, как переделать скрипт, чтобы он отработал без графики. Например, для Samsung UnifiedLinuxDriver
    /opt/Samsung/uninstall/uninstall.sh :
    строка 1731 - чуть выше вызов $GUI_EXEC_... - закомментарить,
    далее вставить do_uninstall
    Смысл следующий: графика только рисует меню и рекурсивно вызывает опять uninstall.sh; нужно удалить вызов графики и принудительно выполнить функцию, которая выполняется при повторном вызове.
    После чего его можно запустить.

    Если Вами уже было проделано большое количество экспериментов по установке/удалению драйверов принтера, желательно восстановить пакеты, относящиеся к cups и sane, в первоначальном виде, и сделать это ДО установки драйвера:
    sudo -i
    apt-get install --reinstall `rpm -qa --queryformat "%{NAME}\n" | grep sane`
    apt-get install --reinstall `rpm -qa --queryformat "%{NAME}\n" | grep cups`
    Скрипты установки при удалении стараются восстанавливать за собой затертые ими файлы. Но если нарушить порядок установки "поставил - удалил", или если не удастся запустить скрипт - деинтсаллятор в текстовом режиме при несовпадении версий графических библиотек - файлы cups и sane могут оказаться отсутствующими. Обратите внимание: заводской драйвер добавляет не только библиотеки cups, но и sane - это драйвер сканера.

3)   внесите следующие изменения в конфигурационные файлы, лучше до установки драйверов.
     Данные изменения нужны только для работы сканера, если Вам достаточно запустить принтер, можете этот шаг пропустить. Проверьте только, что установщик драйвера добавил Вас в группу lp - команда groups.
     - добавляем строчку в /etc/fstab после монтирования всех дисков:
#######################################
#usbfs
none   /proc/bus/usb   usbfs    devgid=46,devmode=664   0   0
#######################################
     sudo gedit /etc/fstab или sudo vi /etc/fstab, или просто
     sudo -i
     mc и далее правьте fstab в редакторе по F4
     - создаем файл /etc/udev/rules.d/60-symlinks.rules . На форумах его просят править, но в моем AltLinux такого файла просто нет.
     sudo touch /etc/udev/rules.d/60-symlinks.rules
     sudo gedit /etc/udev/rules.d/60-symlinks.rules (или любой другой способ как для fstab)
     нужно втавить [в конец документа]:
BUS=="usb", KERNEL=="lp[0-9]*", SYMLINK+="usb/%k"
     - добавляем юзеров, которым предстоит сканировать и печатать, в группы scanner и lp (для сканирования lp также нужна, если сканирование не настраивается - только lp)
     sudo adduser <username> lp
     sudo adduser <username> scanner
     sudo usermod -a -G lp <username>
     sudo usermod -a -G scanner <username>
     groups
     должно быть что-то похожее на: lp wheel uucp proc cdrom camera vboxusers floppy cdwriter audio radio scanner xgrp
     - совет по отмене загрузки модуля usblp не делаем! Файл /etc/modprobe.d/blacklist-cups.conf - оставляем без изменений.
     Дело в том, что при наличии данного модуля команда /usr/lib/cups/backend/usb адрес принтера вообще не определяет, соотетственно cups принтер не видит, помимо неприятности в виде неработоспособного принтера ) становится невозможным трюк с ручной переустановкой  принтера: во время операции добавления в меню вариант "Xerox по адресу
     usb://Xerox/WorkCentre%203119%20Series?serial=BMA383184674....&interface=1"
не появится.
4)  ПЕРЕЗАГРУЗИТЕСЬ (На форумах советуют /etc/init.d/udevd restart.
Вряд ли этого достаточно что при таких изменениях)
5)  установите скаченные драйверы.
    sudo -i
    cd ~/support/mycomp/Xerox/driver
    ./autorun (можно cd Linux , install sh)
    exit - выход из sudo.
6)  удалите получившийся принтер. Он ещё пока не печатает ;), его устройство - /dev/mfp4. Для верности лучше перезагрузиться. Это не шутка. Скрипты-установщики иногда говорят, что нужна перезагрузка, чтобы сделанные ими изменения вступили в силу. А дистрибутив с сайта Xerox, который только что у Вас отработал,  создал у меня на машине что-то в /dev/mfp:
    ls /dev/mfp*
    0 1 2 3 4 probe .
    Другие дистрибутивы этого сделать не могли. После перезагрузки все в /dev/mfp исчезнет.
7)  Вручную создайте принтер заново. Либо воспользуйтесь главным меню: "система" -> "настройка принтера",
либо основным интерфейсом CUPS - браузером и адресом localhost:631.
    "главное меню" -> "система" -> "настройка принтера" -> пароль root -> добавить принтер -> добавить принтер -> xerox (если есть выбор, тот, что USB)-> указать модель Xerox WC 3119 -> далее по смыслу
    Или: браузер -> localhost:631 -> администрирование -> добавить принтер -> ввести пароль root -> найти Херох 3119 -> продолжить -> выбрать модель Xerox WorkCenter 3119 -> добавить.
    В обоих вариантах можно (и при неудалении других вариантов - лучше) вручную указать ppd-файл на последнем этапе, но тогда его надо предварительно распаковать:
    sudo cp /usr/share/cups/model/xerox/wc3119.ppd.gz 1
    sudo gunzip /usr/share/cups/model/xerox/wc3119.ppd.gz
    sudo mv 1 /usr/share/cups/model/xerox/wc3119.ppd.gz - я бы копию первоначального оставил.
    Адрес принтера на локальной машине должен получиться вроде
usb://Xerox/WorkCentre%203119%20Series?serial=BMA383184674....&interface=1
    - точно, как выдает /usr/lib/cups/backend/usb.
    Если встретите страницу с надписями, что драйверы для такого принтера не найдены, нажмите обновление страницы.
    Пользуясь теми же меню, зайдите в настройки по умолчанию и исправьте размер бумаги по умолчанию с Letter на А4, а также назначьте новый принтре принтером по умолчанию.
    Должно печатать!! )))
8 ) Удаление драйвера. В отличие от Unified Linux Driver и аналогичного драйвера Samsung, autorun драйвера Xerox пунктов в меню KDE и иконок на рабочем столе не создаёт. Вернее, он их создаст, но для распознанных дистрибутивов (не AltLinux) и KDE не выше KDE3. Удалять его надо запуском того же самого autorun (на самом деле, Linux/install.sh), который выдаёт графическое меню с возможностью удаления. Возможно, это и к лучшему: меньше проблем с совместимостью. Если драйвер поставился в системе, Вы всегда  сможете его удалить. Драйвер Samsung, например, несмотря на лучшую интеграцию в KDE, "графически" удалиться не смог, после чего пришлось разбираться в скриптах, чтобы все-таки запустить удаление в текстовом режиме.

9) Настройка сканера Вами уже сделана. Работа описана в предыдущем сообщении. Кратко: для работы сканера нужно загрузить модуль usblp, а для продолжения печати - выгрузить модуль и перезагрузиться. Для печати одной страницы перезагрузка не обязательна. Одновременная работа сканера и принтера невозможна (для данного сочетания драйвера и дистрибутива AltLinux).
    Процитирую здесь предудущее сообщение:
    sudo modprobe usblp     - загрузка модуля
    sudo rmmod usblp        - выгрузка модуля
    sudo lsmod | grep usblp - проверка наличия модуля
    sudo sane-find-scanner  - проверка наличия подключенного сканера
    sudo scanimage -L       - проверка обнаружения сканера пакетом sane. Без срабатывания scanimage -L ни одна сканирующая программа работать не будет, и ей нужен модуль usblp.
    Сканировать может любой пользователь, добавленный в группы lp и scanner.
    xsane & - запуск sane из терминала, есть ошибка сохранения в форматы  jpeg и png. Другие программы сканирования в jpeg сохраняют, например,
    главное меню -> графика -> сканирование изображений.

    Обращаюсь к STamm: а Вы могли бы проверить у себя работоспособность этой методики? У меня нет сети, принтер локальный, говорят, это проще.
« Последнее редактирование: 07.02.2012 23:10:29 от Alexej »

Оффлайн Alexej

  • Участник
  • *
  • Сообщений: 25
    Обсуждения, ругань и коллекции ссылок

       Для тех, кто хочет разобраться.

    Ссылки
    варианты драйвера для Xerox WorkCenter 3119 Series, а также Samsung SCX 4200

    драйвер с заводского CD Xerox - файл CD_Xerox_linux_driver.tgz, 14,2 Мб:
    http://webfile.ru/5725378
    драйвер с сайта Xerox  - файл 3119Linux.zip, 14,4 Мб:
    http://www.support.xerox.com/support/workcentre-3119/downloads/engb.html?operatingSystem=linux
(в выпадающем меню нужно выбрать OS Linux и язык english)
    http://webfile.ru/5723712
    после распаковки рядом с директорией Linux нужно положить два файла, autorun (права на исполнение) и autorun.inf. Их можно взять из tar-архива, прицепленного к сообщению выше, либо по адресам:
    http://webfile.ru/5723718 - файл autorun.tar
    http://webfile.ru/5723720 - файл autorun
    http://webfile.ru/5723722 - файл autorun.inf .

    варианты универсального драйвера Unified Linux Driver для принтеров, использующих язык SPL2 (QDPL-принтеры) разработки Samsung. Большая часть предназначена для запуска на Red Hat, Fedora, Sude, графическая среда KDE <=3. Есть проблемы при удалении на системах с несовместимыми графическими библиотеками. Опираются на устройство /dev/mfp4. На более современных можно поставить удалением и созданием принтера вручную. Не получается поставить на AltLinux, по-видимому, из-за отсутсвия модуля usblp.
    Unified Linux Driver для Samsung SCX 4200:
    первый вариант - файл UnifiedLinuxDriver-3.00.37.tar.gz, 28,8 Мб
    http://www.bchemnet.com/suldr/UnifiedLinuxDriver-3.00.37.tar.gz
    http://www-personal.umich.edu/~tjwatt/suldr/UnifiedLinuxDriver-3.00.37.tar.gz
    http://webfile.ru/5725406
    второй вариант - файл 20070425134401718_UnifiedLinuxDriver.tar.gz, 18,3 Мб
    http://webfile.ru/5725443
    http://forum.ubuntu.ru/index.php?action=dlattach;topic=10947.0;attach=10744 - настройка сканирования SCX4200 от юзера

    Unified Linux Driver для Xerox WorkCenter 3119:
    первый вариант - файл WC3119_Linux.tar.gz, 17,0 Мб
    http://narod.ru/disk/4733809000/WC3119_Linux.tar.gz.html
    http://webfile.ru/5725477
    второй вариант - файл linuxdriver.tgz, 14,2 Мб
    http://narod.ru/disk/4230864000/linuxdriver.7z.html
    http://files.mail.ru/A7WABA
    http://webfile.ru/5725509

    Драйвер SpliX-2.0.0 OpenPrinting для лазерных принтеров SPL2 и SPLc. Подерживает, в т.ч., Xerox WC 3119 и Samsung SCX 4200. Именно этот драйвер поставляется всеми дистрибутивами для поддержки этих принтеров.
    страница драйвера и загрузки: http://openprinting.org/driver/splix
    страница принтера и загрузки:
    http://openprinting.org/printer/Xerox/Xerox-WorkCentre_3119
    Здесь дана ссылка на сайт разработчика свободного драйвера - проекта Splix, даны прямые ссылки внизу на скачивание deb, rpm - пакетов вариантов драйвера splix - 2.0 и splix - 1.0, а также tar -архива исходного кода.
    Deb-пакет - файл openprinting-splix_2.0.0-2lsb3.2_i386.deb 257 кБ
    http://openprinting.org/download/printdriver/debian/dists/lsb3.2/contrib/binary-i386/openprinting-splix_2.0.0-2lsb3.2_i386.deb
    http://webfile.ru/5725517
    rpm-пакет - файл openprinting-splix-2.0.0-2lsb3.2.i486.rpm 271 кБ
    http://openprinting.org/download/printdriver/components/lsb3.2/contrib/RPMS/i486/openprinting-splix-2.0.0-2lsb3.2.i486.rpm
    http://webfile.ru/5725522
    исходный код - файл splix-2.0.0.tar.bz2 98 кБ
    http://sourceforge.net/projects/splix/files/latest/download?source=files
    http://downloads.sourceforge.net/project/splix/splix/2.0.0/splix-2.0.0.tar.bz2?r=&ts=1323861988&use_mirror=ignum
    http://webfile.ru/5725527
    сайт проекта OpenPrinting-Splix:
    http://splix.ap2c.org
    обратите внимание, принтер Xerox WC 3119 помечен, как не проходивший тестирование с этим драйвером.
    форум проекта splix:
    http://sourceforge.net/projects/splix/forums
    проект Smart GDI Project:
    http://www.openprinting.org/driver/gdi/
    http://www.openprinting.org/download/printing/samsung-gdi/
    патч (полный) проекта Samsung-gdi к пакету ghostscript для создания драйвера GDI к принтерам Samsung - файл Samsung-SmartGDI-all-GS.tar.gz 10 кБ
    http://www.openprinting.org/download/printing/samsung-gdi/Samsung-SmartGDI-all-GS.tar.gz
    http://www.openprinting.org/download/printing/samsung-gdi/README.txt
    http://webfile.ru/5725381

    пакет исходного кода AltLinux драйвера splix 2.0.0
    файл printer-driver-splix-2.0.0-alt2.src.rpm  76 кБ
    http://webfile.ru/5725546

    Форумы
    форум проекта splix:
    http://sourceforge.net/projects/splix/forums
    Работа принтеров Samsung SCX-4200 в  Alt Linux (5.0, у меня на 6.0 не сработало)
    http://www.arccomm.ru/OpenSource/Dev/scx-4200
    Установка принтера (точнее МФУ) Xerox workcentre 3119
    http://forum.ubuntu.ru/index.php?topic=10947.0
    Установка драйвера для Xerox WorkCentre 3119 и Samsung SCX 4200 в Ubuntu Linux (к сожалению, в AltLinux 6 рекомендуемый дистрибутив не сработал. Возможно, это проблема моей машины)
    http://sokolovss.ru/index.php?option=com_content&view=article&id=69:xerox3119driverlinux&catid=49:linuxhowto&Itemid=91

    Настройка сканера:
    Записки дебианщика:
    http://mydebianblog.blogspot.com/2006/11/blog
    http://forum.altlinux.org/index.php/topic,4985.0.html
    Не работает сканер Xerox WC 3119
    http://www.opennet.ru/openforum/vsluhforumID1/82781.html
    сканер в Линукс и настройка sane
    http://mydebianblog.blogspot.com/2006/11/blog-post_22.html
    настройка сканера в AltLinux
    http://www.altlinux.org/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%BA%D0%B0%D0%BD%D0%B5%D1%80%D0%B0_%D0%B2_ALT_Linux
    Xerox WC 3119 как сканер на ALT Linux Lite 5.0
    http://forum.altlinux.org/index.php/topic,4985.0.html

    получение и сборка пакетов исходного кода из репозиториев AltLinux
    Думаю, если кто хочет разбираться с проблемой самостоятельно, получение и сборку пакетов из исходников ему наладить необходимо. Но настройка apt - это от темы настройки принтеров Xerox очень далеко. Я все-таки опишу нужные изменения, но в отдельное следующее сообщение, чтобы не засорять сообщение перескакиваниями и чтобы можно было перенести в другую тему при необходимости.

    О принтере Xerox WorkCenter 3119 Series
Принтер Xerox WorkCenter 3119 Series - "электрическая копия" принтера
Samsung SCX 4200, и выглядят они тоже одинаково. Для запуска можно применить
драйверы производителя Xerox, Samsung либо драйвер OpenPrinting splix.
Принтер использует язык для управления принтером SPL (QDPL) разработки Samsung, эта модель - плод тесного сотрудничества двух уважаемых фирм ))
То, что splix работает c этим принтером - вещь удивительная, т.к. похоже,
что это вообще-то не принтер QDPL. На сайте Splix (http://splix.ap2c.org) сказано, что они не поддерживают "SPL-1, или GDI", принтеры. На CD-диске с родными драйверами Xerox WC 3119 библиотеки для Windows называются именно GDI, а в ppd-файле проекта splix для этого принтера можно увидеть строчку
*QPDL QPDLVersion: "1"
Тем не менее, принтер успешно работает под управлением splix в Ubuntu и Debian, за исключением невозможности разбудить его заданием, если он "уснул". В AltLinux у меня отказы печатать второй лист происходят только из приложений, из страницы управления CUPS тестовые страницы печатаются нормально. Если предварительно вычищены предыдущие задания )
     Поэтому неясно, по какому пути следует двигаться дальше. Как временное решение, сообщество свободного ПО могло бы поддерживать просто упаковку заводского драйвера, соответствующую структуре современных Linux-систем по графике, особеннсотям устройства систем USB, CUPS и SANE, в виде готовых пакетов для популярных дистрибутивов Linux. Но, мне кажется, такой путь не очень укладывается в систему взглядов линукс-сообщества, может быть только дополнением к свободному драйверу. Стоит, наверное, все-таки разобраться, является Xerox WorkCenter 3119 Series и Samsung SCX 4200 QDPL-принтером или нет, должен ли его поддерживать splix, в чем конфликт splix с CUPS без модуля usblp. Это позволит понять, нужно ли оказать поддержку Splix в виде доработки и тестирования этого принтера (причем splix-2.0 или splix-1.0), или нужно пробовать доработать проект Samsung-GDI до поддержки этих принтеров. Про поддержку Splix  я здесь говорю, т.к. по впечатлению от сайта этого проекта, драйвер разработан и поддерживается одним человеком, который не ставит себе целью поддержку принтеров SPL-1 (GDI) из-за отсутствия такого принтера и времени. Вот что написал сам автор по поводу принтеров SPL-1:
    About SPL(1) printers
    The SPL1 printers use a specific language internally called Smart GDI. However, SpliX attemps to bring a support for the internally called QPDL language. Moreover, the smart GDI language is already supported by Ghostscript under the name "gdi". For all these reasons, Splix won't support old SPL(1) printers.
    Please refer to the Smart GDI Project for more information.
    Non-exhaustive list of SPL1 printers : ML-1210, ML-1430, ML-1440, ML-1450


    Что касается предложения мне довести эту работу до готового пакета - мне это было бы интересно, но вряд ли такое возможно. Квалификация не позволяет. Я пишу давно на Си, но это расчетные программы под DOS. Под линукс ничего ещё не написал, как собираются пакеты, как они тестируются, как устроена система, cups, sane, usb-подсистема - не знаю. Представьте требуемое время на решение задачи? К тому же здесь надо разбираться в отличиях перечисленных подсистем AltLinux - кому же это делать, как не авторам?
    Конструктивное предложение: могу быть испытательным стендом )) Присылайте инструкции для новичка, буду высылать результаты прогонов. Вот вам принтер в наличии )) Что-то переделать в исходниках могу, конечно, но под мудрым руководством, что где искать и как обеспечивать совместимость с остальными частями ПО. ICQ 176059313 (авторизация нужна), ilin@nm.ru, файлы надежнее посылать через файлообменник.


Оффлайн Alexej

  • Участник
  • *
  • Сообщений: 25
    получение и сборка пакетов исходного кода из репозиториев AltLinux
    настройка apt-get для получения пакетов исходного кода из репозиториев AltLinux:
    Прочитайте инструкцию
    http://argo-uln.blogspot.com/2008/01/srcrpm-alt-linux.html
    найдите файл, указывающий на используемые репозитории. Это могут быть:
    /etc/apt/sources.list.d/*
    /etc/apt/sources.list , в нужном файле не закрыты комментариями две строки вида
rpm [p6] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch/ i586 classic
rpm [p6] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch/ noarch classic
    откройте этот файл от суперпользователя, скопируйте эти строки и замените rpm на rpm-src:
rpm-src [p6] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch/ i586 classic
rpm-src [p6] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch/ noarch classic
    В репозиториях Alt исходники лежат в папках SRPMS, расположенных "параллельно" RPMS, поэтому "адресная" часть строк rpm и rpm-src одинакова.
    Далее, чтобы эти строки могли быть использованы APT:
    sudo apt-get update
    скачивание пакета printer-driver-splix:
    sudo apt-get -d source printer-driver-splix
    пакет src будет скачен в текущую директорию.

    Для сборки пакетов:
    устанавливаем пакет
    sudo apt-get install rpm-build ,
    далее от имени пользователя: rpminit ,
    правим ~/.rpmmacros. Предупреждение: из-за несовершенства пакета rpm-build может возникать ошибка сборки пакета, если директория tmp перемещена куда-нибудь по символической ссылке. Путь такой директории системой в разных условиях может быть раскрыт по-разному, в результате я получал ошибку non-canonical RPM_BUILD_ROOT и два формально разных пути на одну и ту же директорию. Укажите в макросах ~/.rpmmacros путь к временной директории без использования символических ссылок.

    Скачиваем исходники:
    cd ~/RPM
    build-dep
    sudo apt-get -d source printer-driver-splix
    (sudo делать приходится, т.к. у юзера нет прав на запись в /var/cache/apt/archives/partial)
    sudo chown user:user printer-driver-splix-2.0.0-alt2.src.rpm
    (исправляем последствия sudo)
    rpm -ivh printer-driver-splix-2.0.0-alt2.src.rpm

    Для сборки нужно установить все devel-пакеты, имеющие отношение к сборке. В них лежат h-файлы, подключаемые при компиляции cpp-файлов splix. Помимо двух devel-пакетов cups libcups-devel и libgnomecups-devel, мне понадобился libjbig-devel
    apt-get install --reinstall libcups-devel libgnomecups-devel libjbig-devel
    apt-get install --reinstall jbig-utils jbig-utils-debuginfo libjbig libjbig-debuginfo libjbig-devel

    сборка пакета
    cd /home/имя_пользователя/RPM/SPECS
    ls имя_пакета.spec
    rpm -ba имя_пакета.spec - пакет src разворачивается, компилируется, собирается в пакет rpm.
    далее - установка
    cd /home/имя_пользователя/RPM/BUILD/имя_пакета/
    make
    make install
    или
    cd /home/имя_пользователя/RPM/RPMS
    sudo rpm -i <файл пакета>

Оффлайн STamm

  • Участник
  • *
  • Сообщений: 124
    Обращаюсь к STamm: а Вы могли бы проверить у себя работоспособность этой методики? У меня нет сети, принтер локальный, говорят, это проще.
Попробую. Но нужна еще информация: 1 - Какой дистр АЛьТа у Вас установлен? У меня АЛьТ 5.0 Школьный  Терминал.
Для АЛьТ 6.ХХ это может не пойти. Сейчас худо-бедно после нескольких месяцев мучений несколько приспособились к работе. Поведение принтера просто удивительное: может печатать документы один за одним не зависимо от количества листов и количество копий. Может отпечатать один лист и ждать перегрузки. Сейчас удается за одну сессию распечатать от 1 до 4-5 документов. Все это счастье стоит на работе  и ломать устоявшееся без гарантии успеха очень бы не хотелось.
Но, повторюсь еще раз, попробую. Не получится-снесу, ужо нет сил терпеть это. Отпишитесь какая у Вас система.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Но, повторюсь еще раз, попробую. Не получится-снесу, ужо нет сил терпеть это. Отпишитесь какая у Вас система.
В любом случае, как практика показывает, наиболее беспробленые принтеры в Linux - это HP. Модели проблемные, по слухам, есть тоже, но мне не попадались, пока всё сходу работало.

Оффлайн Alexej

  • Участник
  • *
  • Сообщений: 25
Цитировать
Попробую. Но нужна еще информация: 1 - Какой дистр АЛьТа у Вас установлен? У меня АЛьТ 5.0 Школьный  Терминал.

У меня 6-ая платформа, изначально K Desktop, но он сильно мной уже "добавлен".
Мне кажется, риск здесь все-таки небольшой, т.к проблемы с установкой заводских драйверов возникают от устаревания дистрибутива драйвера. Если у Вас KDE3, то, возможно, даже появятся какие-нибудь пункты в меню. Может даже у Вас может сработать какой-нибудь из Unified Linux Driver для Xerox, например, про который рассказано в
http://sokolovss.ru/index.php?option=com_content&view=article&id=69:xerox3119driverlinux&catid=49:linuxhowto&Itemid=91.

Если хотите, можем договориться так: в пятницу вторая половина я буду на связи, например, по icq. Завтра - нет, увы.


Оффлайн STamm

  • Участник
  • *
  • Сообщений: 124
    Что делать:

Как заставить печатать принтер в AltLinux с имеющимся драйвером из коробки. "Костыль"

Если Вам не нужен сканер, попробуйте добавить вывод пустой страницы по окончании печати. Принтер заработает )) Похоже, драйвер splix вообще-то не очень подходит этому принтеру, но не "полностью", а "в части" передачи управляющих команд. Само изображение передается нормально, чтобы Вы ни печатали. Ну и видимо трюк с лишней страницей заставляет принтер перейти
к собственно печати после подготовки задания )
    Настройка: "настройка принтера" -> пароль root -> выбрать принтер -> найти "политики" -> завершающая страница-разделитель -> standart -> применить
    Или: браузер -> localhost:631 -> принтеры -> войти в нужный принтер -> администрирование -> установить параметры по умолчанию -> баннеры -> конечный баннер -> стандарт -> сохранить параметры по умолчанию -> ввести пароль root.
    Кстати, ни один драйвер, в т.ч. фирменный, не может будить принтер посылкой задания. Нужно потрогать кнопочки, вставить лист и т.п.
Не работает, принтер стал печатать разъединительную страницу после каждой страницы, не помогла замена на классик и т.д. В АЛьТ 4.1.1 принтер  wc 3119  работает без сучка и задоринки. Распечатывал тексты более 100 страниц и никаких нареканий на работу принтера. У меня проблема осложняется тем, что АЛьТ 5.0 установлена на работе, худо-бедно но печатает и менять что-то могу только в нерабочие дни и еще там (на работе ) инета нет в принципе, счас отписываюсь из дома, завтра т.е. 17 декабря буду пробовать шаманить с принтерами.  О результате отпишусь.

Оффлайн Alexej

  • Участник
  • *
  • Сообщений: 25
С Вами можно связаться по ICQ? Мой номер 176059313, нужна авторизация.
Тут нужны дополнительные вопросы, замучаемся через эту тему уточнять.
Сейчас интересует: что именно не заработало? Вы говорите, что принтер начал доп.страницы печатать - именно в этом описанная настройка и заключается. Он по-прежнему не начинает печатать задание?
Далее, какой Вы имеете принтер в виду wc3119? Тут такое дело - это просто название файла ppd, и они в разных драйверах могут совпадать. Правильно я понял, что Вы установили в Alt-4 драйвер с сайта Xerox и он работает ок?
Правильно также понимаю, что именно на этом же Alt-4 не получился фокус с исправлением бага драйвера splix (из коробки) методом добавления пустой страницы в конце - т.е он у Вас страницу добавляет, а печатать "вовремя" все равно отказывается?

Оффлайн STamm

  • Участник
  • *
  • Сообщений: 124
С Вами можно связаться по ICQ? Мой номер 176059313, нужна авторизация.
Тут нужны дополнительные вопросы, замучаемся через эту тему уточнять.
Сейчас интересует: что именно не заработало? Вы говорите, что принтер начал доп.страницы печатать - именно в этом описанная настройка и заключается. Он по-прежнему не начинает печатать задание?
Далее, какой Вы имеете принтер в виду wc3119? Тут такое дело - это просто название файла ppd, и они в разных драйверах могут совпадать. Правильно я понял, что Вы установили в Alt-4 драйвер с сайта Xerox и он работает ок?
Правильно также понимаю, что именно на этом же Alt-4 не получился фокус с исправлением бага драйвера splix (из коробки) методом добавления пустой страницы в конце - т.е он у Вас страницу добавляет, а печатать "вовремя" все равно отказывается?
АСьки нет. :( Вводная информация: На Линуксе с 2008 года. Дома стоит (в том числе) АЛьТ Линукс 4.1.1 с 2009 года. В 2009 году по необходимости работал дома и печатал для работы документы размером более 100 страниц на принтере Xerox WC 3119. Печать проходила прекрасно. Принтер подхватился из "коробки", специально не настраивал.
   Именно этот-же принтер на работе под управлением АЛьТ Линукс 5.0 Школьный терминал. После нескольких недель шаманства ( подробнее по адресу: http://forum.altlinux.org/index.php/topic,6975.0.html) на АЛьТ  Линукс 5.0 печать худо бедно стала работать. Счас там стоит драйвер 3119Linux. Печатать приходится до 20 - 30 документов ежедневно. Иногда можно распечатать до 6 документов по 4-5 страниц подряд друг за другом. Иногда после каждого документа необходимо выкл-вкл принтер. Сейчас просто боюсь что-либо трогать без полной уверенности в том, что это точно будет работать.
 Далее отвечаю на вопросы. Все что далее описываю происходит на АЛьТ 5.0 школьный терминал (на работе).
Цитировать
Что именно не заработало?
В свойства-разделительная страница выставил "стандарт". Посылаю документ из 2 листов  на печать он печатается, посылаю второй - печатается только разделительная страница. Посылаю 3 документ печатается 1 страница документа, затем разделительная страница. При отправке нескольких последующих  заданий принтер на них не реагировал. Принтер пришлось перезагрузить, при отправке последующих документов 3 раза печаталась только разделительная страница. Вернул все на свои места -  смог распечатать через небольшие равные  интервалы 6 документов по 2 страницы. Потом опять глюки..
Цитировать
Правильно я понял, что Вы установили в Alt-4 драйвер с сайта Xerox и он работает ок?
Нет, в АЛьТ Линукс 4.1.1 принтер Xerox WC 3119  работал хорошо из "коробки". Когда попробовал подсунуть PPD  из АЛьТ 4.1 в АЛьТ 5.0, то принтер в Пятерке вообще не завелся.
Цитировать
Правильно также понимаю, что именно на этом же Alt-4 не получился фокус с исправлением бага драйвера splix (из коробки) методом добавления пустой страницы в конце - т.е он у Вас страницу добавляет, а печатать "вовремя" все равно отказывается?
Нет, в АЛьТ 5.0.