Раздвоение принтера

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Закрыто
Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Раздвоение принтера

#1

08 сен 2016, 22:18

Доброго времени суток. У меня принтер HP LaserJet P1102s ставится в систему дважды. И при подключений активным может стать любой из них. При печати потом приходится выбирать то один, то другой. Почему так, как исправить?
Снимок экрана от 2016-09-08 22-11-16.png

Решение Bill Williamson » 08 мар 2018, 10:00
Данная проблема настигла меня моим принтером снова в Debian. Как оказалось за автодобавление принтера отвечает пакет system-config-printer-udev, удаление которого решает проблему раздвоения P1102. В Archlinux он у меня просто не был установлен.
Помогли здесь.

Перейти к ответу ➙
Изображение

Аватара пользователя

Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1310 раз
Поблагодарили: 724 раза
Контактная информация:

Re: Раздвоение принтера

#2

08 сен 2016, 23:32

хм... неужели как в форточке от разных входов разные принтера? :hm:

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#3

09 сен 2016, 08:47

Нет, использую для принтера один и тот же USB вход, а подключается рандомно к одному из этих принтеров. Пробовал один из них удалить, так он заново создаёт.
Изображение

Аватара пользователя

Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1310 раз
Поблагодарили: 724 раза
Контактная информация:

Re: Раздвоение принтера

#4

12 сен 2016, 03:28

очень странно. У меня вроде на работе есть подобное чудо. Надо будет потестить.

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#5

26 сен 2016, 19:58

Удалил эти два принтера и попробовал поставить по этой инструкции. Все нормально, только после ошибки (замятие, закончилась бумага и т.п.) надо открыть крышку принтера и закрыть обратно, потом дождаться того, чтоб принтер допечатал. В противном случае, если вынуть кабель или перезагрузиться, установленный принтер остается с ошибкой, а система добавляет новый. Такие дела. Может кто знает более правильное решение данной проблемы? Спасибо.
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#6

27 сен 2016, 23:28

Вроде как нашёл решение. Всё оказалось банально и просто. По умолчанию в linux mint одновременно установлен hplip и foo2zjs(видимо с целью охватить как можно больше разных устройств). Так вот, каждый пакет ставит свой драйвер, поэтому и получается что два одинаковых принтера hp. Удалил foo2zjs (и еще один пакет с ним связанный), т.к. если оставить его, то он ставит открытый драйвер, а с ним возникают проблемы если на печать запустить сразу несколько заданий - часть просто пропадает. Пока полёт нормальный, буду дальше пользоваться и отпишусь, если будут проблемы с проприетарным драйвером, который ставит hplip.
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#7

29 сен 2016, 09:28

Какого было моё удивление, когда вчера опять появился второй принтер! :cray2:
Тот же 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
Оставил один принтер. Повторил опыт с вытаскиванием кабеля после окончания печати, но до появления оповещения. При подключений обратно теперь новый принтер не создается, старый подключается, но задания отправляется на печать заново :dash2:
Можно перед подключением очищать задания, но это по-моему совсем неправильный подход. :help:
Есть ли способ, скриптом или как-нибудь еще, научить систему сбрасывать задания при переходе принтера в режим остановлено?
С открытым драйвером от foo2zjs таких проблем нет, но там возникает иная проблема. Может через foo2zjs как-то по-другому надо ставить драйвера?
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Раздвоение принтера

#8

29 сен 2016, 10:15

Bill Williamson писал(а): Есть ли способ, скриптом или как-нибудь еще, научить систему сбрасывать задания при переходе принтера в режим остановлено?
Если есть способ узнать программно в каком режиме находится принтер сейчас - можно написать небольшой watchdog-демон который будет это отслеживать необходимость этого действия с заданной регулярностью
Изображение
   
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#9

29 сен 2016, 14:54

Chocobo, я далёк от программирования, где почитать можно или примеры увидеть?
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Раздвоение принтера

#10

29 сен 2016, 15:04

Bill Williamson, сам скрипт не проблема, обычная условная конструкция (if, case или while) на ответ проверки.

Основной момент в первой части предложения
Chocobo писал(а): Если есть способ узнать программно в каком режиме находится принтер сейчас
То есть надо как-то это спросить у принтера из терминала. А вот как именно с ним взаимодействовать - я не знаю, у меня нет такой железки :sad:
Изображение
   
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#11

29 сен 2016, 15:10

Как нечто подобное:

Код: Выделить всё

net stop spooler
del /f /q %systemroot%\system32\spool\printers\*.shd
del /f /q %systemroot%\system32\spool\printers\*.spl
net start spooler
делается в Linux mint?
Изображение

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: Раздвоение принтера

#12

29 сен 2016, 15:56

В линукс CUPS является стандартным сервером печати. Думаю стоит порыть в сторону man cups или типа того.
Очередь печати валяется где-то в райноне /var/spool/cups :)
А мог бы стать нормальным человеком...

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#13

29 сен 2016, 16:32

zuzabrik, нагуглил такую команду:

Код: Выделить всё

service cups stop
cd /var/spool/cups
rm -f *
service cups start
И вроде еще есть такая: Первая, как я понимаю, требует root. Буду за домашним компом - проверю.
Возник еще один вопрос: можно ли вынести очередь печати в conky?
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#14

29 сен 2016, 19:36

Chocobo,
Chocobo писал(а): Если есть способ узнать программно в каком режиме находится принтер сейчас
Можно командой: Вывод такой, если принтер подключен:

Код: Выделить всё

~ $ lpq
HP-LaserJet-Professional-P1102 готов
нет записей
И такой, если нет:

Код: Выделить всё

~ $ lpq
HP-LaserJet-Professional-P1102 не готов
нет записей
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Раздвоение принтера

#15

03 окт 2016, 11:06

Bill Williamson, скрипт может выглядеть так

Код: Выделить всё

while true; do
        if lpq | grep -q "не готов"; then 
                echo "здесь можно выполнить нужные команды"; 
                sleep 60;
        else sleep 60;
        fi;
done;
Таким образом будет бесконечный цикл проверять каждую минуту на вхождение подстроки не готов, где вместо echo можно задать нужную последовательность команд для этого случая. sleep 60 - интервал ожидания между исполнениями в секундах.
Изображение
   
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#16

04 окт 2016, 13:55

Данная проблема с раздвоением принтера до сих пор не решена. Даже удаление cups-browsed не помогает. Все равно каким-то чудесным образом второй принтер добавляется. Есть в Интернете упоминание об этой проблеме и автор предлагает отключить систему Smart Install. Неужели это единственный способ оставить один принтер в системе?
У кого-нибудь подобная проблема возникает в принтерах HP и на других без Smart Install?
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#17

05 окт 2016, 19:46

Попробовал установить последнюю версию hplip. Делал по этой инструкций:
https://youtu.be/Yvn1-_U64bk
Потом в автозагрузку добавил команду hp-systray.
Пока второй принтер не появляется, но очень боюсь сглазить.
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Раздвоение принтера

#18

26 ноя 2016, 17:25

Проблема решена радикально переездом на Arch Linux и установкой через hplip уже там.
Изображение

Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Раздвоение принтера

#19

08 мар 2018, 10:00

Данная проблема настигла меня моим принтером снова в Debian. Как оказалось за автодобавление принтера отвечает пакет system-config-printer-udev, удаление которого решает проблему раздвоения P1102. В Archlinux он у меня просто не был установлен.
Помогли здесь.
Изображение

Закрыто

Вернуться в «Принтеры, Сканеры, МФУ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя