Форум программистов, компьютерный форум, киберфорум
Железо в Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 15.02.2016
Сообщений: 13

Как принтер работает с usb? хочу разобраться или найти альтернативу

16.02.2016, 09:35. Показов 1266. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,
Введение: Имея большую проблему с принтерами Canon LBP6030, хочу разобраться в работе системы или временно сделать костыль.
Очень кратко проблема: Принтер при usb подключении зависает после печати 1-2 заданий, зависание принтера снимается кратковременным отключением его от USB или от питания. Решения проблемы не найдено.
(моя тема тут Canon LBP6030, подключение по USB: печатает не более 1 задания
другие неоптимистичные беседы [cut]
[cut] )
Два вопроса:
1) Согласен на альтернативу, на бредовый костыль, который бы делал программно как бы разрыв соединения с принтером по usb. Это должно снять проблему, т.к. зависание принтера снимается кратковременным отключением его от USB. Не хватает знаний чтобы разобраться как это сделать. Может перезапускать какую-то службу (не cups) или куда-то дать какую-то команду.... Помогите как это сделать.
2) Возможно удастся разобраться в вопросе, если проследить подробно что и где зависает. Каким образом принтер определяется в системе и работает далее?, то есть опишите, пожалуйста, весь путь, службы и т.п., которые принимают в этом участие. Интересует вся цепочка: принтер определяется как usb-устройство, далее ... далее с ним общается cups. И где-то в этом всём участвует ПО входящее в пакет драйвера UFR2 canon. Вероятнее проблема в драйвере, но кто ж его перепишет?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2016, 09:35
Ответы с готовыми решениями:

Как файл *.h заменить эквивалентным или найти другую альтернативу
Кто знает как файл *.h заменить эквивалентным или как его переписать под c#???

Распарсить строку XML или найти другую альтернативу получения значения
Блин, затык какой-то. Ниасиливаю из string s="<s>24</s>" получить "24". В где руки поправить? ЗЫ. Про substring знаю, хотелось бы более...

Комп не видит принтер или Устройство USB не опознано
Здравствуйте! У меня возникла такая проблема - при подключении принтера к ноутбука выдает " Устойство usb не опознано"...

4
Эксперт HardwareЭксперт Windows
22200 / 12121 / 653
Регистрация: 11.04.2010
Сообщений: 53,467
16.02.2016, 11:02
Цитата Сообщение от PavelB30 Посмотреть сообщение
Согласен на альтернативу, на бредовый костыль
как-то так...
0
0 / 0 / 0
Регистрация: 15.02.2016
Сообщений: 13
16.02.2016, 11:22  [ТС]
Linux, интересует только линукс.
0
16.02.2016, 11:48

Не по теме:

пардон, упустил из виду...

0
0 / 0 / 0
Регистрация: 15.02.2016
Сообщений: 13
16.02.2016, 14:46  [ТС]
Есть существенный прогресс. я научился вручную оживлять зависший принтер.
После зависания принтера в поисках причин получил вот это:
Bash
1
2
3
4
root@debian83:/home/user# ps -ef | grep usb
root      1232   524  0 12:07 ?        00:00:00 usb://Canon/LBP6030/6040/6018L?serial=0000A1F968NK 30 user Test Page 1 job-uuid=urn:uuid:7620665b-e33b-39a4-432c-784fe63fe2ac job-originating-host-name=localhost time-at-creation=1455613664 time-at-processing=1455613666
lp        1238  1231  3 12:07 ?        00:00:01 /usr/bin/gs -r600 -dDEVICEWIDTH=4958 -dDEVICEHEIGHT=7016 -sDEVICE=opvp -sDriver=libcanonc3pl.so -sModel=LBP6030/6040/6018L -sJobInfo=ps:CNOEFLibName=ncapfilter;CNOptCalibType=5;CNPrinterName=Canon LBP6030/6040/6018L;CNPDLType=HB;CNPrtColorSpace=K;CN_PdlWrapper_PdlPath=libcanonncap;CNTblFormat=2;CNTblInputSlot=4;CNTblOutputBin=0;CNTblOutputPartition=3;CNTblSubstitute=1;CNTblMediaType=516;CNModelMethod=2098724876;CNMaxBoxNum=0;CNMaxDocStr=0;CNMaxCopies=999;CNMaxGutter=50;CNExecuteMethod=4096;CNUFR2ModelMethod=8212;CN_PDL_SLC_FI_GN_NL_K=3,9,6,1,0,0,80;CN_PrinterInfo_Path=CNCUPSLBP6030ZN;CNOutputDepth=2;CNInfo_CalibrationType=4;CNFeedDirection=Custom:3;CNDefaultCS=Gray;PageSize=A4;MediaType=PlainPaper;InputSlot=Auto;Collate=True;OutputBin=Auto;Resolution=600;CNHalftone=Gradation;CNOutputPartition=None;CNPaperSave=OFF;CNUsrName=user;CNDocName=Test Page;CNJobUser=user;DEVICE_URI=usb://Canon/LBP6030/6040/6018L?serial=0000A1F968NK -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sFastImage=All -sOutputFile=- -
root      1269  1265  0 12:08 pts/0    00:00:00 grep usb
убиваем любой (установлено опытным путём) из этих двух (1232 и 1238) процессов.
Bash
1
kill -s 9 1238
Принтер молчит.
перезапускаем cups
Bash
1
service cups restart
и ура!
Вопрос к знатокам: как узнать какой из этих процессов висит (1232 или 1238)? и что это за процесс 1232 ? Вот 1238 /usr/bin/gs я понимаю, а 1232 какой-то непонятный шлак.
Прошу помощи разобраться с зависающим процессом, решение этого наверняка есть.

Где-то попадалось что-то о проблемах gs при обновлении убунты с 12 на 14, решением было зафиксировать версию пакетов с 12 убунты, т.к. в новом пакете gs какой-то баг. Но баг там был какой-то другой и тему я не могу теперь найти.

Убунту я не пробовал, но на debian 6 мой принтер вообще не работает (использую Debian 8, проверял на debian 6 потомучто под рукой есть пк с debian 6).



Добавлено через 2 часа 1 минуту



Подскажите как написать скрипт (Как временное но быстрое решение), который будет убивать процесс при выводе задания на печать. Вроде этого:
Bash
1
2
3
4
5
6
#!/bin/bash
#how can i know that print started ???
sleep (5)
a=$(pidof gs)
kill -s 9 $a
service cups restart
Проблемы с началом: как нормальным и минимальным путём отследить что задание на печать отправлено? Загнать в цикл проверку наличия процесса gs через интервал времени приведёт к проблемам печати и вообще как-то неправильно. Отслеживать по логу cups как-то трудно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2016, 14:46
Помогаю со студенческими работами здесь

Что лучше: писать прогу по ТЗ или как Альтернативу?
Приветствую всех. Что лучше писать программу по принципу "напиши аналог такой вот програмки..." или по Техническому Заданию? Я...

Хочу разобраться: Невозможно добавление или изменение записи
"Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице". ...

USB 2.0 определяется как USB 3.0, не работает USB-свисток, геймпад не подключается
Не работает беспроводной геймпад speedlink torid sl-6576. Подключаю блютуз свисток к пк, запускаю геймпад, а он не определяется. При...

как подключить принтер с LPT на USB
Помогите, как подключить принтер HEWLET PACKARD-Deskjet 400 который подключается через LPT вход на USB вход ??????????

Как подключить принтер через USB-хаб?
Всем добрый вечер! Ситуация такая. Есть компьютер с Виндовс 8.1. К нему подключен принтер HP LaserJet P1005. Работает нормально, хотя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru