Подопытный принтер hp 1020 подключён по usb
Проблема в том, что в принтер перед первой печатью загружается прошивка. Соотв. это создаёт много проблем для подключения через принт-сервера и прочее.
Настройка была произведена на ОС CentOS 6.2 x86
Приступим:
Установить программу hplip
yum install hplip
далее запускаем
hp-plugin -i
hp-setup
настраиваем.(к этому моменту принтер должен быть уже подключён к системе.)
затем запускаем hp-firmware -u для обновления драйверов и прошивок.
у меня получилось так, что драйвера и прошивки не скачивались, поэтому я зашёл на сайт
http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/
скачал саму программу hplip-3.12.11-plugin.run
и драйвер hp_laserjet_1020.plugin
после этого запустил
hp-firmware -i и всё установилось. В конце не должно быть никакой записи что что то не работает.
Принтер определяется в системе и при переподключении он должен автоматически определятся и запускать прошивку.
Для этого скрипт сам прописывает в udev правило. Посмотреть тут /etc/udev/rules.d/
Настройка CUPS
перейти по ссылке http://localhost:631
настроить принтер.
Samba
Привожу только конфиг.
load printers = yes
cups options = raw
printcap name = /etc/printcap
#obtain list of printers automatically on SystemV
printcap name = lpstat
printing = cups
[hp]
postscript = yes
printer = HP_LaserJet_1020
comment = hp
printable = yes
path = /var/spool/samba
И ещё из консоли так и не удалось запустить файл на печать. Может нужны какие то доп. настройки.
Привожу список команд для печати из командной строки.
Для печати тестового файла просто введите:
$ lpr filename
Список сетевых принтеров:
Чтобы получить список всех доступных сетевых принтеров, введите команду:
$ lpstat -a
Печать на заданный принтер:
Если доступно несколько принтеров, вы можете использовать опцию -P, чтобы указать нужный вам принтер.
$ lpr -Pprinter_name filename
Пробел после -P вставлять необязательно:
$ lpr -P printer_name
$ lpr -Pprinter_name
Проверка состояния:
Проверить состояние очереди печати определенного принтера можно с помощью команды lpq.
$ lpq -Pprinter_name
Очистка очереди печати:
Как вы могли видеть из вывода приведенной выше команды, каждая очередь печати имеет уникальный id. Вы можете удалить файлы из очереди печати с помощью команды lprm:
$ lprm -Pprinter_name 6
Чтобы отменить все задаия на печать, используется следующая команда:
$ lprm —
Печать всех файлов в директории:
Это очень простой трюк, чтобы напечатать все файлы с одинаковым расширением в директории. Вы должны перейти в эту директорию Введите следующую команду, чтобы распечатать все текстовые файлы в директории:
$ lpr -o landscape *.txt
Все файлы с расширением .txt будут распечатаны в альбомном формате. Вы также можете задать принтер в этой же команде:
$ lpr -o landscape -Pprinter_name *.txt