Автор Тема: Проблема с подключением МФУ Samsung SCX-4100 [решено]  (Прочитано 37793 раз)

Оффлайн KBV

  • Участник
  • *
  • Сообщений: 38
.....Если понадобится, пишите мне в почту.
(спасибо самсунгам за такое чудное устройство и поддержку)

Отправил письмо.

Оффлайн Jinn

  • alt linux team
  • ***
  • Сообщений: 96
Отправил письмо.

Ответ смотри в личной почте.
Чтобы дать более конкретный совет, покажи версию установленного драйвера,
ибо, как я понял, принтер работает.
Пока же выложил на http://dimankhanjin.nm.ru/samsung-mfp/ опакеченное то, что стоит сейчас
у меня в системе. http://dimankhanjin.nm.ru/samsung-mfp/samsung-mfp-drivers-2.00.97-alt0.5.i586.rpm
Для x86_64 будет чуть позже.

PS. Тег License я злобно выставил в Public Domain. Самсунги это уже не раздают.
Пните, если я не прав.

Оффлайн Jinn

  • alt linux team
  • ***
  • Сообщений: 96
С помощью костылей, грязного хака и японской матери наваял что-то вроде инструкции
по подключению SCX-4100 к пятой платформе.
Прежде всего надо удалить из системы принтер и драйвер, установленный гнусным инсталлятором.
Тут http://dimankhanjin.nm.ru/samsung-mfp/samsung-mfp-drivers-2.00.97-alt0.6.i586.rpm у меня
новый вариант перепакованного драйвера, оставлен только сканер. Принтер поддерживается драйвером
printer-driver-splix с PPD-шкой от SCX-4200.
Устанавливаем принтер. Уже можно печатать.
Чтобы заработал сканер, проверяем, что пользователь внесен в группу lp и в файле /etc/sane.d/dll.conf
есть запись smfp.
Сканер у SCX-4100 свободным драйвером не поддерживается, а закрытому нужен модуль usblp.
Начинаем извращаться.
С помощью
# chmod +s /sbin/modprobe
делаем, чтобы пользователь мог сам, без ввода пароля загрузить модуль.
Пишем скриптик вроде такого
$ cat $HOME/bin/xsane
echo "load usblp"
/sbin/modprobe usblp
/usr/bin/xsane
echo "unload usblp"
/sbin/modprobe -r usblp
и вешаем его на ярлык на рабочем столе или в тулбаре.
Наслаждаемся.

PS. УМВР, и ответственности я за это не несу ;-)
PPS. Кед и гномов у меня нет, делалось все в консоли и через веб-морду cups в IceWM.
PPPS. В принципе, это годится и для SCX-4200.
PPPPS. :-) Если кто сделает лучше, делитесь. С вопросами- пожалуйста в почту.



Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 010
    • Альт на Эльбрусе
Не скажу, что лучше -- но пришлось перетащить SCX-4200 с принт-сервера (который проще заморозить в виде "и не трожь") на один из десктопов с 5.1/branch, так вот добиться печати и сканирования пришлось через возвращение на cups-1.3 -- поскольку 1.4, как известно, работает мимо модуля ядра usblp, а вот для самсунговского закрытого модуля для сканера по крайней мере из набора 2.00.97 он наоборот, необходим.

Хорошо бы кто проверил Samsung Unified Linux Driver 3.xx -- говорят, часть проблем (по крайней мере со сканированием от пользователя) порешали.

Привожу для x86_64, на i586 в основном сводится к "поменять строчку про архитектуру".  Выполняется от имени root.  За "не splix" мне стыдно, но с ним завести всё сходу не вышло.

# мешает откатить libcups
apt-get remove kdebase-kprint

# откатываем на 1.3, доустанавливаем старый libldap
rpm -Uvh --oldpackage http://ftp.altlinux.org/pub/distributions/ALTLinux/5.0/branch/files/x86_64/RPMS/libcups-1.3.10-alt1.x86_64.rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/5.0/branch/files/x86_64/RPMS/cups-1.3.10-alt1.x86_64.rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/5.0/branch/files/x86_64/RPMS/libldap2.3-2.3.43-alt2.x86_64.rpm

# обеспечиваем загрузку модуля usblp
echo usblp >> /etc/modules
modprobe usblp

# ставим драйвер (более новые сборки не проверял)
rpm -Uvh ftp://ftp.linux.kiev.ua/pub/Linux/drivers/Samsung/SCX/samsung-mfp-drivers-2.00.97-alt0.1.x86_64.rpm

