            # HP Принтер - Сброс подвисших задач

## 🚀 БЫСТРЫЙ СТАРТ

### Сброс задач одной командой

```bash
clear-hp
```

**Готово!** Все подвисшие задачи HP принтеров будут сброшены.

---

## 📋 ЧТО ДЕЛАЕТ СКРИПТ

Скрипт автоматически:
1. 🔍 Находит все HP принтеры в системе
2. 📋 Проверяет задачи в очереди печати
3. 🗑️ Отменяет все подвисшие задачи
4. 🔄 Сбрасывает состояние принтера
5. ✅ Включает принтер и делает его готовым к работе

---

## 🖨️ ТЕКУЩАЯ КОНФИГУРАЦИЯ

**Найденные HP принтеры:**
- `HP_LaserJet_M402dn_2` - LaserJet Pro M402dn

**Статус:** ✅ Готов к работе

**Примечание:** Имя принтера в системе может отличаться (например, `HP_LaserJet_M402dn_2` вместо `HP_LaserJet_M402dn`). Проверьте актуальное имя командой `lpstat -p | grep -i hp`.

**Характеристики:**
- **Тип:** Монохромный лазерный принтер
- **Цветная печать:** ❌ **НЕ поддерживается** (только черно-белая)
- **Максимальное разрешение:** 1200 x 1200 dpi
- **Режим печати:** Gray (монохромный)

---

## 📖 СПОСОБЫ ИСПОЛЬЗОВАНИЯ

### 1. Через алиас (рекомендуется)

```bash
clear-hp
```

**Преимущества:**
- ✅ Короткая команда
- ✅ Работает из любой директории
- ✅ Автоматически доступен во всех новых терминалах

### 2. Прямой вызов скрипта

```bash
/Users/eternal/code/local_machine/docs/printer/clear-hp-jobs.sh
```

Или из директории проекта:
```bash
./docs/printer/clear-hp-jobs.sh
```

### 3. Из директории printer

```bash
cd docs/printer
./clear-hp-jobs.sh
```

---

## 🔧 УСТАНОВКА АЛИАСОВ

Алиасы уже установлены в `~/.zshrc`. Если нужно установить вручную:

### Алиас для сброса задач
```bash
echo "" >> ~/.zshrc
echo "# Алиас для сброса подвисших задач HP принтера" >> ~/.zshrc
echo "alias clear-hp='/Users/eternal/code/local_machine/docs/printer/clear-hp-jobs.sh'" >> ~/.zshrc
source ~/.zshrc
```

### Алиас для проверки тонера
```bash
echo "" >> ~/.zshrc
echo "# Алиас для проверки уровня тонера HP принтера" >> ~/.zshrc
echo "alias check-hp-toner='/Users/eternal/code/local_machine/docs/printer/check-hp-toner.sh'" >> ~/.zshrc
source ~/.zshrc
```

### Алиас для настройки лотка
```bash
echo "" >> ~/.zshrc
echo "# Алиас для настройки лотка HP принтера" >> ~/.zshrc
echo "alias set-hp-tray='/Users/eternal/code/local_machine/docs/printer/set-hp-tray.sh'" >> ~/.zshrc
source ~/.zshrc
```

### Алиас для настройки двусторонней печати
```bash
echo "" >> ~/.zshrc
echo "# Алиас для настройки двусторонней печати HP принтера" >> ~/.zshrc
echo "alias set-hp-duplex='/Users/eternal/code/local_machine/docs/printer/set-hp-duplex.sh'" >> ~/.zshrc
source ~/.zshrc
```

**Доступные алиасы:**
- `clear-hp` - сброс подвисших задач
- `check-hp-toner` - проверка уровня тонера и информации о принтере
- `set-hp-tray` - настройка лотка по умолчанию (использование: `set-hp-tray tray1` или `set-hp-tray tray2`)
- `set-hp-duplex` - настройка двусторонней печати (использование: `set-hp-duplex on`, `set-hp-duplex off`, `set-hp-duplex long`, `set-hp-duplex short`)

---

## ⚠️ КОГДА ИСПОЛЬЗОВАТЬ

Используйте скрипт, когда:

- ❌ Задачи печати зависли в очереди
- ❌ Принтер показывает "processing" или "held" статус
- ❌ Задания не печатаются и не удаляются
- ❌ Принтер показывает "disabled" статус
- ❌ Нужно быстро очистить очередь печати

---

## 🔴 РЕШЕНИЕ ПРОБЛЕМ

### Проблема: "HP принтеры не найдены"

**Решение:**
1. Проверьте, что принтер подключен:
   ```bash
   lpstat -p
   ```

2. Если принтер есть, но не HP:
   - Скрипт ищет только принтеры с "hp" в названии
   - Используйте прямую команду для конкретного принтера:
     ```bash
     cancel -a ИМЯ_ПРИНТЕРА
     cupsenable ИМЯ_ПРИНТЕРА
     cupsaccept ИМЯ_ПРИНТЕРА
     ```

### Проблема: Алиас не работает

**Решение:**
1. Перезагрузите конфигурацию:
   ```bash
   source ~/.zshrc
   ```

2. Проверьте, что алиас существует:
   ```bash
   alias | grep clear-hp
   ```

3. Если алиаса нет, установите его (см. раздел "Установка алиаса")

### Проблема: "The printer is offline" / "Принтер показывает offline"

**Симптомы:**
- `lpstat -p HP_LaserJet_M402dn -l` показывает: "The printer is offline"
- Задания отправляются, но остаются в очереди
- CUPS не может связаться с USB устройством
- Принтер периодически показывает статус "offline"

**Причина:**
CUPS не может физически связаться с USB устройством принтера. Это может происходить из-за:
1. Режима энергосбережения принтера (принтер "засыпает")
2. Проблемы с USB кабелем или портом
3. Принтер не отвечает на запросы CUPS
4. Проблема с драйвером или USB подключением

**РЕШЕНИЕ (выполните в точном порядке):**

1. Отмените все задания:
   ```bash
   cancel -a HP_LaserJet_M402dn
   ```

2. **Выключите принтер** (кнопка питания)

3. **Отключите USB кабель** от Mac

4. **Подождите 30 секунд**

5. **Подключите USB кабель** обратно

6. **Включите принтер**

7. **Подождите 1 минуту** (пока принтер загрузится)

8. Включите принтер в системе:
   ```bash
   cupsenable HP_LaserJet_M402dn
   cupsaccept HP_LaserJet_M402dn
   ```

9. Проверьте статус:
   ```bash
   lpstat -p HP_LaserJet_M402dn -l
   ```

**Если все еще offline:**

1. **Попробуйте другой USB кабель**
2. **Попробуйте другой USB порт** на Mac
3. **Перезагрузите Mac** и повторите шаги
4. **Проверьте принтер:**
   - Нет ли ошибок на дисплее?
   - Работает ли принтер вообще?
   - Попробуйте сбросить принтер (меню принтера)

**ВАЖНО:** Проблема offline часто требует **ФИЗИЧЕСКОГО** переподключения USB кабеля. Программные решения могут не помочь.

**Диагностика:**
```bash
# Проверить USB подключение
system_profiler SPUSBDataType | grep -A 10 "HP LaserJet M402dn"

# Проверить статус в CUPS
lpstat -p HP_LaserJet_M402dn -l | grep -i "offline"

# Если НЕТ строки "offline" - проблема решена!
```

### Проблема: Принтер все еще не печатает

**Решение:**
1. Проверьте физическое состояние:
   - ✅ Принтер включен
   - ✅ Есть бумага
   - ✅ Есть тонер/чернила
   - ✅ USB кабель подключен
   - ✅ Нет ошибок на дисплее принтера

2. Перезагрузите принтер (выключить/включить)

3. Проверьте статус:
   ```bash
   lpstat -p HP_LaserJet_M402dn -l
   ```

4. Если принтер показывает "offline" - см. раздел выше "Проблема: The printer is offline"

