Этот принтер больше не поддерживается Samsung, соответственно драйвера они больше для него не пишут. Более того, у них на сайте их тоже уже нет. На свой страх и риск выкладываю тут. Описание настройки закрытого драйвера оставлено в исторических целях.
Встренный в ghostscript. На странице принтера отмечен как рекомендуемый.
Проверить наличие можно так:
$ gs --help | grep samsunggdi psrgb pswrite pxlcolor pxlmono r4081 rinkj rpdl **samsunggdi** sgirgb sj48
Далее установка происходит следущим образом, рассказ для CUPS и для ArchLinux.
pacman -S foomatic-filters
у кого нет такого пакета, посмотрите сайт http://www.linuxprinting.org/foomatic.html на предмет наличия.
Есть так же в репозитарии ArchLinux, или качается с http://splix.ap2c.org, там же смотрится список поддерживаемых принтеров. Драйвер отмечен как: «This driver contains algorithms which are (possibly) patented (See license text)».
pacman -S splix
/etc/rc.d/cups restart
С закрытыми драйверами бывает очень много разного необычного и загадочного, вот и с принтером ML-1520 не все получилось гладко. Основная проблема в том, что когда стояла старая Slackware 9.1 этот принтер завелся с полуоборота на с теми дровами что были с ним на диске. После обновления до Slackware 9.1 он работать наотрез отказался, такое же поведение наблюдалось и на свеженьком Arch Linux 0.7.1. Все дело было в том что фильтр из состава драйвера валился в сигфолт, думается из-за несоответствия версии glibc в системе и glibc с которой был скомпилирован фильтр. Обновление драйверов с официального сайта samsung.com (не берите драйвера с samsung.ru, там таааакое старье!) тоже не помогло...
Так и стоял этот принтер без работы почти все лето...
Ну вот подумав, что, возможно, драйвера еще раз обновили и решили эти проблемы, опять полез на samsung.com. И надо же, действительно, обновление было ;) Скрестив пальчики поставил на закачку (14 метров по gprs это да...). После окончания скачивания мы имеем архив:
20060710181110812_UnifiedLinuxDriver.tar.gz
распаковываем его:
tar xzf 20060710181110812_UnifiedLinuxDriver.tar.gz
переходим в каталог:
cd cdroot
смотрим на заманчивый файл autorun и еще более заманчивый Linux/install.sh и... нет не угадали, нифига мы их не запускаем. Попробую объяснить почему, в двух словах:
после инсталляции стандартным путем, принтер нафиг отказывается работать! почему - хз, как настраивать - хз. (ну точнее не полностью непонятно, но объяснять то что у самого в голове сумбурно - бред)
Далее идем по инструкции (делаем от рута):
mkdir -p /opt/Samsung/mfp
cp -r Linux/i386/at_opt /opt/Samsung/mfp/
cp -r Linux/i386/at_root /opt/Samsung/
ln -s /opt/Samsung/usr/lib/cups/backend/* /usr/lib/cups/backend ln -s /opt/Samsung/usr/lib/cups/filter/* /usr/lib/cups/filter ln -s /opt/Samsung/usr/lib/sane/* /usr/lib/sane ln -s /opt/Samsung/usr/lib/libmfp.so.1.0.1 /usr/lib/
cp Linux/i386/lib/libqt-mt.so.3 /opt/Samsung/usr/lib ln -s /opt/Samsung/usr/lib/libqt-mt.so.3 /usr/lib
cp -r noarch/at_opt/share/* /opt/Samsung/mfp/share
cp -r noarch/at_root/* /opt/Samsung/
ln -s /opt/Samsung/etc/sane.d/* /etc/sane.d/
\ (7-8 пункты не имеют к настройке принтера никакого отношения но могут быть полезны при настройке комбайнов и сканеров от самсунга)
ldd /opt/Samsung/mfp/bin/* ldd /opt/Samsung/usr/lib/cups/backend/* ldd /opt/Samsung/usr/lib/cups/filter/*
\ Если не найдены библиотеки типа libstdc++ попробовать сначала доставить из дистрибутива или из noarch/
cp Linux/OEM.ini /opt/Samsung/mfp/share/
/etc/rc.d/cups stop
<DefaultPrinter ml1520>
Info
Location
DeviceURI parallel:/dev/lp0
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
cp /opt/Samsung/mfp/share/ppd/ML-1520spl2.ppd /etc/cups/ppd/ml1520.ppd
/etc/rc.d/cups start
/opt/Samsung/mfp/bin/Configurator
\ настроить свой принтер
Все, после этого все должно работать, возможно сделаю спек для утилиты makepkg из состава ArchLinux что бы автоматизировать этот процесс
Alexander „Hatred“ Drozdoff, Vladivostok, 2006.08.22, updated: 2009.03.31