Initial commit: local_machine docs and scripts
This commit is contained in:
934
docs/printer/HP_LASERJET_M402DN_README.md
Normal file
934
docs/printer/HP_LASERJET_M402DN_README.md
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user