### Проблема: "Used or counterfeit cartridge" / "A used supply has been installed"

**Что это значит:**
- ⚠️ Принтер определил, что установлен **использованный**, **перезаправленный** или **контрафактный** картридж
- Это может быть перезаправленный картридж, совместимый (неоригинальный) картридж, или картридж, который был установлен в другом принтере

**Причины:**
1. Перезаправленный картридж (неоригинальная заправка)
2. Совместимый картридж (не HP)
3. Контрафактный картридж (подделка под HP)
4. Картридж был установлен в другом принтере ранее
5. Поврежденный чип картриджа

---

## 📊 ОБЪЕКТИВНАЯ ОЦЕНКА ПРОБЛЕМЫ

### 🔴 Насколько это серьезно?

**Уровень серьезности: СРЕДНИЙ-НИЗКИЙ для HP LaserJet M402dn**

#### ✅ Почему не критично:

1. **Модель старая (2013-2014):**
   - HP LaserJet M402dn не имеет агрессивной защиты от неоригинальных картриджей
   - Прошивки редко блокируют картриджи (в отличие от новых моделей 2018+)
   - Принтер обычно продолжает печать, просто показывает предупреждение

2. **Физические повреждения маловероятны:**
   - Лазерные принтеры более устойчивы к некачественным картриджам, чем струйные
   - Основной риск - качество печати, а не поломка механизма
   - Принтер не "сломается" от неоригинального картриджа (если только картридж не физически поврежден)

3. **Функциональность сохраняется:**
   - Печать работает (с предупреждением)
   - Все основные функции доступны
   - Единственное ограничение - неточный уровень тонера

#### ⚠️ Реальные риски:

1. **Качество печати:**
   - ~30-50% пользователей отмечают ухудшение качества
   - Возможны: бледная печать, разводы, неравномерное распределение тонера
   - Для офисных документов обычно приемлемо, для важных документов - нежелательно

2. **Гарантия:**
   - Гарантия НЕ аннулируется автоматически
   - ⚠️ Если поломка связана с картриджем - ремонт за ваш счет
   - HP может отказать в бесплатном ремонте, если докажет связь

3. **Постоянные предупреждения:**
   - Сообщение появляется при каждом включении/печати
   - Нужно нажимать "OK" каждый раз
   - Раздражает, но не критично

---

## 🎯 ШАНСЫ РЕШЕНИЯ ПРОБЛЕМЫ ЗАМЕНОЙ КАРТРИДЖА

### ✅ Вероятность решения: **85-95%**

**Высокая вероятность успеха, если:**

1. **Заменить на оригинальный новый картридж HP:**
   - ✅ **95% вероятность** - проблема исчезнет полностью
   - ✅ Предупреждение больше не появится
   - ✅ Точный уровень тонера
   - ✅ Оптимальное качество печати

2. **Заменить на качественный совместимый картридж:**
   - ✅ **70-85% вероятность** - предупреждение может исчезнуть
   - ⚠️ Зависит от качества чипа картриджа
   - ⚠️ Некоторые совместимые картриджи все равно показывают предупреждение
   - ✅ Печать обычно работает нормально

3. **Если проблема в чипе картриджа:**
   - ✅ **90% вероятность** - замена картриджа решит проблему
   - Чип картриджа может быть поврежден или изношен

### ❌ Когда замена НЕ поможет (5-15% случаев):

1. **Проблема в принтере, а не в картридже:**
   - Поврежден считыватель чипа в принтере
   - Проблема с прошивкой принтера
   - **Решение:** Сервисный центр HP

2. **Очень старый/изношенный принтер:**
   - Механические проблемы с установкой картриджа
   - Износ контактов
   - **Решение:** Проверка в сервисе

3. **Неправильная установка картриджа:**
   - Картридж установлен неправильно
   - Защитная лента не снята
   - **Решение:** Переустановить картридж правильно

---

## 💡 РЕКОМЕНДАЦИИ ПО РЕШЕНИЮ

### Вариант 1: Замена на оригинальный картридж HP (РЕКОМЕНДУЕТСЯ)

**Шанс решения: 95%**

**Плюсы:**
- ✅ Гарантированно решит проблему
- ✅ Лучшее качество печати
- ✅ Точный уровень тонера
- ✅ Нет предупреждений
- ✅ Сохранение гарантии

**Минусы:**
- ❌ Высокая стоимость (в 2-3 раза дороже совместимых)
- ❌ Для HP LaserJet M402dn: ~$60-80 за картридж

**Когда использовать:**
- Для важных документов
- Если принтер на гарантии
- Если качество критично
- Если предупреждения раздражают

### Вариант 2: Замена на качественный совместимый картридж

**Шанс решения: 70-85%**

**Плюсы:**
- ✅ Низкая стоимость (в 2-3 раза дешевле)
- ✅ Обычно работает нормально
- ✅ Может решить проблему

**Минусы:**
- ⚠️ Предупреждение может остаться
- ⚠️ Качество может быть хуже
- ⚠️ Неточный уровень тонера

**Когда использовать:**
- Для обычной офисной печати
- Если бюджет ограничен
- Если качество "приемлемо" достаточно

**Рекомендации по выбору:**
- Избегайте самых дешевых картриджей (высокий риск проблем)
- Выбирайте проверенные бренды (например, LD Products, Remanufactured)
- Читайте отзывы перед покупкой

### Вариант 3: Продолжить использование текущего картриджа

**Шанс решения: 0% (проблема останется)**

**Когда использовать:**
- Если качество печати устраивает
- Если предупреждения не мешают
- Если картридж еще полный и менять жалко

**Что делать:**
- Нажимать "OK" при каждом предупреждении
- Следить за качеством печати
- Заменить при ухудшении качества или когда закончится тонер

---

## 🔧 ПРАКТИЧЕСКИЕ ШАГИ

### Шаг 1: Проверка текущего картриджа

1. **Проверьте подлинность (если уверены, что оригинальный):**
   - Сайт: https://www.hp.com/go/anticounterfeit
   - Введите серийный номер картриджа

2. **Проверьте качество печати:**
   - Напечатайте тестовую страницу
   - Оцените: четкость, равномерность, отсутствие разводов

3. **Проверьте уровень тонера:**
   - На дисплее принтера
   - Или через страницу состояния расходных материалов

### Шаг 2: Принятие решения

**Если качество хорошее и предупреждения не мешают:**
- Можно продолжать использовать текущий картридж
- Заменить при ухудшении качества или когда закончится тонер

**Если качество плохое или предупреждения раздражают:**
- Заменить на оригинальный HP (если бюджет позволяет)
- Или на качественный совместимый (если бюджет ограничен)

### Шаг 3: Замена картриджа

1. **Выключите принтер**
2. **Откройте переднюю крышку**
3. **Извлеките старый картридж**
4. **Снимите защитную ленту с нового картриджа**
5. **Установите новый картридж**
6. **Закройте крышку**
7. **Включите принтер**
8. **Проверьте, исчезло ли предупреждение**

### Шаг 4: Если проблема осталась после замены

1. **Проверьте правильность установки картриджа**
2. **Попробуйте другой картридж** (возможно, конкретный картридж несовместим)
3. **Обратитесь в сервисный центр HP** (возможна проблема с принтером)

---

## 📈 ИТОГОВАЯ ОЦЕНКА

### Насколько серьезно?
**СРЕДНИЙ-НИЗКИЙ уровень серьезности** для HP LaserJet M402dn
- Принтер продолжает работать
- Основной риск - качество печати, а не поломка
- Предупреждения раздражают, но не критичны

### Шансы решения заменой картриджа?
**85-95% вероятность решения проблемы**

- **Оригинальный HP картридж:** 95% вероятность
- **Качественный совместимый:** 70-85% вероятность
- **Проблема в принтере (не в картридже):** 5-15% случаев

### Рекомендация:
1. **Если бюджет позволяет** → Заменить на оригинальный HP картридж (гарантированно решит)
2. **Если бюджет ограничен** → Попробовать качественный совместимый картридж (высокая вероятность решения)
3. **Если качество устраивает** → Можно продолжать использовать текущий картридж до его окончания

---

## 🔋 ПРОВЕРКА УРОВНЯ ТОНЕРА

### Быстрая проверка (через алиас)

```bash
check-hp-toner
```

### Прямой вызов скрипта

```bash
./docs/printer/check-hp-toner.sh
```

Или из директории printer:
```bash
cd docs/printer
./check-hp-toner.sh
```

**Что показывает скрипт:**
- 📊 Статус принтера
- 🎨 Режим печати (цветной/монохромный)
- 🔋 Способы проверки уровня тонера
- ℹ️ Информация о модели принтера

### Способы проверки уровня тонера

#### 1. Панель управления принтера (рекомендуется)

1. Нажмите кнопку **"OK"** на принтере
2. Перейдите в меню **"Отчеты"**
3. Выберите **"Страница состояния расходных материалов"**
4. Принтер напечатает страницу с информацией об уровне тонера

#### 2. Дисплей принтера

- Проверьте дисплей принтера
- Уровень тонера отображается на экране в виде индикатора

#### 3. Приложение HP Smart

1. Установите приложение **HP Smart** (если еще не установлено)
2. Откройте приложение
3. Выберите ваш принтер
4. Просмотрите уровень тонера в разделе "Расходные материалы"

**Примечание:** CUPS (система печати macOS) не предоставляет прямого программного доступа к уровню тонера, поэтому используйте физические методы проверки.

---

## 🎨 ЦВЕТНАЯ ПЕЧАТЬ

### ❌ Цветная печать НЕ поддерживается

**HP LaserJet Pro M402dn** - это **монохромный** (черно-белый) лазерный принтер.

**Характеристики:**
- ✅ Черно-белая печать
- ❌ Цветная печать не поддерживается
- ⚫ Режим печати: Gray (оттенки серого)

**Проверка режима печати:**
```bash
lpoptions -p HP_LaserJet_M402dn_2 -l | grep ColorModel
```

Вывод покажет: `ColorModel/Color Mode: *Gray`

---

## 📄 НАСТРОЙКА ЛОТКОВ ДЛЯ БУМАГИ И ДВУСТОРОННЕЙ ПЕЧАТИ

### 🚀 БЫСТРОЕ РЕШЕНИЕ ДЛЯ LIBREOFFICE

**Проблема:** LibreOffice не использует правильные настройки принтера (лоток, двусторонняя печать).

**✅ РЕШЕНИЕ (самый надежный способ):**

1. В LibreOffice: **File → Print** (или `Cmd+P`)
2. Найдите кнопку **"Options"** или **"More Settings"**
3. Включите **"Use system dialog"** или **"Show system print dialog"**
4. В системном диалоге macOS:
   - **Paper Source:** выберите **"Lower"** или **"Tray 2"**
   - **Layout → Two-Sided:** выберите **"Long-edge binding"** (для двусторонней печати)
5. Нажмите **"Print"**

**Готово!** Теперь LibreOffice будет использовать правильные настройки принтера.

---

### Проблема: LibreOffice не использует правильные настройки принтера

**Симптомы:**
- ❌ LibreOffice печатает из Tray 1 вместо Tray 2 (даже если выбрано Tray 2)
- ❌ Двусторонняя печать не работает в LibreOffice (даже если выбрана в настройках)
- ✅ Другие приложения (TextEdit, Preview) печатают нормально
- ✅ Настройки принтера в CUPS установлены правильно

**Причина:**
- LibreOffice может игнорировать настройки CUPS или неправильно передавать их принтеру
- Драйвер "Generic PostScript Printer" имеет ограниченную поддержку опций
- LibreOffice использует свой собственный механизм печати, который может не учитывать все настройки CUPS

### 🔍 Проверка текущего лотка

```bash
lpoptions -p HP_LaserJet_M402dn_2 -l | grep InputSlot
```

**Вывод:**
```
InputSlot/Media Source: *Upper
```