Далее http://localhost:631 и сносим старую настройку принтера в cups, настраиваем по новой, выбрав драйвер "Samsung SCX-4200 Series" (НЕ Splix 2.0.0!).  Вспоминаем, лезем в default printer options, меняем бумагу с Letter на A4, вздыхаем.  После этого print test page должно нормально отработать.  Если нет -- cancel -a (сбрасываем все задания), всё выключаем, потом всё включаем (если что застряло в USB-стеке, вытрясти программно можно, но долго описывать; если что застряло уже в МФУ, всяко придётся выключить).

Теперь сканирование...

# откатываем libsane на 1.0.19 из-за #21808
# -- возможно, уже и не требуется, не перепроверял:
rpm -Uvh --oldpackage http://ftp.altlinux.org/pub/distributions/ALTLinux/5.0/branch/files/x86_64/RPMS/libsane-1.0.19-alt2.x86_64.rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/5.0/branch/files/x86_64/RPMS/sane-1.0.19-alt2.x86_64.rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/5.0/branch/files/x86_64/RPMS/sane-server-1.0.19-alt2.x86_64.rpm

Далее проверяем, что в /etc/sane.d/dll.conf есть строчка "smfp" (если нету -- добавляем).

На этой точке должно работать не только sane-find-scanner (который "и так" работает), а и scanimage -L, отозвавшись строчкой про этот сканер.  От пользователя scanimage -L будет заявлять "No scanners were identified" и дальше по тексту, xsane сделает Segmentation fault из-за кривой бинарной библиотеки.  Хорошо, что один человек потрудился её захачить.

# патчим кривую бинарную библиотеку
cd /root/tmp
wget ftp://ftp.linux.kiev.ua/pub/Linux/drivers/Samsung/SCX/fix-nopar-scx4200-2.00.95-2008112701.tar.gz
tar xf fix-nopar-scx4200-2.00.95-2008112701.tar.gz
mv /usr/lib64/libmfp.so.1.0.1 /usr/lib64/libmfp.so.1.0.1-2.00.97-orig
cp -a fix-nopar/x86_64/libmfp.so.1.0.1 /usr/lib64/

И добавляем нужных пользователей в группу lp (/etc/group).  Да-я-понимаю-но-scanner-недостаточно.

Теперь scanimage -L и xsane от пользователя должны работать.

До кучи -- для сетевого доступа к сканеру см. /etc/sane.d/saned.conf (вписать сеть по примеру), /etc/xinetd.conf и/или /etc/xinetd.d/sane (расширить/добавить only_from с дефолтного 127.0.0.1 до включающего нужные сетевые префиксы).

На закуску холдим откаченное в /etc/apt/apt.conf:
Цитировать
        Hold {
                // Old-style kernels.
                "^(kernel|alsa)[0-9]+-source";
                "^libsane.*";   // https://bugzilla.altlinux.org/21808
                "^libcups.*";   // cups-1.4 deprecates usblp.ko, libsane-smfp needs that
        };

После часа стучания головой в стенку растормаживание наступило по прочтении этой ветки, #21808 и http://jacobo.tarrio.org/tech/scx4200

PS 2 jinn: на http://dimankhanjin.nm.ru/samsung-mfp/ мне firefox3 сказал, что попытались всунуть какое-то расширение.  Не копал, но к сведению.  Если надо, могу выдать место на ftp.linux.kiev.ua.
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн Jinn

  • alt linux team
  • ***
  • Сообщений: 96
Не скажу, что лучше -- но пришлось перетащить SCX-4200 с принт-сервера (который проще заморозить в виде "и не трожь") на один из десктопов с 5.1/branch, так вот добиться печати и сканирования пришлось через возвращение на cups-1.3 -- поскольку 1.4, как известно, работает мимо модуля ядра usblp, а вот для самсунговского закрытого модуля для сканера по крайней мере из набора 2.00.97 он наоборот, необходим.

Я свой набор костылей делал в порядке адаптации закрытого драйвера к суровой действительности.

Цитировать
Хорошо бы кто проверил Samsung Unified Linux Driver 3.xx -- говорят, часть проблем (по крайней мере со сканированием от пользователя) порешали.

Оно есть у меня, топикстартер поделился.
Да, можно сканировать от пользователя, других вкусностей я не увидел.
Но при перепаковке сборочница ругнулась на TEXTREL, и паковать стало лень.

