Canon LBP 1120

Автор: bobik02 Дата: 28.01.2008 15:48 Локально на ASPLinux 11.2 стоит Canon lbp 1120 - работает.
Возможно ли по сети печатать Линукс > Линукс ? (например по ipp)
Re: Canon LBP 1120 28.01.2008 18:18smaharbA да, но просче lp_server
Re: Canon LBP 1120 28.01.2008 21:20BigAndy Пожалуйста. Настраивайте CUPS по протоколу ipp и печатайте. На компьютере соответсвующим образом должен быть настроен cupsd (см man cups.conf)
Re: Canon LBP 1120 29.01.2008 18:44bobik02 smaharbA > что за lp_server ?
BigAndy > Настраивал и не раз ! Ничего оно не печатает по сети Грустный
да и локально этот принтер не всегда работает (не понятно почему,)
что бы этого принтера "завести", кроме установки драйверов, нужно прописать при старте системы запускать демона ccpd, потом привязать к fifo ...
хотя другие принтера например hp 1020 по ipp настраивал на ура без проблем...

Как бороться с этим Сanonom ?
Re: Canon LBP 1120 29.01.2008 20:49BigAndy > Настраивал и не раз ! Ничего оно не печатает по сети Грустный значит, неправильно настраивали.
У меня работате.
>да и локально этот принтер не всегда работает (не понятно почему,)
Почему непонятно? очень даже понятно. Это выньпринтер, и зачастую у него слетает моск (а именно firmware). И его надо снова подгружать. Но бо сама железякак глюкавая, этого не происходит. В венде эта проблемма решается постоянным, после каждой печати принудительной закачкой firmware. А линукс не любит никого зататвлять делать тупую работа.

Обзаведитесь лучше стареньким HP (серий 4-6, 2200 и иже с нимиа)с керамической печкой - и секономите на печати не один килорупь. www.barahlo.ru
Re: Canon LBP 1120 29.01.2008 21:59bobik02 BigAndy > Спасибо за разяснения!
У меня были подозрения по поводу прошивки, а то было два 1120'x один работал а второй ну ни как не хотел печатать, а потом и первый перестал, мистика Катается от смеха

не подскажите как мне снова подгружать firmware ? Улыбка
Re: Canon LBP 1120 29.01.2008 22:03BigAndy Собственно этим занимается ccpd. Надо посмотреть документацию Я таких девайсов стараюсь не покупать..
Re: Canon LBP 1120 30.01.2008 07:22smaharbA поставь lp_server и не майся, будет тебе джедирект
Re: Canon LBP 1120 30.01.2008 10:18BigAndy Зачем еще один демон? С этим прекрасно справляется cups-lpd.
Re: Canon LBP 1120 30.01.2008 10:45smaharbA Он то справляется, но если учесть некоторые косяки в капсе и его нестабильность и к томуж зависимость работы от капса, с лпсервером все будет просче, будет доступен как джедирект и уж проблемма наладки остается только на клиенте
к томуж метода лпсервера настолько тупа, что не ведет ни к какой допзагрузке и авариям
Re: Canon LBP 1120 30.01.2008 11:37BigAndy У меня косяков капса за четыре год не наблюдалось. Ни на одном тестируемом протоколе. Ни при попытке взлома системы (есть, вернее была, уязвимость, позволяющая управлять удаленными принтерами, а на некоторых с RISCпроцессорами запускать трояны и вирусы). Поэтому я не против его (капса) использования. Не говоря уж о том, lpd не может рулить ppd что весьма полезно при управлении принтерами (в raw формате некоторые, в особенности win-принтеры) печатают такую ахинею...) .

А перезагрузка firmware -это глюк совметсный принтера и ccpd. Как мне удалось узнать от техподдержки кенона.
Не стеснятесь задавать туда вопросы. Отвечают даженочью.
Re: Canon LBP 1120 30.01.2008 13:02bobik02 Ну все локально работает 1120й без проблем уже Улыбка

Но вот проблема печати по сети Linux > Linux горит, уже запарился ну прям х.з. Грустный

( расшарил у себя, на другой машинке настраивал через веб-интерфейс по ipp://ipшник:631/printers/имяпринтера
посылаю на печать, жду минуту потом пишет типа: Network Host "ipшник" is bussy; will retry ...

Ну как же это чудо по сети заставить работать ?
Re: Canon LBP 1120 30.01.2008 13:26BigAndy К сожалению, без подробного описания ваших действий и подробной техической информации помочь вам невозможно. Вы почитали man cups.conf и встроенный help в cups?
Что-нибудь вам не подошло?
Почему именно линукс вы хотите заставить печатать по ipp?
Почему не хотите задать lpd://........?
Re: Canon LBP 1120 30.01.2008 14:42bobik02 вот что у меня cupsd.conf:
###############
LogLevel info
# Administrator user group...
SystemGroup sys root

Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Restrict access to the server...
<Location />
Order allow,deny
Allow All
</Location>

# Restrict access to the admin pages...
<Location /admin>
Encryption Required
Order allow,deny
Allow All
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow All
</Location>

# Set the default printer/job policies...
<Policy default>
# Job-related operations must be done by the owner or an administrator...
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>

# All administration operations require an administrator to authenticate...
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>

# All printer operations require a printer operator to authenticate...
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>

# Only the owner or an administrator can cancel or authenticate a job...
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>

<Limit All>
Order deny,allow
</Limit>
</Policy>

<Location /printers/LPB1120>
Order Deny,Allow
Deny From All
Allow From All
AuthType None
</Location>

port 631

#############################

а вот printers.conf:

# Printer configuration file for CUPS v1.3.5
<DefaultPrinter LBP5000>
Info LBP5000
DeviceURI ccp:/var/ccpd/fifo0
State Idle
StateTime 1201686484
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

это конфиги с локального кампа куда физическии подключен принтер.

мне впринцыпе все равно как через ipp или lpd (по поводу lpd не знаю как настроить ман читал, lpd://ip-address-or-hostname/queue , что за очередь надо прописать или что, после слеша? ) главное что бы работала печать по сети.
Re: Canon LBP 1120 30.01.2008 15:58smaharbA что даст "вот что у меня cupsd.conf" для выяснения ? к принтерам это неимеет (вернее опосредованно имеет) никакого отношения

BigAndy лукавишь про отсутствие косяков, видать юзерам наплевать на ступора и они либо умеют перепускать (позволено) либо тупо перегружают...

Автор всеже позырь lp_server не пожалеешь, только придется сервис написать, либо в стартовых скриптах запускать
Re: Canon LBP 1120 30.01.2008 16:01smaharbA и еще косяк
Re: Canon LBP 1120 30.01.2008 16:02smaharbA Косяк файрфокса ))
Re: Canon LBP 1120 30.01.2008 16:55bobik02 нув вот нарыл на sourceforge : lp_server-1.1.6.tar.bz2

lp_server,
вот попытался установить:
[root@NuNAX lp_server-1.1.6]# ./configure
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for gcc... (cached) gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
using CFLAGS=-g -O2 -Wall
checking for POSIXized ISC... no
checking how to run the C preprocessor... (cached) gcc -E
checking for minix/config.h... (cached) no
checking for AIX... no
Target is i686-pc-linux-gnu, arch i686, os linux-gnu, version
checking for setproctitle in -lutil... (cached) no
checking for getpwent in -lposix... (cached) no
checking for socket in -lsocket_s... (cached) no
checking for socket in -lsocket... (cached) no
checking for gethostbyaddr in -lnsl_s... (cached) no
checking for gethostbyaddr in -lnsl... (cached) yes
checking for gethostbyaddr in -lnet_s... (cached) no
checking for gethostbyaddr in -lnet... (cached) no
checking for getpwnam in -lsun... (cached) no
checking for atoi in -lc_s... (cached) no
checking for working const... (cached) yes
checking for inline... (cached) inline
checking for ANSI C header files... (cached) yes
checking for dirent.h that defines DIR... (cached) yes
checking for opendir in -ldir... (cached) no
checking for sys/wait.h that is POSIX.1 compatible... (cached) yes
checking whether time.h and sys/time.h may both be included... (cached) yes
checking return type of signal handlers... (cached) void
checking for uid_t in sys/types.h... (cached) yes
checking for size_t... (cached) yes
checking for mode_t... (cached) yes
checking for off_t... (cached) yes
checking for pid_t... (cached) yes
checking for sys/types.h... (cached) yes
checking for a.out.h... (cached) yes
checking for a_out.h... (cached) yes
checking for aouthdr.h... (cached) no
checking for ar.h... (cached) yes
checking for arpa/inet.h... (cached) yes
checking for arpa/nameser.h... (cached) yes
checking for assert.h... (cached) yes
checking for com_err.h... (cached) no
checking for compat.h... (cached) no
checking for ctype.h... (cached) yes
checking for curses.h... (cached) no
checking for dirent.h... (cached) yes
checking for errno.h... (cached) yes
checking for exechdr.h... (cached) no
checking for fcntl.h... (cached) yes
checking for filehdr.h... (cached) no
checking for grp.h... (cached) yes
checking for krb5.h... (cached) no
checking for limits.h... (cached) yes
checking for locale.h... (cached) yes
checking for machine/vmparam.h... (cached) no
checking for malloc.h... (cached) yes
checking for memory.h... (cached) yes
checking for ndir.h... (cached) no
checking for netdb.h... (cached) yes
checking for netinet/in.h... (cached) yes
checking for nlist.h... (cached) no
checking for pwd.h... (cached) yes
checking for reloc.h... (cached) no
checking for resolv.h... (cached) yes
checking for setjmp.h... (cached) yes
checking for sgs.h... (cached) no
checking for sgtty.h... (cached) yes
checking for signal.h... (cached) yes
checking for stab.h... (cached) yes
checking for stdarg.h... (cached) yes
checking for stdio.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for sys/dir.h... (cached) yes
checking for sys/exec.h... (cached) no
checking for sys/exechdr.h... (cached) no
checking for sys/fcntl.h... (cached) yes
checking for sys/file.h... (cached) yes
checking for sys/ioctl.h... (cached) yes
checking for sys/loader.h... (cached) no
checking for sys/mount.h... (cached) yes
checking for sys/ndir.h... (cached) no
checking for sys/param.h... (cached) yes
checking for sys/pstat.h... (cached) no
checking for sys/resource.h... (cached) yes
checking for sys/select.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for sys/stat.h... (cached) yes
checking for sys/statfs.h... (cached) yes
checking for sys/statvfs.h... (cached) yes
checking for sys/syslog.h... (cached) yes
checking for sys/systeminfo.h... (cached) no
checking for sys/termio.h... (cached) no
checking for sys/time.h... (cached) yes
checking for sys/ttold.h... (cached) no
checking for sys/ttycom.h... (cached) no
checking for sys/utsname.h... (cached) yes
checking for sys/vfs.h... (cached) yes
checking for sys/wait.h... (cached) yes
checking for syslog.h... (cached) yes
checking for term.h... (cached) no
checking for termcap.h... (cached) no
checking for termio.h... (cached) yes
checking for termios.h... (cached) yes
checking for time.h... (cached) yes
checking for unistd.h... (cached) yes
checking for utsname.h... (cached) no
checking for varargs.h... (cached) no
checking for vmparam.h... (cached) no
checking for cfsetispeed... (cached) yes
checking for fcntl... (cached) yes
checking for flock... (cached) yes
checking for gethostbyname2... (cached) yes
checking for getdtablesize... (cached) yes
checking for gethostname... (cached) yes
checking for getrlimit... (cached) yes
checking for inet_aton... (cached) yes
checking for inet_ntop... (cached) yes
checking for inet_pton... (cached) yes
checking for innetgr... (cached) yes
checking for killpg... (cached) yes
checking for lockf... (cached) yes
checking for mkstemp... (cached) yes
checking for mktemp... (cached) yes
checking for openlog... (cached) yes
checking for seteuid... (cached) yes
checking for setpgid... (cached) yes
checking for setproctitle... (cached) no
checking for setresuid... (cached) yes
checking for setreuid... (cached) yes
checking for setsid... (cached) yes
checking for sigaction... (cached) yes
checking for sigprocmask... (cached) yes
checking for sigsetjmp... (cached) no
checking for socketpair... (cached) yes
checking for strcasecmp... (cached) yes
checking for strchr... (cached) yes
checking for strdup... (cached) yes
checking for strerror... (cached) yes
checking for strncasecmp... (cached) yes
checking for sysinfo... (cached) yes
checking for tcflush... (cached) yes
checking for tcsetattr... (cached) yes
checking for uname... (cached) yes
checking for wait3... (cached) yes
checking for waitpid... (cached) yes
checking for vfork.h... (cached) no
checking for working vfork... (cached) yes
checking for vprintf... (cached) yes
checking how to manipulate tty attributes... (cached) using termios
checking checking for struct exec... (cached) yes
checking how to get filesystem free space... (cached) using statvfs
checking for errno declaration... (cached) yes
checking for sys_nerr... (cached) yes
checking for sys_nerr declaration... (cached) yes
checking for sys_errlist array... (cached) yes
checking for sys_errlist declaration... (cached) yes
checking for setproctitle declaration... (cached) no
checking for sys_siglist array... (cached) yes
checking for sys_siglist declaration... (cached) yes
checking for getprgp() or getpgrp(0) form... (cached) getpgrp
checking for setprgp form... (cached) setpgrp
checking for obsolete union wait compatibility... (cached) yes
checking for gethostname declaration... (cached) yes
checking for tgetstr declaration... (cached) no
checking for innetgr declaration... (cached) yes
checking for openlog declaration... (cached) yes
checking for struct in6_addr declaration... (cached) yes
checking for struct in_addr6 declaration (LINUX)... (cached) no
checking for struct stat has mtimespec.ts_nsec or mtimespec.ts_nsec... (cached) st_mtim.tv_nsec
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking for auxman... (cached) /usr/bin/install -c -m 644
checking for ranlib... (cached) ranlib
checking whether make sets ${MAKE}... (cached) yes
checking for shell... using /bin/sh (FORCED)
creating ./config.status
creating Makefile
creating src/Makefile
creating man/Makefile
creating config.h
config.h is unchanged
[root@LEHA lp_server-1.1.6]# make
make: *** Нет правила для сборки цели `lp_server.8', требуемой для `all'. Останов.
[root@NuNAX lp_server-1.1.6]#

