HP LaserJet 1300 в Linux

Принтер HP LaserJet 1300 в Linux, иногда ведёт себя странно и уходит в режим паузы, т.ч постоянно нужно делать принтер "Разрешённым".

Я решил написать небольшой скрипт, который будет каждою минуту будет заниматься мониторингом состояния принтера и в зависимости от значения выполнять определённые действия:

  • Пишем скрипт
#!/usr/bin/python
 
import cups
import time

printer_name='HP-LaserJet' #Имя вашего принтера
printer=cups.Connection()

while 1:
    if printer.getPrinters()[printer_name]['printer-state-message']=='Paused':
        printer.cancelAllJobs('') #Отменяем все задания печати
        printer.enablePrinter(printer_name) #"Разрешаем" принтер
    time.sleep(60) # Тайм аут 1 мин. 

  • Сохраняем его как return_cups
  • Делаем исполняемым:
chmod +x return_cups
  • Копируем в /usr/bin:
sudo cp return_cups /usr/bin
  • Добавляем в автозагрузку
  • Перезагружаемся

Теги: , , , ,

Дата: 3 ноября 2010

Автор: ignusius

Комментарии: 1 234

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>