Звездочка (`*`) означает текущее значение по умолчанию.

### ✅ Решение 1: Использовать системный диалог печати macOS (РЕКОМЕНДУЕТСЯ)

**Проблема:** LibreOffice может игнорировать настройки принтера из своего диалога.

**Решение - использовать системный диалог печати:**

1. В LibreOffice: **File → Print** (или `Cmd+P`)
2. В диалоге печати найдите кнопку **"Options"** или **"More Settings"**
3. Включите опцию **"Use system dialog"** или **"Show system print dialog"**
4. Откроется стандартный диалог печати macOS
5. В системном диалоге:
   - Нажмите **"Show Details"** (если не видно всех опций)
   - Выберите принтер **HP_LaserJet_M402dn_2**
   - Нажмите **"Copies & Pages"** → выберите **"Layout"** или **"Paper Handling"**
   - Найдите **"Paper Source"** или **"Input Slot"** → выберите **"Lower"** или **"Tray 2"**
   - Для двусторонней печати: **"Layout"** → выберите **"Two-Sided"** → **"Long-edge binding"** или **"Short-edge binding"**
6. Нажмите **"Print"**

**Преимущества:**
- ✅ Использует нативные настройки macOS
- ✅ Правильно передает все параметры принтеру
- ✅ Работает с любым драйвером

### ✅ Решение 2: Настроить в LibreOffice напрямую

**Если системный диалог не доступен:**

1. Откройте **File → Print** (или `Cmd+P`) в LibreOffice
2. В диалоге печати нажмите **"Properties"** (Свойства принтера)
3. Найдите настройку **"Paper Source"** или **"Input Slot"** или **"Media Source"**
4. Выберите **"Lower"**, **"Tray 2"** или **"Tray2"**
5. Для двусторонней печати: найдите **"Duplex"** или **"Two-sided"** → выберите **"Long-edge"** или **"Short-edge"**
6. Нажмите **"OK"**
7. Вернитесь в диалог печати и нажмите **"Print"**

**⚠️ Важно:** Если это не работает, используйте Решение 1 (системный диалог).

**Примечание:** Это изменит настройку только для текущего документа. Для постоянного изменения нужно установить официальный драйвер HP (см. Решение 3).

### ✅ Решение 3: Изменить настройки по умолчанию через командную строку

**Установить Tray 2 (Lower) по умолчанию:**
```bash
lpadmin -p HP_LaserJet_M402dn_2 -o InputSlot=Lower
```

**Проверить изменение:**
```bash
lpoptions -p HP_LaserJet_M402dn_2 -l | grep InputSlot
```

**Ожидаемый вывод:**
```
InputSlot/Media Source: Lower *Upper
```

**⚠️ Ограничение:** Если используется драйвер "Generic PostScript Printer", эта команда может не работать. В этом случае:
- Используйте Решение 1 (настройка в LibreOffice)
- Или установите официальный драйвер HP (см. Решение 3)

**Альтернативные значения (если Lower не работает):**
- `Tray2`
- `LowerTray`
- `Tray2Manual`

### ✅ Решение 4: Установить официальный драйвер HP

Если Generic PostScript драйвер не поддерживает изменение лотков, установите официальный драйвер HP:

1. Скачайте драйвер HP для LaserJet M402dn с официального сайта HP
2. Установите драйвер
3. Переустановите принтер с новым драйвером
4. После этого команда `lpadmin -p HP_LaserJet_M402dn_2 -o InputSlot=Lower` должна работать

### ✅ Решение 5: Настройка через System Preferences (macOS)

1. Откройте **System Preferences → Printers & Scanners**
2. Выберите принтер **HP_LaserJet_M402dn_2**
3. Нажмите **Options & Supplies**
4. Перейдите на вкладку **Driver**
5. Найдите настройку **"Default Paper Source"** или **"Input Slot"**
6. Выберите **"Lower"** или **"Tray 2"**
7. Нажмите **OK**

### 🔧 Настройка двусторонней печати через командную строку

**Установить двустороннюю печать по умолчанию:**