Что не так делаю ? (какие опции надо добваить)
и как его вообще настроить и печатать по сети? Улыбка
Re: Canon LBP 1120 30.01.2008 20:47BigAndy >Listen /var/run/cups/cups.sock
У вас прием пакетов идет через сокет, а не через IP адрес. В параметр listen подставте <ip_адрес>:631. Ну или любой другой порт, который вы сочтете нужным ( не забудте рассказать об этом клиента капса)
И/или не указан
---
BrowseAddress ip-address
---
А также browseport и прочие атрибуты сервера.
Ну, и далее по списку

Вы man cupsd.conf читали?

Да, мы еще не знаем версию CUPS. В версиях 1.2 и 1.3 произошли кардинальные изменения.
Вы во вкладке "ServerAdministration" хотя бы указали, что хотите расшарить выбранные принтеры?
Re: Canon LBP 1120 30.01.2008 22:02smaharbA Все так сделал иди в
lp_server-1.1.6/src
и бери свой lp_server
ложи его к примеру в /sbin
и запускай так примерно
nohup /sbin/lp_server -w /dev/lp0 -n 9100 > /dev/null 2> /dev/null &
для лпт
и так
nohup /sbin/lp_server -w /dev/usb/lp0 -n 9100 > /dev/null 2> /dev/null &
для усб
только поставь еще nohup если нету
и все, с другой машины цепляйся к нему как к джедиректу

(лучше напиши сервис для старта при старте системы? он простецкий)
могу дать все готовое, архивчик наверно килов на 30
проверено на АСП 11 - 12 и федорах 6 - 8
RSS-материал