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

Проблемы с печатью и сканированием обсуждаем здесь.
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 08 сен 2016, 19:18

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

Решение Bill Williamson » 26 ноя 2016, 14:25
Проблема решена радикально переездом на Arch Linux и установкой через hplip уже там.

Перейти к ответу ➙
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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

Dja
Сообщения: 2762
Зарегистрирован: 27 авг 2016, 17:03
Решено: 11
Откуда: Воскресенск
Благодарил (а): 391 раз
Поблагодарили: 282 раза

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

Сообщение Dja » 08 сен 2016, 20:32

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

В поисках истины :grabli:

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 09 сен 2016, 05:47

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

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

Dja
Сообщения: 2762
Зарегистрирован: 27 авг 2016, 17:03
Решено: 11
Откуда: Воскресенск
Благодарил (а): 391 раз
Поблагодарили: 282 раза

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

Сообщение Dja » 12 сен 2016, 00:28

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

В поисках истины :grabli:

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 26 сен 2016, 16:58

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 27 сен 2016, 20:28

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 29 сен 2016, 06: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
Сообщения: 5513
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1432 раза

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

Сообщение Chocobo » 29 сен 2016, 07:15

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 29 сен 2016, 11:54

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

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

Chocobo
Сообщения: 5513
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1432 раза

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

Сообщение Chocobo » 29 сен 2016, 12:04

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

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 29 сен 2016, 12: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
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 222 раза

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

Сообщение zuzabrik » 29 сен 2016, 12:56

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 29 сен 2016, 13:32

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

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

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 29 сен 2016, 16:36

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

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

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

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

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

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

Chocobo
Сообщения: 5513
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1432 раза

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

Сообщение Chocobo » 03 окт 2016, 08:06

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

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

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 04 окт 2016, 10:55

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 05 окт 2016, 16:46

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

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

Автор темы
Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

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

Сообщение Bill Williamson » 26 ноя 2016, 14:25

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

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