Initial commit: local_machine docs and scripts

This commit is contained in:
ahauimix
2026-03-14 20:03:57 +03:00
commit a39ef89125
85 changed files with 14500 additions and 0 deletions

View File

@@ -0,0 +1,934 @@
# 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