Раздвоение принтера
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Раздвоение принтера
Доброго времени суток. У меня принтер HP LaserJet P1102s ставится в систему дважды. И при подключений активным может стать любой из них. При печати потом приходится выбирать то один, то другой. Почему так, как исправить?
Решение
Перейти к ответу ➙
Данная проблема настигла меня моим принтером снова в Debian. Как оказалось за автодобавление принтера отвечает пакет
Помогли здесь.
system-config-printer-udev
, удаление которого решает проблему раздвоения P1102. В Archlinux он у меня просто не был установлен.Помогли здесь.
Перейти к ответу ➙
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Нет, использую для принтера один и тот же USB вход, а подключается рандомно к одному из этих принтеров. Пробовал один из них удалить, так он заново создаёт.
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Удалил эти два принтера и попробовал поставить по этой инструкции. Все нормально, только после ошибки (замятие, закончилась бумага и т.п.) надо открыть крышку принтера и закрыть обратно, потом дождаться того, чтоб принтер допечатал. В противном случае, если вынуть кабель или перезагрузиться, установленный принтер остается с ошибкой, а система добавляет новый. Такие дела. Может кто знает более правильное решение данной проблемы? Спасибо.
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Вроде как нашёл решение. Всё оказалось банально и просто. По умолчанию в linux mint одновременно установлен hplip и foo2zjs(видимо с целью охватить как можно больше разных устройств). Так вот, каждый пакет ставит свой драйвер, поэтому и получается что два одинаковых принтера hp. Удалил foo2zjs (и еще один пакет с ним связанный), т.к. если оставить его, то он ставит открытый драйвер, а с ним возникают проблемы если на печать запустить сразу несколько заданий - часть просто пропадает. Пока полёт нормальный, буду дальше пользоваться и отпишусь, если будут проблемы с проприетарным драйвером, который ставит hplip.
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Какого было моё удивление, когда вчера опять появился второй принтер!
Тот же hplip создал HP-LaserJet-Professional-P1102-2. Все после того, как я отправил в печать задание, принтер отпечатал, но я вытащил USB кабель до появления сообщения, что задание отпечатано. С чем связано это запаздывание проприетарного драйвера HP я не знаю. В итоге, при повторном подключений принтера, тот с неоконченным заданием, а система опять создаёт новый принтер.
Попробовал такой костыль:
Отключаем автозапуск cups-browsed
или вообще сносим его:
Оставил один принтер. Повторил опыт с вытаскиванием кабеля после окончания печати, но до появления оповещения. При подключений обратно теперь новый принтер не создается, старый подключается, но задания отправляется на печать заново
Можно перед подключением очищать задания, но это по-моему совсем неправильный подход.
Есть ли способ, скриптом или как-нибудь еще, научить систему сбрасывать задания при переходе принтера в режим остановлено?
С открытым драйвером от foo2zjs таких проблем нет, но там возникает иная проблема. Может через foo2zjs как-то по-другому надо ставить драйвера?

Тот же hplip создал HP-LaserJet-Professional-P1102-2. Все после того, как я отправил в печать задание, принтер отпечатал, но я вытащил USB кабель до появления сообщения, что задание отпечатано. С чем связано это запаздывание проприетарного драйвера HP я не знаю. В итоге, при повторном подключений принтера, тот с неоконченным заданием, а система опять создаёт новый принтер.
Попробовал такой костыль:
Отключаем автозапуск cups-browsed
Код: Выделить всё
sudo mv /etc/init/cups-browsed.conf /etc/init/cups-browsed.conf.stop
Код: Выделить всё
sudo apt-get remove cups-browsed

Можно перед подключением очищать задания, но это по-моему совсем неправильный подход.

Есть ли способ, скриптом или как-нибудь еще, научить систему сбрасывать задания при переходе принтера в режим остановлено?
С открытым драйвером от foo2zjs таких проблем нет, но там возникает иная проблема. Может через foo2zjs как-то по-другому надо ставить драйвера?
-
- Сообщения: 10065
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 216
- Откуда: НН
- Благодарил (а): 844 раза
- Поблагодарили: 3042 раза
- Контактная информация:
Re: Раздвоение принтера
Если есть способ узнать программно в каком режиме находится принтер сейчас - можно написать небольшой watchdog-демон который будет это отслеживать необходимость этого действия с заданной регулярностью
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Chocobo, я далёк от программирования, где почитать можно или примеры увидеть?
-
- Сообщения: 10065
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 216
- Откуда: НН
- Благодарил (а): 844 раза
- Поблагодарили: 3042 раза
- Контактная информация:
Re: Раздвоение принтера
Bill Williamson, сам скрипт не проблема, обычная условная конструкция (if, case или while) на ответ проверки.
Основной момент в первой части предложения
Основной момент в первой части предложения
То есть надо как-то это спросить у принтера из терминала. А вот как именно с ним взаимодействовать - я не знаю, у меня нет такой железки

-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Как нечто подобное:
делается в Linux mint?
Код: Выделить всё
net stop spooler
del /f /q %systemroot%\system32\spool\printers\*.shd
del /f /q %systemroot%\system32\spool\printers\*.spl
net start spooler
-
- Сообщения: 1744
- Зарегистрирован: 29 авг 2016, 12:08
- Решено: 20
- Благодарил (а): 108 раз
- Поблагодарили: 521 раз
- Контактная информация:
Re: Раздвоение принтера
В линукс CUPS является стандартным сервером печати. Думаю стоит порыть в сторону man cups или типа того.
Очередь печати валяется где-то в райноне /var/spool/cups
Очередь печати валяется где-то в райноне /var/spool/cups

А мог бы стать нормальным человеком...
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
zuzabrik, нагуглил такую команду:
И вроде еще есть такая:
Первая, как я понимаю, требует root. Буду за домашним компом - проверю.
Возник еще один вопрос: можно ли вынести очередь печати в conky?
Код: Выделить всё
service cups stop
cd /var/spool/cups
rm -f *
service cups start
Код: Выделить всё
lprm -
Возник еще один вопрос: можно ли вынести очередь печати в conky?
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Chocobo,
Вывод такой, если принтер подключен:
И такой, если нет:
Можно командой:
Код: Выделить всё
lpq
Код: Выделить всё
~ $ lpq
HP-LaserJet-Professional-P1102 готов
нет записей
Код: Выделить всё
~ $ lpq
HP-LaserJet-Professional-P1102 не готов
нет записей
-
- Сообщения: 10065
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 216
- Откуда: НН
- Благодарил (а): 844 раза
- Поблагодарили: 3042 раза
- Контактная информация:
Re: Раздвоение принтера
Bill Williamson, скрипт может выглядеть так
Таким образом будет бесконечный цикл проверять каждую минуту на вхождение подстроки
Код: Выделить всё
while true; do
if lpq | grep -q "не готов"; then
echo "здесь можно выполнить нужные команды";
sleep 60;
else sleep 60;
fi;
done;
не готов
, где вместо echo
можно задать нужную последовательность команд для этого случая. sleep 60
- интервал ожидания между исполнениями в секундах.-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Данная проблема с раздвоением принтера до сих пор не решена. Даже удаление cups-browsed не помогает. Все равно каким-то чудесным образом второй принтер добавляется. Есть в Интернете упоминание об этой проблеме и автор предлагает отключить систему Smart Install. Неужели это единственный способ оставить один принтер в системе?
У кого-нибудь подобная проблема возникает в принтерах HP и на других без Smart Install?
У кого-нибудь подобная проблема возникает в принтерах HP и на других без Smart Install?
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Попробовал установить последнюю версию hplip. Делал по этой инструкций:
https://youtu.be/Yvn1-_U64bk
Потом в автозагрузку добавил команду hp-systray.
Пока второй принтер не появляется, но очень боюсь сглазить.
https://youtu.be/Yvn1-_U64bk
Потом в автозагрузку добавил команду hp-systray.
Пока второй принтер не появляется, но очень боюсь сглазить.
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Раздвоение принтера
Проблема решена радикально переездом на Arch Linux и установкой через hplip уже там.
-
Автор темы - Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Раздвоение принтера
Данная проблема настигла меня моим принтером снова в Debian. Как оказалось за автодобавление принтера отвечает пакет
Помогли здесь.
system-config-printer-udev
, удаление которого решает проблему раздвоения P1102. В Archlinux он у меня просто не был установлен.Помогли здесь.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя