Я попал в интересную ситуацию.
У меня есть принтер HP 1020, который подключен на Windows машине.
А также есть сеть и доступ к этому принтеру, но стандартные драйвера LaserJet, которые идут с CUPS, а тажке модифицированные драйвера с LinuxPrinting.org не работают... :( На стандартный драйверах принтер подает хоть какие-то признаки жизни, но загорается красная лампочка и задание подвисает (на сколько я понял из и-нета... эти драва не работают с HP 1020), но модифицированные драйвера на попытку печати вообще ни как не реагируют... как будто ни чего и не посылается. Причем после их компиляции KDE-ный CUPS сначала вообще отказался работать выдав ошибку...
Может кто сталкивался с установкой этого принтера и что-нибудь подскажет? Пробовал драйвера и 1005 и 1010 - не работают... весь и-нет перелазил и ничего вразумительного так и не нашел...
За ранее благодарен...
У меня HP1000.
У меня HP1000. Долго шаманил, но завел его. Сейчас все написать возможности нет. Обращайся еси чо ;)
Я сам шаманил с этим
Я сам шаманил с этим принтером (HP LaserJet 1000) недолго, но мануал собственный для установки принтера сохранил со времён убунтоводчества. Вот его алгоритм:
1. Первым делом идём в /dev и проверяем наличие файла устройства USB. В моём случае это был либо /dev/usb/lp0, либо /dev/usblp0. Могут присутствовать оба. Если нет, цепляем принтер и ребутимся.
2. $ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make
$ ./getweb 1000
$ ./arm2hpdl sihp1000.img > sihp1000.dl
# make install install-hotplug cups
3. В моём случае не нужно было с помощью cat записывать данные из полученного sihp1000.dl в файл устройства /dev/usblp0, оказалось достаточным этот файл скопировать в /usr/share/foo2zjs/firmware.
4. CUPS собирал без принудительного указания флагов в USE, нужные флаги он указывает сам.
5. Переопределяя принтер в CUPS, указываю файл драйвера вручную из папки ~/foo2zjs/PPD. Из foomatic-db драйвер подхватывать отказывается (/чего-то-там/foomatic-rip failed на странице CUPS при попытке пропустить пробную страницу). Использовать подключение принтера типа HPLIP, думаю, не стОит, всё равно не поможет :) Поэтому строку Device URI на странице CUPS -> Manage Printers стараюсь привести к виду -- usb://HP/LaserJet%20100, указав подключение, как HP LaserJet 1000 USB #1, тогда принтер гарантированно подхватывается и работает
6. Всё. Можно пользоваться.
З.Ы. Собирать драйверы foo2zjs из дерева не стал, во-первых, замаскирован по KEYWORDS, во-вторых, контрольные суммы архивов драйверов не совпадают после их скачивании с http://foo2zjs.rkkda.com. Возиться с подсовыванием архивов с правильной контрольной суммой не стал.
З.З.Ы. Если после всего этого при попытке вывода на печать выводится сообщение об ошибке ввода/вывода, пошёл ковыряться в ядре. В моём случае получилось так, что сам прохлопал ушами и забыл включить поддержку usbfs в ядре. Поправил, включив USB device file system support, пересобрал, после ребута принтер взлетел сразу же.
И ещё. На странице CUPS не забудьте добавить себя в Allowed Users, чтобы не пришлось печатать только из под рута :)
Удалил.
Удалил.
(Sir) * Windows looks like an open door, but no way to go *
попробуй поставить дрова от
попробуй поставить дрова от 1018.
...
Тогда, если долго рассказывать, ответь на такие вопросы:
1. Какие дрова у тебя на него стоят
2. У тебя CUPS?
и укажи хотя бы направление для шаманства...
HP 1020
Я сделал так:
#emerge hotplug
#emerge cups
#emerge emerge /usr/portage/net-print/foo2zjs/foo2zjs-20050925.ebuild
и именно этот пакет т.к содержит патч для HP 1020
далее идем и смотрим папку /etc/hotplug/usb/
ищем файл hplj1000 и делаем на него символическую ссылку
с названием hplj1020
далее в редакторе открываем hplj1000 и немного правим:
#!/bin/sh
# hplj1000:
# hplj1005:
# hplj1020 добавил ;)
# Hotplug script for HP1000/1005 USB laser printers. The model number
# that this script deals with is determined from the script name.
#
# Used to download firmware automatically into the printer when it
# is powered up or plugged into the USB port.
#
# Also, run this script once with the magic argument "install-usermap"
# to create the proper entry in the /etc/hotplug/usb.usermap file.
#
# The inspiration fo this script is from:
# Oscar Santacreu. Alicante-Spain (2002)
# Mike Morgan (2004)
#
PROGNAME="$0"
#
# Set $DEV to, e.g. /dev/usb/lp0, to force the device you want
# Else, leave it null to automatically detect the device
#
DEV=/dev/usb/lp0
#DEV="" закомментировал
#
# Directory to find downloadable HP firmware files sihpMMMM.dl
#
#FWDIR=/usr/share/foo2zjs/firmware
FWDIR=/lib/firmware # У меня записалось сюды
#
# Program used to determine USB id information
#
USBID=/usr/bin/usb_printerid
#
# Figure out how to log our messages
#
if [ -t 1 ]; then
# Running from a tty...
log() {
echo "$PROGNAME: $@"
}
elif [ -x /usr/bin/logger ]; then
# Have logger...
log() {
logger -t "$PROGNAME" -- "$@"
}
else
# No logger...
log() {
echo "$PROGNAME: $@" >> /var/log/messages
}
fi
#
# Figure out the model number from the name of this script
#
case "$0" in
*1000)
MODEL=1000
USB1=0x03f0 #Vendor
USB2=0x0517 #Model
;;
*1005)
MODEL=1005
USB1=0x03f0 #Vendor
USB2=0x1317 #Model
;;
*1020) # добавляем наш принтер
MODEL=1020 # название
USB1=0x03f0 # производитель
USB2=0x2b17 # модель
;;
*)
log "Only HP LaserJet 1000 and 1005 are supported"
exit # дальше все оставил как есть
далее :
#rc-update add hotplug default
#rc-update add cupsd default
и запускаем енти службы
#/etc/init.d/cupsd start
#/etc/init.d/hjnplug start
и запускаем принтер
#/etc/hotplug/usb/hplj1020
проверка:
#usb_printerid /dev/usb/lp0
GET_DEVICE_ID string:
MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1020;FWVER:20041129;
FWVER видна, значит прошивка загрузилась :))
приятной печаи !!!
P.S. Если принтер выключен во время загрузки, то после включения приходится заружать firmware ручками :((
#/etc/hotplug/usb/hplj1020
А у меня хоть и не такой
А у меня хоть и не такой принтер (простите, если тут закрытый междусобойчик хозяев 1020 модели), но свой метод отпишу:
долго шаманил с вылавливанием полезной инфы, гуглением, пробами разных версий cups / hplip / foo2xqx / foomatic-*... но всё безуспешно.
случайно дошло, что может дело в правах, может права не передаются на девайс надлежащим образом?
перед печатью: chmod 777 /dev/bus/usb/001/002 (ну мой принтер был так воткнут, в 001-002, у Вас всяко иначе - смотрите lsusb) и всё заработало. в Arch вписал эту простую команду в rc.local, а в Gentoo - в сам cupsd.
просто, а работает. может и у Вас такая же простая проблема?
--
примечательно, что баг давно известен, но решения нигде нет (гуглил месяц, спрашивал, где только можно) и такая ерунда не исправлена. Так что пишу где могу людям с аналогичными проблемами