nixp.ru v3.0

25 мая 2017,
четверг,
06:01:17 MSK

DevOps с компанией «Флант»
denel написал 22 июня 2009 года в 07:36 (3297 просмотров) Ведет себя как мужчина; открыл 23 темы в форуме, оставил 63 комментария на сайте.

Дано:

Комп под WinXP, на нем принтер Canon 2900, сетевое название принтера — Принтер

Комп под Gentoo Linux, установил дрова Canon 1.80-p1, есть Cups сервер.

Настраиваю Cups, ввожу там адрес smb://server/Принтер выбираю модель Canon LBP 2900, не работает. Почему? Связано ли это с тем, что принтер назван кирилицей?

Часть лога при попытке напечатать тестовую страницу:

I [22/Jun/2009:09:31:06 +0000] Started «/usr/libexec/cups/cgi-bin/printers.cgi» (pid=15548)

I [22/Jun/2009:09:31:07 +0000] Started «/usr/libexec/cups/cgi-bin/printers.cgi» (pid=15551)

I [22/Jun/2009:09:31:07 +0000] [Job 2] Adding start banner page «none».

I [22/Jun/2009:09:31:07 +0000] [Job 2] Adding end banner page «none».

I [22/Jun/2009:09:31:07 +0000] [Job 2] File of type application/postscript queued by «anonymous».

I [22/Jun/2009:09:31:07 +0000] [Job 2] Queued on «CANON2900» by «anonymous».

I [22/Jun/2009:09:31:07 +0000] [Job 2] Started filter /usr/libexec/cups/filter/pstops (PID 15553)

I [22/Jun/2009:09:31:07 +0000] [Job 2] Started filter /usr/libexec/cups/filter/pstocapt (PID 15554)

I [22/Jun/2009:09:31:07 +0000] [Job 2] Started backend /usr/libexec/cups/backend/smb (PID 15555)

E [22/Jun/2009:09:31:07 +0000] [Job 2] Tree connect failed (NT_STATUS_DUPLICATE_NAME)

E [22/Jun/2009:09:31:07 +0000] [Job 2] Tree connect failed (NT_STATUS_ACCESS_DENIED)

E [22/Jun/2009:09:31:07 +0000] [Job 2] Unable to connect to CIFS host, will retry in 60 seconds…

I [22/Jun/2009:09:31:09 +0000] Started «/usr/libexec/cups/cgi-bin/printers.cgi» (pid=15560)

I [22/Jun/2009:09:31:20 +0000] Started «/usr/libexec/cups/cgi-bin/printers.cgi» (pid=15561)

denel

Подправил имя хоста до его реального  SMB-имени (айпишник присваивается через hosts.conf), ввел теперь адрес принтера в купсе smb://guest:guest@server/Принтер

теперь лог принял такой вид:

I [22/Jun/2009:11:16:51 +0600] [Job ???] Request file type is application/pdf.

I [22/Jun/2009:11:16:51 +0600] [Job 12] Adding start banner page «none».

I [22/Jun/2009:11:16:51 +0600] [Job 12] Adding end banner page «none».

I [22/Jun/2009:11:16:51 +0600] [Job 12] File of type application/pdf queued by «admin».

I [22/Jun/2009:11:16:51 +0600] [Job 12] Queued on «OfficeCanonLBP2900» by «admin».

I [22/Jun/2009:11:16:51 +0600] [Job 12] Started filter /usr/libexec/cups/filter/pdftops (PID 31284)

I [22/Jun/2009:11:16:51 +0600] [Job 12] Started filter /usr/libexec/cups/filter/pstops (PID 31285)

I [22/Jun/2009:11:16:51 +0600] [Job 12] Started filter /usr/libexec/cups/filter/pstocapt (PID 31286)

I [22/Jun/2009:11:16:51 +0600] [Job 12] Started backend /usr/libexec/cups/backend/smb (PID 31287)

I [22/Jun/2009:11:16:51 +0600] [Job 12] Completed successfully.

Но получается так, что все задания уходящие на печать как бы печатаются, а принтер на самом деле ничего не печатает, куда копать дальше?

sky

Попробуй в /etc/cups/mime.convs раскомментировать вот эту строку:

application/octet-stream

И да, лучше бы переименовать его латиницей, от греха подальше…

denel

Латинскими назвал, локально подключил, локально — определяет, всё типа чики-поки, но, принтер тем не менее молчит, ошибок нет, а он молчит.

sky

В гугле по первой ссылке ходили? гугл://canon+2900+linux

denel

# captmon

captmon: error while loading shared libraries: libpopt.so.0: cannot open shared object file: No such file or directory

наверно меня мучает ЭТО, как исправить и симлинки делал в /usr/local/lib/ ; /usr/local/canon/lib … а воз по ныне на месте

denel

Вобщем похоже всё дело оказалось именно в libpopt.so.0, который должен был лежать в /usr/lib32/, (внимательнее нужно было читать то что пишет emerge после инсталляции), popt я так и не понял как нужно собрать чтобы он еще и 32-х битные библиотеки установил… Скачал этот libpopt.so.0.0.0 оттуда же откуда и взял ебилды дров 1.80-p1 — с багзиллы, пересобрал cndrvcups-capt, и чисто случайно перезагрузив у меня это дело заработало, по самбе правда, а локально — нет… Но это уже, как говорится, другая история :) Всем спасибо!

PS revdep-rebuild теперь ругается только на библиотеку /usr/lib/libcaiowrap.so, но по крайней мере, без нее, хотябы это всё работает…

PPS

И кириллическое имя расшаренного принтера не стало препятствием работы.