```bash
# Двусторонняя печать (длинная сторона - как книга)
lpadmin -p HP_LaserJet_M402dn_2 -o Duplex=DuplexNoTumble

# Двусторонняя печать (короткая сторона - как блокнот)
lpadmin -p HP_LaserJet_M402dn_2 -o Duplex=DuplexTumble

# Отключить двустороннюю печать
lpadmin -p HP_LaserJet_M402dn_2 -o Duplex=None
```

**Проверить текущую настройку:**
```bash
lpoptions -p HP_LaserJet_M402dn_2 -l | grep Duplex
```

**Проверить все настройки:**
```bash
lpoptions -p HP_LaserJet_M402dn_2 | grep -E "Duplex|InputSlot"
```

**Примечание:** Эти настройки работают для большинства приложений, но LibreOffice может их игнорировать. Используйте системный диалог печати (Решение 1).

### 🔧 Скрипт для быстрого изменения лотка

Используйте готовый скрипт `set-hp-tray.sh`:

```bash
# Установить Tray 2 по умолчанию
./docs/printer/set-hp-tray.sh tray2

# Установить Tray 1 по умолчанию
./docs/printer/set-hp-tray.sh tray1
```

**Или через алиас (если установлен):**
```bash
set-hp-tray tray2
```

**Примечание:** Скрипт автоматически найдет HP принтер и попытается изменить лоток. Если драйвер не поддерживает изменение (Generic PostScript), скрипт покажет предупреждение и рекомендации.

**⚠️ Важно для LibreOffice:** Даже если настройка установлена через командную строку, LibreOffice может ее игнорировать. Используйте системный диалог печати (Решение 1).

### ⚠️ Специфичные проблемы LibreOffice

**Проблема 1: LibreOffice игнорирует настройки CUPS**

**Симптомы:**
- Настройки установлены через `lpadmin`, но LibreOffice их не использует
- Другие приложения (TextEdit, Preview) работают правильно

**Причина:**
- LibreOffice использует свой собственный механизм печати
- Может игнорировать настройки по умолчанию из CUPS
- Особенно проблематично с Generic PostScript драйвером

**Решения:**
1. **Использовать системный диалог печати** (Решение 1 выше) - самый надежный способ
2. **Установить официальный драйвер HP** - улучшит совместимость
3. **Настраивать в каждом документе** - через Properties в LibreOffice

**Проблема 2: Двусторонняя печать не работает в LibreOffice**

**Симптомы:**
- Выбрана двусторонняя печать в LibreOffice, но печатается односторонне
- Настройка `Duplex=DuplexNoTumble` установлена в CUPS, но LibreOffice игнорирует

**Решения:**
1. **Использовать системный диалог печати:**
   - В LibreOffice: File → Print → Options → "Use system dialog"
   - В системном диалоге: Layout → Two-Sided → Long-edge binding
   
2. **Проверить настройки в LibreOffice:**
   - File → Print → Properties
   - Найдите "Duplex" или "Two-sided"
   - Выберите "Long-edge" или "Short-edge"
   - ⚠️ Если это не работает, используйте системный диалог

3. **Установить через командную строку (для других приложений):**
   ```bash
   lpadmin -p HP_LaserJet_M402dn_2 -o Duplex=DuplexNoTumble
   ```

### ⚠️ Если Lower не работает (Generic PostScript драйвер)

**Проблема:** Если используется драйвер "Generic PostScript Printer", команда `InputSlot=Lower` может не работать.

**Причина:**
- Generic PostScript драйвер имеет ограниченную поддержку опций принтера
- Не все опции HP принтера доступны через этот драйвер

**Решения:**

1. **Использовать системный диалог печати в LibreOffice** (самый надежный способ):
   - File → Print → Options → "Use system dialog"
   - В системном диалоге выбрать Paper Source → Lower/Tray 2

2. **Установить официальный драйвер HP:**
   - Скачать с сайта HP
   - Переустановить принтер с новым драйвером
   - После этого команды `lpadmin` будут работать лучше

