anonymous
написал 4 декабря 2003 года в 22:08 (1390 просмотров)
Ведет себя
неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.
Вообщем в /etc/printcap прописал следующее:
lp|CanonS300:\
:sh:\
:lp=/dev/ulpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:
В /etc/rc.conf следующее:
usbd_enable=«YES»
lpd_enable=«YES»
Когда подаю файл на печать принтер заводится, но печатать отказывается.
#lpr file
#lpq
no entries
По поводу принтера выдал следующее:
#lpc
lpc>stat lp
lp:
queuing is enabled
priting is enabled
no entries in spool area
printer idle
Пните плз в нужном направление!
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
рекомендую поставить cups или в худшем случае lprng. с cups идет утилита конфига через браузер а с lprng свой софт.
На сколько я знаю обычные текстовики из под консоли( у меня окошек нет), можно фигачить просто lpr-ом без каких либо дополнительных утилит. Только чтобы принтер был описан в /etc/printcap, или я ошибаюсь?
В /etc/printcap точно все настройки правильные? (спрашиваю, потому что с форматом файла printcap не знаком — работаю с cups’ом)
> /var/log/lpd-errs — это, насколько я понял, лог ошибок? А там что пишется?
До правки /etc/printcap выглядел вот так:
#lp|local line printer:\
#:sh:\
#:lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:
После правки так:
lp|CanonS300:\
:sh:\
:lp=/dev/ulpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:
Только лишь изменил девайс и название принтера.
Вроде ни чего особенного не менял.
В логи пишет следующее:
Dec 5 17:23:23 lpd[106]: lpd startup: logging=0
zhopa voobshe s etimi cannonami. s200, s300
ja shias kupil s200x usb’shnyj. zhopa uzhe vtoroj den' muchiajus’. ranshe vsegda juzal PDQ, shias vot vsio zhe budu probovat' jego pod CUPS jebat’. i voobshe ja ohujel, kogda prochital na www.linuxprinting.org info po s200x: nihuja ne podderzhivajetsia! vot tak.
Слушай, а каталог '/var/spool/output/lpd' существует? Устройство '/dev/ulpt0\′ существует? Зачем тебе опция ’sh' (отмена печати заголовков)?
Попробуй следующий конфиг:
can|CanonS300:\
:lp=/dev/ulpt0:\
:sd=/var/spool/lpd/can:\
:lf=/var/log/lpd-errs:\
:rw:mx#0:
Где '/var/spool/lpd/can’ — каталог спулинга (и он должен существовать), rw — означает, что принтер открыт для чтения и записи, mx — максимально допустимый объём файла (mx#0 — неограничен).
П.С. сначала не обратил внимание на твоё описание названия принтера: lp|CanonS300:. Так вот, Имя «lp» нельзя использовать в качестве основного имени принтера…
Сделал как ты сказал.
когда в качестве основного имени использовал lp он еще включался теперь после команды lpr filename выдает Unknown printer
Ладно, а если в моём конфиге указываешь 'lp' в качестве основного принтера, то всё равно е печатает?
При этом что в лог пишется?
П.С. а что бы не выдавал ошибку «Unknown printer» нужно запускать lpr с опцией '-Pprintername’. Например:
lpr -Pcan file
или
lpr -PCanonS300 file
Указал, все тоже самое.
В логах как и раньше: lpd startup logging=0
З.Ы. Я еще одну вещь проверил, пересобрал ядро без звуковухи, думал может конфликтуют. Не
помогло.
> Указал, все тоже самое.
«всё тоже самое» — это не печатает принтер или выводится ошибка «Unknown printer"?
Запусти демон lpd с опцией '-l’. Потом попробуй ещё распечатать что-нибудь и опять смотри логи.
П.С. права на запись в директорию /var/spool/output/lpd (или какая там у тебя сейчас в роли спулера) у lpd есть?
Вообщем если у меня основное имя lp, то принтер включается но не печатает ,
если Can — то пишет Unknown printer, но с ключом -PCan также включается но не печатает.
В логах : lpd startup logging=0
Если делать все тоже самое но с запуском демона с ключом -l , то пишет в логи следующее:
lpd startup: loggin=1
lpd startup: ready to accept requests
rhost.com ( это у меня hostname ) requests printjob lp
( ну или в конце вместо lp — Can если если в printcap основное имя Can )
На каталоги
/var
/var/spool
/var/spool/lpd
/var/spool/lpd/can
права следующие:
drwxrwxr-x root daemon
владельцем каталога '/var/spool/lpd/can' (всё-таки ты его сделал буферным каталогом (спулом)) должен быть не root, а daemon. А код прав у тебя верный (775).
Изменил права,
теперь владелец-пользователь daemon
владелец-группа daemon
А вот теперь смотри, подаю файл на печать:
lpr .bash_profile
и смотрю очередь печати:
lpq
Rank Owner Job Files Total Size
active root 6 .bash_profile 672 bytes
Через пару секунд пишет:
lpq
no entries
Ну и как это понимать? он же я так понимаю ставит файл в очередь?
Значит с правами на сколько я понимаю тоже все впорядке.
Да теперь с правами всё ok, в очередь ставит, а значит и должен печатать, если никаких ошибок не выдаёт. Что в логах?
П.С. покажи итоговый конфиг.
Итоговый конфиг таков:
lp|CanonS300:\
:lp=/dev/ulpt0:\
:sd=/var/spool/lpd/can:\
:lf=/var/log/lpd-errs:\
:rw:mx#0:
если запускаю демона без -l
в лог пишет
lpd startup: loggin=1
если запускаю с -l пишет
lpd startup: loggin=1
lpd startup: ready to accept requests
rhost.com requests printjob lp
И в том и в другом случае в очередь ставит, но печатать не печатает.
ндя… вот задача-то… =) Чёртики какие-то..
Пошли танцы с бубном:
1) А если попробовать включить опцию :sh:?
2) по поводу того, что нельзя ипользовать имя «lp» в качестве основного имени принтера. Вот цитата:
«Задания, переданные в систему печати без конкретного пункта назначения [т.е. без использования опции '-P'], направляются на первый принтер, среди указанных имён которого есть «lp». Имя «lp» нельзя использовать в качестве основного имени принтера, поскольку замена стандартного принтера в этом случае будет затруднена.»
Т.е. имеет смысл указать /etc/printcap следующую последовательность имён: can|CanonS300|lp: и попробовать по очереди следующие команды:
lpr file
lpr -Pcan file
(Всё это, как я уже сказал, из разряда танцев с бубном, поэтому не сочти за бред =). Просто попробуй… Хотя бы для того, чтобы точно убедиться, что дело не из-за пунктов 1) и 2))
П.С. Нарыл ссылку:
http://www.linuxprinting.org/show_printer.cgi?recnum=Canon-S300
Там есть также ссылка на доку по настройке lpd (http://www.linuxprinting.org/lpd-doc.html). Глянь, может поможет =).
Танцы тоже не помогли.
Все тоже самое.
Ну на сколько я понял с Линухой этот принтер работает. интересно, попробовать поискать дрова под Фря. ( в чем я конечно сомневаюсь)