scip...

Цитировать
PS 2 jinn: на http://dimankhanjin.nm.ru/samsung-mfp/ мне firefox3 сказал, что попытались всунуть какое-то расширение.  Не копал, но к сведению.
Это, видимо, что-то от ихнего сервера, с рекламой связанное. Хотя у меня не проявилось.
Цитировать
Если надо, могу выдать место на ftp.linux.kiev.ua.
Спасибо.

Оффлайн labirint

  • Участник
  • *
  • Сообщений: 27
Привет всем.
подскажите пожалуйста: как узнать вообще - установился ли драйвер принтера? У меня Самсунг SCX-4321 ОС АльтЛинукс 5 Ковчег.

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
установился ли драйвер принтера?

А что, разве способ, которым вы устанавливали драйвер, не подсказывает вам способ проверить, установился ли?

Оффлайн labirint

  • Участник
  • *
  • Сообщений: 27
Я в Линукс совсем новичок. И этот вопрос лучше бы послать в ветку для новичков, но не пойму - -как вообще на этом форуме написать что-нибудь в ту ветку :о((
Т.е. я не знаю - как ставятся драйвера.
На файле "инсталл" в папке драйвера нажал правой кнопкой, в контекстном меню выбрал "запустить в терминале". Запустил терминал, вошел как рут, что-то сработало. Теперь я гадаю - установился ли?

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
На файле "инсталл" в папке драйвера нажал правой кнопкой, в контекстном меню выбрал "запустить в терминале". Запустил терминал, вошел как рут, что-то сработало. Теперь я гадаю - установился ли?

Ну теперь можете гадать, а запустится ли вообще система. А не поставили ли вы себе какой-нить вирус. Или может ваш компьютер теперь атакует сайты Пентагона :)

Первым делом приступая к работе в незнакомой системе, надо читать БАЗОВУЮ документацию, в том числе и как ставить программы. Например, вот тут: http://www.altlinux.org/Управление_пакетами

Драйвера для вашего принтера в пакете, имя которого содержит слово splix (о чем нетрудно узнать воспользовавшись поиском по пакетам по слову samsung).


Оффлайн labirint

  • Участник
  • *
  • Сообщений: 27
На файле "инсталл" в папке драйвера нажал правой кнопкой, в контекстном меню выбрал "запустить в терминале". Запустил терминал, вошел как рут, что-то сработало. Теперь я гадаю - установился ли?

Ну теперь можете гадать, а запустится ли вообще система. А не поставили ли вы себе какой-нить вирус. Или может ваш компьютер теперь атакует сайты Пентагона :)

Первым делом приступая к работе в незнакомой системе, надо читать БАЗОВУЮ документацию, в том числе и как ставить программы. Например, вот тут: http://www.altlinux.org/Управление_пакетами

Драйвера для вашего принтера в пакете, имя которого содержит слово splix (о чем нетрудно узнать воспользовавшись поиском по пакетам по слову samsung).
Спасибо за ответ!
Пентагон не атакуем, но ... начал читать документацию, попробовал запустить синаптик. На моей машине не запускается ни одним из предложенных способов. Его просто нет в меню "приложения/системные". Это нормально?!

Оффлайн labirint

  • Участник
  • *
  • Сообщений: 27
ПС.
Я поставил с одного диска с одинаковыми настройками этот Линукс на две машины. И теперь вижу различия даже просто в меню "приложения". Как такое получилось? :о))

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 136
    • Домашняя страница
попробовал запустить синаптик. На моей машине не запускается ни одним из предложенных способов. Его просто нет в меню "приложения/системные". Это нормально?!
При установке с LiveCD — да. Читайте указанную ссылку, там есть как поставить с командной строки.
Андрей Черепанов (cas@)

Оффлайн labirint

  • Участник
  • *
  • Сообщений: 27
попробовал запустить синаптик. На моей машине не запускается ни одним из предложенных способов. Его просто нет в меню "приложения/системные". Это нормально?!
При установке с LiveCD — да. Читайте указанную ссылку, там есть как поставить с командной строки.
У меня это выглядит так - прикрепил снимок экрана.

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
У меня это выглядит так - прикрепил снимок экрана.

Вам же сказали "из командной строки".

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 045
В меню найти терминал (xterm или еще чего) - вообщем беленькие буковки на черном фоне или черненькие на белом, а там набрать
synaptic
и нажать энтер