3. **Проверка текущего драйвера:**
   ```bash
   lpoptions -p HP_LaserJet_M402dn_2 | grep "printer-make-and-model"
   ```

4. **Проверка доступных опций:**
   ```bash
   lpoptions -p HP_LaserJet_M402dn_2 -l | grep -i "input\|tray\|source\|duplex"
   ```

### 📝 Примечание о имени принтера

**Важно:** В системе принтер может называться `HP_LaserJet_M402dn_2` (с суффиксом `_2`), а не `HP_LaserJet_M402dn`.

**Проверка имени принтера:**
```bash
lpstat -p | grep -i hp
```

Используйте правильное имя принтера во всех командах!

---

## 📊 ПРОВЕРКА СТАТУСА

### Список всех принтеров
```bash
lpstat -p
```

### Статус HP принтера
```bash
lpstat -p HP_LaserJet_M402dn -l
```

### Задачи в очереди
```bash
lpstat -o
```

### Задачи конкретного принтера
```bash
lpstat -o HP_LaserJet_M402dn
```

### Режим печати (цветной/монохромный)
```bash
lpoptions -p HP_LaserJet_M402dn -l | grep ColorModel
```

---

## 🛠️ РУЧНОЙ СБРОС (если скрипт не помог)

### Отмена всех задач принтера
```bash
cancel -a HP_LaserJet_M402dn
```

### Включение принтера
```bash
cupsenable HP_LaserJet_M402dn
cupsaccept HP_LaserJet_M402dn
```

### Настройка принтера
```bash
lpadmin -p HP_LaserJet_M402dn -o printer-is-accepting-jobs=true
```

---

## 📁 ФАЙЛЫ

- **Скрипт сброса задач:** `clear-hp-jobs.sh` - сброс подвисших задач печати
- **Скрипт проверки тонера:** `check-hp-toner.sh` - проверка уровня тонера и информации о принтере
- **Скрипт настройки лотка:** `set-hp-tray.sh` - изменение лотка по умолчанию (Tray 1/Tray 2)
- **Скрипт настройки двусторонней печати:** `set-hp-duplex.sh` - включение/выключение двусторонней печати
- **Документация:** `HP_LASERJET_M402DN_README.md` - этот файл
- **Алиасы:** 
  - `clear-hp` - сброс подвисших задач (добавлен в `~/.zshrc`)
  - `check-hp-toner` - проверка уровня тонера (добавлен в `~/.zshrc`)
  - `set-hp-tray` - настройка лотка (добавлен в `~/.zshrc`)
  - `set-hp-duplex` - настройка двусторонней печати (добавлен в `~/.zshrc`)

---

## 💡 ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ

### Пример 1: Быстрый сброс
```bash
clear-hp
```

**Вывод:**
```
🔍 Поиск HP принтеров...
✅ Найдены HP принтеры:
  - HP_LaserJet_M402dn

📋 Проверка задач печати...

🖨️  Обработка принтера: HP_LaserJet_M402dn
  ⚠️  Найдено задач: 1
  🗑️  Отмена всех задач...
  ✅ Задачи отменены
  🔄 Сброс состояния принтера...
  ✅ Принтер готов к работе

✅ Готово! Все подвисшие задачи HP принтеров сброшены
```

### Пример 2: Проверка перед сбросом
```bash
# Сначала проверяем задачи
lpstat -o HP_LaserJet_M402dn

# Если есть задачи - сбрасываем
clear-hp
```

---

## 🎯 ИТОГ

### Сброс задач
1. Запустите `clear-hp`
2. Готово! Принтер готов к работе

### Проверка уровня тонера
1. Запустите `check-hp-toner`
2. Или используйте панель управления принтера

### Цветная печать
- ❌ **НЕ поддерживается** - принтер только черно-белый

**Если не помогло:**
1. Проверьте физическое состояние принтера
2. Проверьте уровень тонера (см. раздел "Проверка уровня тонера")
3. Перезагрузите принтер
4. Используйте ручной сброс (см. раздел "Ручной сброс")

---

**Дата:** 2025-12-26

