define('DISALLOW_FILE_EDIT', true); define('DISALLOW_FILE_MODS', true); /dev/head — HP LaserJet 1300 в Linux

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

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