Files
local_machine/docs/printer/HP_LASERJET_M402DN_README.md
2026-03-14 20:03:57 +03:00

935 lines
40 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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