tsn |
|
Темы:
13
Сообщения:
144
Участник с: 04 октября 2011
|
Задача: сделать принтсервер на Archlinux для Windows, принтер HP LaserJet 1000 Первая попытка http://archlinux.org.ru/forum/viewtopic.php?f=8&t=7150 оказалась неудачной. Вспомнил, что “нормальные герои всегда идут в обход” и вот что получилось: 1. Ставим Arch как написано в wiki https://wiki.archlinux.org/index.php/Beginners%27_Guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) Я ставил иксы и KDE т.к. эта машинка еще и desktop. 2. Ставим все пакеты из семейства foomatic: $ sudo pacman -S foomatic-db foomatic-db-engine foomatic-db-nonfree foomatic-filters 3. Идем сюда: http://foo2zjs.rkkda.com/ и по инструкции на этой страничке ставим foo2zjs. (Из AUR поставить не получилось - в Arch'e я новичок :-)). Перед тем, как собирать этот пакет, необходимо убедиться, что установлены пакеты ghostscript и bc: sudo pacman -S ghostscript bc # # hplj10xx.rules.old: udev equal or after 1.30 # #Own udev rule for HP Laserjet 1000 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="hp LaserJet 1000", NAME="usb/%k", \ SYMLINK+="hplj1000-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1000" #Own udev rule for HP Laserjet 1005 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="hp LaserJet 1005 series", NAME="usb/%k", \ SYMLINK+="hplj1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1005" #Own udev rule for HP Laserjet 1018 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="HP LaserJet 1018", NAME="usb/%k", \ SYMLINK+="hplj1018-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1018" #Own udev rule for HP Laserjet 1020 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="HP LaserJet 1020", NAME="usb/%k", \ SYMLINK+="hplj1020-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1020" #Own udev rule for HP Laserjet P1005 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="HP LaserJet P1005", NAME="usb/%k", \ SYMLINK+="hpljP1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1005" #Own udev rule for HP Laserjet P1006 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="HP LaserJet P1006", NAME="usb/%k", \ SYMLINK+="hpljP1006-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1006" #Own udev rule for HP Laserjet P1007 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="HP LaserJet P1007", NAME="usb/%k", \ SYMLINK+="hpljP1007-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1007" #Own udev rule for HP Laserjet P1008 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="HP LaserJet P1008", NAME="usb/%k", \ SYMLINK+="hpljP1008-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1008" #Own udev rule for HP Laserjet P1505 KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \ ATTRS{product}=="HP LaserJet P1505", NAME="usb/%k", \ SYMLINK+="hpljP1505-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1505" 4. Устанавливаем yaourt: в файлик /etc/pacman.conf добавляем строчки [archlinuxfr] Server = http://repo.archlinux.fr/$arch class="code"> $ sudo pacman -Sy yaourt 5. Устанавливаем cups-usblp: $ yaourt -S cups-usblp 6. В файле /etc/cups/cupsd.conf строчку: SystemGroup sys root SystemGroup lp root 7. Установить (только для любителей KDE): $ sudo pacman -S kdeutils-printer-applet kdeadmin-system-config-printer-kde 8. Добавить cupsd в /etc/rc.conf: DAEMONS=(hwclock syslog-ng dbus network netfs crond cupsd) $ sudo /etc/rc.d/cupsd start 9. Включаем принтер. При включении принтера он у меня стал устройством /dev/usb/lp1 поэтому пришлось отредактировать файл /etc/hotplug/usb/hplj1000: было: DEV=/dev/usb/lp0 DEV="" DEV=/dev/usb/lp1 DEV="" 10. Перезагрузка. 11. В бродилке по ссылке http://localhost:631/printers/ (о чудо!!!) принтер “сам появился”. 12. Устанавливаем галочки про совместный доступ и печать из Интернета на странице http://localhost:631/admin. 13. Устанавливаем принтер в Windows для печати по IPP и используем драйвер из раздела Generic: MS Publisher Imagesetter. У меня печать заработала. P.S. Если, я что-то сделал не кошерно, то надеюсь, что “старшие товарищи меня поправят”. P.P.S Если у кого возникнут вопросы готов рассказать все, что знаю. |
tsn |
|
Темы:
13
Сообщения:
144
Участник с: 04 октября 2011
|
D [06/Oct/2011:12:33:05 +0400] [Job 107] Closing renderer D [06/Oct/2011:12:33:05 +0400] [Job 107] GPL Ghostscript 9.04: Unrecoverable error, exit code 1 D [06/Oct/2011:12:33:05 +0400] [Job 107] Process 2189 ending: "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs -sIjsServer=hpijs -dDEVICEWIDTHPOINTS=5..." D [06/Oct/2011:12:33:05 +0400] [Job 107] renderer return value: 1 D [06/Oct/2011:12:33:05 +0400] [Job 107] renderer received signal: 1 D [06/Oct/2011:12:33:05 +0400] [Job 107] tail process done writing data to STDOUT D [06/Oct/2011:12:33:05 +0400] [Job 107] KID4 finished D [06/Oct/2011:12:33:05 +0400] [Job 107] Process dying with "Possible error on renderer command line or PostScript error. Check options.", exit stat: 3 D [06/Oct/2011:12:33:05 +0400] [Job 107] error: No such file or directory (2) D [06/Oct/2011:12:33:05 +0400] [Job 107] Cleaning up ... D [06/Oct/2011:12:33:05 +0400] [Job 107] Killing process 2188 (KID4) with signal 15 D [06/Oct/2011:12:33:05 +0400] [Job 107] KID3 exited with status 3 D [06/Oct/2011:12:33:05 +0400] [Job 107] Renderer exit stat: 3 D [06/Oct/2011:12:33:05 +0400] [Job 107] STATE: +connecting-to-device D [06/Oct/2011:12:33:05 +0400] [Job 107] Process dying with "Caught termination signal: Job canceled", exit stat: 0 D [06/Oct/2011:12:33:05 +0400] [Job 107] error: (0) D [06/Oct/2011:12:33:05 +0400] [Job 107] Cleaning up ... D [06/Oct/2011:12:33:05 +0400] [Job 107] STATE: -connecting-to-device D [06/Oct/2011:12:33:05 +0400] [Job 107] STATE: -media-empty-error,media-jam-error,hplip.plugin-error,cover-open-error,toner-empty-error,other D [06/Oct/2011:12:33:05 +0400] [Job 107] D [06/Oct/2011:12:33:05 +0400] [Job 107] Closing foomatic-rip. D [06/Oct/2011:12:33:05 +0400] [Job 107] Killing process 2188 (KID4) with signal 9 D [06/Oct/2011:12:33:05 +0400] [Job 107] D [06/Oct/2011:12:33:05 +0400] [Job 107] Closing foomatic-rip. D [06/Oct/2011:12:33:05 +0400] [Job 107] Renderer process finished D [06/Oct/2011:12:33:05 +0400] [Job 107] Process dying with "Error closing renderer", exit stat: 3 D [06/Oct/2011:12:33:05 +0400] [Job 107] error: Illegal seek (29) D [06/Oct/2011:12:33:05 +0400] [Job 107] Cleaning up ... D [06/Oct/2011:12:33:05 +0400] [Job 107] Killing process 2187 (KID3) with signal 15 D [06/Oct/2011:12:33:05 +0400] [Job 107] Killing process 2187 (KID3) with signal 9 D [06/Oct/2011:12:33:05 +0400] [Job 107] Error closing renderer D [06/Oct/2011:12:33:05 +0400] [Job 107] D [06/Oct/2011:12:33:05 +0400] [Job 107] Closing foomatic-rip. D [06/Oct/2011:12:33:05 +0400] [Job 107] ready to print D [06/Oct/2011:12:33:05 +0400] [Job 107] End of messages Если я правильно понял, то проблема где-то в работе ghostscript: GPL Ghostscript 9.04: Unrecoverable error, exit code 1 Сегодня выяснил: если из Windows печатать из Блокнота, то печать работает, а вот из OpenOffice - нет. И тестовая страница не печатается. Кто-нибудь с этим сталкивался? |
tsn |
|
Темы:
13
Сообщения:
144
Участник с: 04 октября 2011
|
Windows печатала уже на этот же принтер, на этой же машине, по IPP, но на машинке стоял Mandriva. И сейчас, если перегружусь в Mandriva - печатает. |
tsn |
|
Темы:
13
Сообщения:
144
Участник с: 04 октября 2011
|
Привет! Есть USB принтер HP LaserJet 1000, подключен к Archlinux. Локально печатает без проблем, при подключении по IPP с Ubuntu так же печатает без проблем, а вот при подключении с Windows по IPP в логах Cups: 192.168.0.11 - - [04/Oct/2011:14:42:20 +0400] "POST /printers/HP_Laser_1000 HTTP/1.1" 200 75 windows-ext client-error-bad-request[code] и печатать отказывается. Помогите, пожалуйста. P.S. Победить не смог, но по-другому решил: [url]http://archlinux.org.ru/forum/viewtopic.php?f=17&t=7277[/url] |