ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm]  принтер Canon LBP-1120 не работает на 4.0.X
@ 2010-03-07 15:52 vx 8400
  2010-03-07 17:19 ` Denis Nazarov
  0 siblings, 1 reply; 25+ messages in thread
From: vx 8400 @ 2010-03-07 15:52 UTC (permalink / raw)
  To: community

Доброго времени суток, All,

Прошу помочь запустить USB-принтер Canon LBP-1120 на ALT 4.0:

ядро:  2.6.18-std-smp-alt10 #1 SMP Wed Dec 12 23:42:05 MSK 2007 i686 GNU/Linux

принтер распознается как:

drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 5 if
0 alt 0 proto 2 vid 0x04A9 pid 0x262B
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver

Запускал по инструкции:
http://faq.altlinux.ru/index.php?action=single&nf=1&qid=891

Принтер зарегистрирован в CUPS как 'lp',
lpq -P lp показывает:

lp is ready
no entries

Запущены процессы:

root      5097        1  0 19:20 ? /usr/sbin/cupsd
.....
root      5060        1  0 19:20 ? /usr/sbin/ccpd
root      5105  5060  0 19:20 ? /usr/sbin/ccpd
root      5108  5105  0 19:20 ? captmon --data-write-fd=9
--data-read-fd=12 --cmd-write-fd=13 --cmd-read-fd=16 --output-fd=3
--input-fd=3

Из-под root делаем  echo '123' | lpr -P lp.
Отрабатывает gs -r600 -q -dNOPROMPT -dSAFER -sDEVICE=pgmraw -sOutputFile=- -
Запускается  ccp:

lp       16965  5097  0 18:10 ?   ccp:/var/ccpd/fifo0 66 root (stdin)
1  job-uuid=urn:uuid:....

ccp пишет в /var/ccpd/fifo0, завершается без ошибок:
http://sites.google.com/site/strgko/lbp-1120/cups.error_log

В dmesg, /var/log/messages ошибок тоже нет

 НО: принтер ничего видимого невооруженным глазом не делает.

strace -p `/sbin/pidof captmon` показывает, что captmon гонит
бесконечный цикл вида:

sigreturn()                             = ? (mask now [CHLD])
alarm(0)                                = 0
write(12, "\0", 1)                      = 1
time(NULL)                              = 1267974576
time(NULL)                              = 1267974576
alarm(2)                                = 0
write(3, "\240\240\4\0", 4)             = -1 EINTR (Interrupted system call)

^^^ в /dev/usb/lp0 это отправляется для запроса "есть бумага?"
(см. waitforpaper() {...} в capt.c из  открытого драйвера
http://www.boichat.ch/nicolas/capt/capt-0.1.tar.gz)

То же самое с cndrvcups 1.60, 1.80.

С открытым драйвером  capt-0.1
(http://www.boichat.ch/nicolas/capt/capt-0.1.tar.gz)
в /dev/usb/lp0 пишется \241\241\4\0, но прочесть из lp0 ничего не получается.
Вывод strace:  http://sites.google.com/site/strgko/lbp-1120/capt.strace

Куда копать?

Спасибо.

Олег.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-07 15:52 [Comm] принтер Canon LBP-1120 не работает на 4.0.X vx 8400
@ 2010-03-07 17:19 ` Denis Nazarov
  2010-03-07 19:16   ` vx 8400
  0 siblings, 1 reply; 25+ messages in thread
From: Denis Nazarov @ 2010-03-07 17:19 UTC (permalink / raw)
  To: ALT Linux Community general discussions

В сообщении от Воскресенье 07 марта 2010 20:52:55 автор vx 8400 написал:
> Доброго времени суток, All,
> 
> Прошу помочь запустить USB-принтер Canon LBP-1120 на ALT 4.0:
> 
> ядро:  2.6.18-std-smp-alt10 #1 SMP Wed Dec 12 23:42:05 MSK 2007 i686
>  GNU/Linux
> 
> принтер распознается как:
> 
> drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 5 if
> 0 alt 0 proto 2 vid 0x04A9 pid 0x262B
> usbcore: registered new driver usblp
> drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
> 
> Запускал по инструкции:
> http://faq.altlinux.ru/index.php?action=single&nf=1&qid=891
> 
> Принтер зарегистрирован в CUPS как 'lp',
> lpq -P lp показывает:
> 
> lp is ready
> no entries
> 
> Запущены процессы:
> 
> root      5097        1  0 19:20 ? /usr/sbin/cupsd
> .....
> root      5060        1  0 19:20 ? /usr/sbin/ccpd
> root      5105  5060  0 19:20 ? /usr/sbin/ccpd
> root      5108  5105  0 19:20 ? captmon --data-write-fd=9
> --data-read-fd=12 --cmd-write-fd=13 --cmd-read-fd=16 --output-fd=3
> --input-fd=3
> 
> Из-под root делаем  echo '123' | lpr -P lp.
> Отрабатывает gs -r600 -q -dNOPROMPT -dSAFER -sDEVICE=pgmraw -sOutputFile=-
>  - Запускается  ccp:
> 
> lp       16965  5097  0 18:10 ?   ccp:/var/ccpd/fifo0 66 root (stdin)
> 1  job-uuid=urn:uuid:....
> 
> ccp пишет в /var/ccpd/fifo0, завершается без ошибок:
> http://sites.google.com/site/strgko/lbp-1120/cups.error_log
> 
> В dmesg, /var/log/messages ошибок тоже нет
> 
>  НО: принтер ничего видимого невооруженным глазом не делает.
> 
> strace -p `/sbin/pidof captmon` показывает, что captmon гонит
> бесконечный цикл вида:
> 
> sigreturn()                             = ? (mask now [CHLD])
> alarm(0)                                = 0
> write(12, "\0", 1)                      = 1
> time(NULL)                              = 1267974576
> time(NULL)                              = 1267974576
> alarm(2)                                = 0
> write(3, "\240\240\4\0", 4)             = -1 EINTR (Interrupted system
>  call)
> 
> ^^^ в /dev/usb/lp0 это отправляется для запроса "есть бумага?"
> (см. waitforpaper() {...} в capt.c из  открытого драйвера
> http://www.boichat.ch/nicolas/capt/capt-0.1.tar.gz)
> 
> То же самое с cndrvcups 1.60, 1.80.
> 
> С открытым драйвером  capt-0.1
> (http://www.boichat.ch/nicolas/capt/capt-0.1.tar.gz)
> в /dev/usb/lp0 пишется \241\241\4\0, но прочесть из lp0 ничего не
>  получается. Вывод strace: 
>  http://sites.google.com/site/strgko/lbp-1120/capt.strace
> 
> Куда копать?

а это читали?
http://www.freesource.info/wiki/HCL/Periferija/Printery/Canon

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-07 17:19 ` Denis Nazarov
@ 2010-03-07 19:16   ` vx 8400
  2010-03-09 22:49     ` Michael Shigorin
  0 siblings, 1 reply; 25+ messages in thread
From: vx 8400 @ 2010-03-07 19:16 UTC (permalink / raw)
  To: ALT Linux Community general discussions

Denis,

cпасибо за ссылку, reboot (возможно) помог.

7 марта 2010 г. 18:19  Denis Nazarov :
> а это читали?
> http://www.freesource.info/wiki/HCL/Periferija/Printery/Canon

Читал, сделал chmod, перегрузил машину,
сделал chmod 777 /dev/usb/lp0, service cups start, service ccpd start.

Принтер от меня в ~3000 км, поэтому вижу только:

- captmon циклиться на write(3, "\240\240\4\0", 4) перестал;

- из /var/log/cups/error_log cледует, что ccp завершился нормально:

D [07/Mar/2010:21:51:22 +0300] [Job 74] Wrote 1 pages...
D [07/Mar/2010:21:51:22 +0300] cupsdCloseClient: 6
D [07/Mar/2010:21:51:22 +0300] cupsdAcceptClient: 6 from localhost (Domain)
D [07/Mar/2010:21:51:22 +0300] cupsdCloseClient: 8
D [07/Mar/2010:21:51:22 +0300] cupsdAcceptClient: 8 from localhost (Domain)
D [07/Mar/2010:21:51:22 +0300] cupsdCloseClient: 6
D [07/Mar/2010:21:51:22 +0300] cupsdReadClient: 8 POST /jobs/ HTTP/1.1
D [07/Mar/2010:21:51:22 +0300] cupsdAuthorize: No authentication data provided.
D [07/Mar/2010:21:51:22 +0300] Cancel-Job ipp://localhost/printers/lp
D [07/Mar/2010:21:51:22 +0300] Cancel-Job client-error-not-possible:
Job #73 is already completed - can't cancel.
D [07/Mar/2010:21:51:22 +0300] cupsdProcessIPPRequest: 8
status_code=404 (client-error-not-possible)
D [07/Mar/2010:21:51:25 +0300] [Job 74] ccp: last data.
D [07/Mar/2010:21:51:25 +0300] [Job 74] ccp: end of send data.
D [07/Mar/2010:21:51:25 +0300] cupsdAcceptClient: 6 from localhost (Domain)
D [07/Mar/2010:21:51:25 +0300] cupsdCloseClient: 8
D [07/Mar/2010:21:51:25 +0300] PID 4814
(/usr/lib/cups/filter/pstocapt) exited with no errors.
D [07/Mar/2010:21:51:25 +0300] PID 4815 (/usr/lib/cups/backend/ccp)
exited with no errors.
D [07/Mar/2010:21:51:25 +0300] [Job 74] File 0 is complete.
D [07/Mar/2010:21:51:25 +0300] Discarding unused printer-state-changed event...
D [07/Mar/2010:21:51:25 +0300] Discarding unused job-completed event...

- после остановки ccpd и cups запись открытым драйвером capt-0.1
( echo 123 | gs .... | capt -t 90 -l 110 -f -  ) идет без видимых ошибок.

Когда во вторник до принтера дойдут ногами, отпишусь о результате.

Спасибо.

Олег.


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-07 19:16   ` vx 8400
@ 2010-03-09 22:49     ` Michael Shigorin
  2010-03-09 23:42       ` vx 8400
  0 siblings, 1 reply; 25+ messages in thread
From: Michael Shigorin @ 2010-03-09 22:49 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Sun, Mar 07, 2010 at 08:16:25PM +0100, vx 8400 wrote:
> - после остановки ccpd и cups запись открытым драйвером capt-0.1
> ( echo 123 | gs .... | capt -t 90 -l 110 -f -  ) идет без видимых ошибок.
> Когда во вторник до принтера дойдут ногами, отпишусь о результате.

capt не умеет обработку ошибок, в т.ч. по бумаге.  Пользоваться
(в основном по документации, но с бубнами и lprestart/glprestart)
получалось только подобранными версиями cndrvcups-capt.

Ещё такая штука: LBP-2900 _молча_ приходил в изумление, если
в него потыкать, скажем, PCL-ным драйвером.  _Кажется_, помогал
сброс всего подряд вплоть до rmmod usblp и чуть ли не usbcore
плюс выкл/вкл принтера, но более практичным оказывался reboot
(плюс выкл/вкл).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-09 22:49     ` Michael Shigorin
@ 2010-03-09 23:42       ` vx 8400
  2010-03-10  5:17         ` Денис Назаров
                           ` (2 more replies)
  0 siblings, 3 replies; 25+ messages in thread
From: vx 8400 @ 2010-03-09 23:42 UTC (permalink / raw)
  To: shigorin, ALT Linux Community general discussions

9 марта 2010 г. 23:49  Michael Shigorin пишет:
> capt не умеет обработку ошибок, в т.ч. по бумаге.

Местами умеет вываливаться c exit(1).
capt-0.1 таки заработал после (вследствие?) перезагрузки.
Напечатал несколько листов.
После очередного его заклинило на read() из /dev/usb/lp0,
зажеванная бумага подтвердится/исключится сегодня утром.

>  Пользоваться (в основном по документации, но с бубнами и lprestart/glprestart)
> получалось только подобранными версиями cndrvcups-capt.

У меня с cndrvcups-1.30/1.60/1.80 принтер даже не дергается (со слов
очевидцев),
в /var/log/cups/error_log, dmesg ошибок нет.
Так что сapt-0.1

> Ещё такая штука: LBP-2900 _молча_ приходил в изумление, если
> в него потыкать, скажем, PCL-ным драйвером.  _Кажется_, помогал
> сброс всего подряд вплоть до rmmod usblp и чуть ли не usbcore
> плюс выкл/вкл принтера, но более практичным оказывался reboot
> (плюс выкл/вкл).

Чудным образом после перезагрузки машины capt-0.1 заработал.
rmmod usblp (без rmmod usb*) до этого не помогал.

WBR,
Oleg.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-09 23:42       ` vx 8400
@ 2010-03-10  5:17         ` Денис Назаров
  2010-03-10 12:28           ` vx 8400
  2010-03-10 13:47         ` [Comm] принтер Canon LBP-1120 не работает на 4.0.X Michael Shigorin
  2010-03-11  4:31         ` Kharitonov A. Dmitry
  2 siblings, 1 reply; 25+ messages in thread
From: Денис Назаров @ 2010-03-10  5:17 UTC (permalink / raw)
  To: ALT Linux Community general discussions


Wed, 10 Mar 2010 00:42:40 +0100 письмо от vx 8400 <vx8400@gmail.com>:

> 9 марта 2010 г. 23:49  Michael Shigorin пишет:
> > capt не умеет обработку ошибок, в т.ч. по бумаге.
> 
> Местами умеет вываливаться c exit(1).
> capt-0.1 таки заработал после (вследствие?) перезагрузки.
> Напечатал несколько листов.
> После очередного его заклинило на read() из /dev/usb/lp0,
> зажеванная бумага подтвердится/исключится сегодня утром.
> 
> >  Пользоваться (в основном по документации, но с бубнами и lprestart/glprestart)
> > получалось только подобранными версиями cndrvcups-capt.
> 
> У меня с cndrvcups-1.30/1.60/1.80 принтер даже не дергается (со слов
> очевидцев),
> в /var/log/cups/error_log, dmesg ошибок нет.
> Так что сapt-0.1
> 
> > Ещё такая штука: LBP-2900 _молча_ приходил в изумление, если
> > в него потыкать, скажем, PCL-ным драйвером.  _Кажется_, помогал
> > сброс всего подряд вплоть до rmmod usblp и чуть ли не usbcore
> > плюс выкл/вкл принтера, но более практичным оказывался reboot
> > (плюс выкл/вкл).
> 
> Чудным образом после перезагрузки машины capt-0.1 заработал.
> rmmod usblp (без rmmod usb*) до этого не помогал.
> 

такое ощущение, что мне дико повезло, что у меня canon работает... 
Принтер LBP3010, бранч 5.1, драйвер 1.80, каждый вечер из дома удаленно
снимаю данные с кассы и отправляю на печать отчет, утром народ с пола
бумажки собирает :)



^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-10  5:17         ` Денис Назаров
@ 2010-03-10 12:28           ` vx 8400
  2010-03-10 19:44             ` vx 8400
  2010-03-11 18:57             ` [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X) Michael Shigorin
  0 siblings, 2 replies; 25+ messages in thread
From: vx 8400 @ 2010-03-10 12:28 UTC (permalink / raw)
  To: Денис
	Назаров,
	ALT Linux Community general discussions

10 марта 2010 г. 6:17 Денис Назаров пишет:
>
> такое ощущение, что мне дико повезло, что у меня canon работает...
> Принтер LBP3010, бранч 5.1, драйвер 1.80, каждый вечер из дома удаленно
> снимаю данные с кассы и отправляю на печать отчет, утром народ с пола
> бумажки собирает :)

Сейчас как раз имею <вырезано_цензурой> с lbp-1120 по ssh.
cndrvcups не работает вообще.

C capt-0.1 его иногда непредсказуемо клинит: текущее задание проходит,
но на следующем запуске capt получаем

  open("/dev/usb/lp0", O_RDWR|O_NONBLOCK) = -1 EBUSY (Device or resource busy)

Помогает выключить и включить на ходу. Сейчас жду, когда его на том
конце передернут.

WBR,
Oleg.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-09 23:42       ` vx 8400
  2010-03-10  5:17         ` Денис Назаров
@ 2010-03-10 13:47         ` Michael Shigorin
  2010-03-11  4:31         ` Kharitonov A. Dmitry
  2 siblings, 0 replies; 25+ messages in thread
From: Michael Shigorin @ 2010-03-10 13:47 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Wed, Mar 10, 2010 at 12:42:40AM +0100, vx 8400 wrote:
> > Пользоваться [...] получалось только подобранными версиями
> > cndrvcups-capt.
> У меня с cndrvcups-1.30/1.60/1.80 принтер даже не дергается (со
> слов очевидцев), в /var/log/cups/error_log, dmesg ошибок нет.

Мы остановились на 1.50, кажется.  1.30 был первым рабочим,
1.10 и 1.20 скорее прикидывались, 1.40 не особо отличался
то ли от 1.30, то ли от 1.50.  1.60+ не пробовал.

Но для конкретно LBP1120 не знаю.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-10 12:28           ` vx 8400
@ 2010-03-10 19:44             ` vx 8400
  2010-03-11 18:57             ` [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X) Michael Shigorin
  1 sibling, 0 replies; 25+ messages in thread
From: vx 8400 @ 2010-03-10 19:44 UTC (permalink / raw)
  To: Денис
	Назаров,
	ALT Linux Community general discussions

10 марта 2010 г. 13:28  vx 8400 пишет:
> Сейчас как раз имею <вырезано_цензурой> с lbp-1120 по ssh.
> cndrvcups не работает вообще.
>
> C capt-0.1 его иногда непредсказуемо клинит: текущее задание проходит,
> но на следующем запуске capt получаем
>
>  open("/dev/usb/lp0", O_RDWR|O_NONBLOCK) = -1 EBUSY (Device or resource busy)
>

Выдал дезу. Sorry.

open() не проходит, если запущен /usr/lib/cups/backends/usb,
который держит /dev/usb/lp0.
backends/usb для capt-0.1 не нужен.

В /etc/cups/printers.conf закомментариваем
#DeviceURI usb://Canon/LASER%20SHOT%20LBP-1120

После этого capt должен отработать нормально.

WBR,
Oleg.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-09 23:42       ` vx 8400
  2010-03-10  5:17         ` Денис Назаров
  2010-03-10 13:47         ` [Comm] принтер Canon LBP-1120 не работает на 4.0.X Michael Shigorin
@ 2010-03-11  4:31         ` Kharitonov A. Dmitry
  2010-03-11 10:53           ` vx 8400
  2 siblings, 1 reply; 25+ messages in thread
From: Kharitonov A. Dmitry @ 2010-03-11  4:31 UTC (permalink / raw)
  To: ALT Linux Community general discussions


> Чудным образом после перезагрузки машины capt-0.1 заработал.
> rmmod usblp (без rmmod usb*) до этого не помогал.
>    
Этот драйвер весьма не доделанный. Он обращается только к устройству 
/dev/usb/lp0. Если принтер во время работы вздумывает встать как 
/dev/usb/lp1 (наблюдал сам) (например, при внутреннем сбросе по тайм 
ауту), то драйвер клинит. Таже история, если подключены 2 usb принтера.



^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-11  4:31         ` Kharitonov A. Dmitry
@ 2010-03-11 10:53           ` vx 8400
  2010-03-11 11:01             ` vx 8400
  2010-03-11 18:58             ` Michael Shigorin
  0 siblings, 2 replies; 25+ messages in thread
From: vx 8400 @ 2010-03-11 10:53 UTC (permalink / raw)
  To: ALT Linux Community general discussions

[-- Attachment #1: Type: text/plain, Size: 658 bytes --]

11 марта 2010 г. 5:31  Kharitonov A. Dmitry пишет:
>
>> Чудным образом после перезагрузки машины capt-0.1 заработал.
>
> Этот драйвер весьма не доделанный. Он обращается только к устройству
> /dev/usb/lp0. Если принтер во время работы вздумывает встать как
> /dev/usb/lp1 (наблюдал сам) (например, при внутреннем сбросе по тайм ауту),
> то драйвер клинит. Таже история, если подключены 2 usb принтера.

Не проблема.
capt.c.patch в прицепе.

Проблема может быть в том, что capt не всегда правильно распознает и
обрабатывает
состояние принтера.
В моем случае пока работает нормально через cups (со слов очевидца).
Если будут сбои, буду отлаживать.

WBR,
Oleg.

[-- Attachment #2: capt.c.patch --]
[-- Type: text/x-patch, Size: 3602 bytes --]

--- orig/capt-0.1/capt.c	2004-08-16 22:22:57 +0400
+++ capt-0.1/capt.c	2010-03-11 13:45:56 +0300
@@ -33,11 +33,14 @@
 
 #include "capt.h"
 
+char* dev_printer = NULL;
+
 #define WAIT 8000
 
-#undef DEBUG
+/*#undef DEBUG*/
+
 #ifdef DEBUG
-#define DPRINTF(fmt, args...) printf(fmt, ## args)
+#define DPRINTF(fmt, args...) fprintf(stderr,fmt, ## args)
 #else
 #define DPRINTF(fmt, args...)
 #endif
@@ -269,6 +272,7 @@
 	unsigned char c1, c2;
 	unsigned char* c;	
 
+	fprintf(stderr,"In compress_bitmap\n");
 	ccbm = 0;
 	cbm[0] = malloc(65536);
 	cbm[1] = NULL;
@@ -278,9 +282,13 @@
 		errorexit();
 	}
 
+	fprintf(stderr,"bitmapf ...\n");
+
 	if (fgets(cbm[0],200,bitmapf)<=0) {
 		return 0;
 	}
+	fprintf(stderr,"fgets ( bitmapf ) succeeded\n");
+
 	if (strncmp(cbm[0],"P4",2)) {
 		fprintf(stderr,"Wrong file format.\n");
 		fprintf(stderr,"file position: %lx\n",ftell(bitmapf));
@@ -597,6 +605,7 @@
 }
 
 int print_page(int page) {
+		/**/
 	if (page == 0) {
 		write_command_packet(0xa1, 0xa1, 0, 2);
 
@@ -604,7 +613,7 @@
 			fprintf(stderr, "Invalid printer state, printer not connected ?\n");
 			return 0;		
 		}
-	}
+	} /**/
 
 	if (!waitforpaper()) {
 		fprintf(stderr, "Timeout out while waiting for paper.\n");
@@ -723,7 +732,7 @@
 	//int tfd;
 
 	bitmapf = stdin;
-	while ((c = getopt(argc,argv,"Rrt:l:sf:")) != -1) {
+	while ((c = getopt(argc,argv,"Rrt:l:sf:d:")) != -1) {
 		switch (c) {
 /*			case 'R': {
 				reset_only=1;
@@ -752,40 +761,50 @@
 					fprintf(stderr,"File not found on unreadable\n");
 					errorexit();
 				}
+				DPRINTF("DBG: %s: reading the bitmap from %s\n",argv[0],optarg);
+				break;
 			}
+		       case 'd':
+				  if (!optarg) {
+					  fprintf(stderr,"ERROR: printer device is not specified. Use -d /dev/usb/lpX option.\n");
+					  errorexit();
+				  }
+				  if (!(dev_printer = (char*)malloc(sizeof(char)*(strlen(optarg)+1)))) {
+					  fprintf(stderr,"ERROR: weird! can't get core to copy %d characters of the device name!\n",strlen(optarg)+1);
+					  errorexit();
+				  }
+				  strcpy (dev_printer,optarg);
+				  break;
 		}
 	}
 
-	fd = open("/dev/usb/lp0", O_RDWR | O_NONBLOCK);
-	//fd = open("/dev/lp0", O_RDWR);
-
-//	if (!reset_only) {
-		/* pages printing loop */
-/*      struct timeval ltv;
-      struct timeval ntv;*/
-      
-		while (1) {
-			/* temporary file to store our results */
-/*			strcpy(gname,"/tmp/lbp810-XXXXXX");
-			if ((tfd=mkstemp(gname))<0) {
-				fprintf(stderr,"Can't open a temporary file.\n");
+	if (!dev_printer) {
+		fprintf(stderr,"WARNING: using /dev/usb/lp0 by default\n");
+		dev_printer = "/dev/usb/lp0";
+	}
+	if ((fd = open(dev_printer, O_RDWR | O_NONBLOCK)) == -1) {
+		fprintf(stderr,"ERROR: %s: Can't open %s\n",argv[0],dev_printer);
 				errorexit();
 			}
-			cbmf = fdopen(tfd,"w+");*/
-			if (!compress_bitmap())
+	DPRINTF("%s: DBG: %s opened\n",argv[0], dev_printer);
+      
+	while (1) {
+		DPRINTF("DBG: %s: compress_bitmap() ...\n",argv[0]);
+		if (!compress_bitmap()) {
+			DPRINTF("DBG: %s: compress_bitmap() == 0; break;\n",argv[0]);
 				break;
+		}
+		DPRINTF("DBG: %s: simulate = %d\n",argv[0],simulate);
 			if (!simulate) {
+			DPRINTF("DBG: %s: print_page() ...\n",argv[0]);
 				if (!print_page( page )) {
-				   fprintf(stderr, "Error, cannot print this page.\n");
+			   fprintf(stderr, "ERROR: %s: cannot print this page.\n",argv[0]);
 				   errorexit();
 	            }
-	            //gettimeofday(&ltv, NULL);
+			DPRINTF("DBG: %s: print_page() succeeded\n",argv[0]);
 			}
-//			fclose(cbmf);
 			next_page(page++);
-//			unlink(gname);
 		}
-//	}
 
    fclose(bitmapf);
 

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-11 10:53           ` vx 8400
@ 2010-03-11 11:01             ` vx 8400
  2010-03-11 16:24               ` Kharitonov A. Dmitry
  2010-03-11 18:58             ` Michael Shigorin
  1 sibling, 1 reply; 25+ messages in thread
From: vx 8400 @ 2010-03-11 11:01 UTC (permalink / raw)
  To: ALT Linux Community general discussions

11 марта 2010 г. 11:53 vx 8400  пищет:
> 11 марта 2010 г. 5:31  Kharitonov A. Dmitry пишет:
>>
>>> Чудным образом после перезагрузки машины capt-0.1 заработал.
>>
>> Этот драйвер весьма не доделанный. Он обращается только к устройству
>> /dev/usb/lp0. Если принтер во время работы вздумывает встать как
>> /dev/usb/lp1 (наблюдал сам) (например, при внутреннем сбросе по тайм ауту),
>> то драйвер клинит. Таже история, если подключены 2 usb принтера.
>
> Не проблема.
> capt.c.patch в прицепе.

P.S.  Конечно,  определение правильного на данный момент устройства на
совести обертки к capt. В  драйвер опрос /dev/usb/lp* совать не стоит, imho.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-11 11:01             ` vx 8400
@ 2010-03-11 16:24               ` Kharitonov A. Dmitry
  0 siblings, 0 replies; 25+ messages in thread
From: Kharitonov A. Dmitry @ 2010-03-11 16:24 UTC (permalink / raw)
  To: ALT Linux Community general discussions


>> Не проблема.
>> capt.c.patch в прицепе.
>>      
> P.S.  Конечно,  определение правильного на данный момент устройства на
> совести обертки к capt. В  драйвер опрос /dev/usb/lp* совать не стоит, imho.
>    
Ну я сделал по-грубее -- прописал в udev правила на исключительное 
устройство.
У меня на LBP-810 работает сностно. Посмотреть USB снифером передачу 
данных руки не доходили.

PS. В cups нужно обязательно указывать принтер по умолчанию. Иначе из 
некоторых программ, где невозможно задать принтер -- печатать невозможно.



^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X)
  2010-03-10 12:28           ` vx 8400
  2010-03-10 19:44             ` vx 8400
@ 2010-03-11 18:57             ` Michael Shigorin
  2010-03-11 19:25               ` [Comm] [JT] " vx 8400
                                 ` (2 more replies)
  1 sibling, 3 replies; 25+ messages in thread
From: Michael Shigorin @ 2010-03-11 18:57 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Wed, Mar 10, 2010 at 01:28:19PM +0100, vx 8400 wrote:
> Помогает выключить и включить на ходу. Сейчас жду, когда его на
> том конце передернут.

JFYI, в Киеве удалось найти Gembird mSIS-PM -- управляемую
по USB розетку (работает с sispmctl) -- примерно по $10:
http://www.e-napruga.com.ua/good_details.php?good_key=648
(спасибо uka@)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-11 10:53           ` vx 8400
  2010-03-11 11:01             ` vx 8400
@ 2010-03-11 18:58             ` Michael Shigorin
  2010-03-11 19:13               ` vx 8400
  1 sibling, 1 reply; 25+ messages in thread
From: Michael Shigorin @ 2010-03-11 18:58 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Thu, Mar 11, 2010 at 11:53:10AM +0100, vx 8400 wrote:
> capt.c.patch в прицепе.

On Wed, Mar 10, 2010 at 08:44:18PM +0100, vx 8400 wrote:
> open() не проходит, если запущен /usr/lib/cups/backends/usb,
> который держит /dev/usb/lp0.  backends/usb для capt-0.1 не нужен.
> В /etc/cups/printers.conf закомментариваем
> #DeviceURI usb://Canon/LASER%20SHOT%20LBP-1120
> После этого capt должен отработать нормально.

Не хотите причесать пакет capt, я закину?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] принтер Canon LBP-1120 не работает на 4.0.X
  2010-03-11 18:58             ` Michael Shigorin
@ 2010-03-11 19:13               ` vx 8400
  0 siblings, 0 replies; 25+ messages in thread
From: vx 8400 @ 2010-03-11 19:13 UTC (permalink / raw)
  To: shigorin, ALT Linux Community general discussions, vx 8400

11 марта 2010 г. 19:58  Michael Shigorin пишет:
> Не хотите причесать пакет capt, я закину?

Рано. Он успел проработать у моих ssh-vis-a-vis меньше суток через cups.
Надо дать время бобам вылезти. В любом случае, имею ввиду.

WBR,
Oleg.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] [JT] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X)
  2010-03-11 18:57             ` [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X) Michael Shigorin
@ 2010-03-11 19:25               ` vx 8400
  2010-03-11 21:29                 ` [Comm] [JT] удалённо передёрнуть питание Michael Shigorin
    2010-03-14 13:42               ` [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X) Sergey
  2 siblings, 1 reply; 25+ messages in thread
From: vx 8400 @ 2010-03-11 19:25 UTC (permalink / raw)
  To: ALT Linux Community general discussions

11 марта 2010 г. 19:57  Michael Shigorin пишет:
> JFYI, в Киеве удалось найти Gembird mSIS-PM -- управляемую
> по USB розетку (работает с sispmctl) -- примерно по $10:
> http://www.e-napruga.com.ua/good_details.php?good_key=648

Thx!

У них нет управляемого по ssh аникейщика?

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] [JT] удалённо передёрнуть питание
  2010-03-11 19:25               ` [Comm] [JT] " vx 8400
@ 2010-03-11 21:29                 ` Michael Shigorin
  2010-03-12 13:44                   ` vx 8400
  0 siblings, 1 reply; 25+ messages in thread
From: Michael Shigorin @ 2010-03-11 21:29 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Thu, Mar 11, 2010 at 08:25:13PM +0100, vx 8400 wrote:
> У них нет управляемого по ssh аникейщика?

У них -- не знаю, а вообще назовите город, вдруг кто и есть.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] удалённо передёрнуть питание
  @ 2010-03-12  9:40                 ` Michael Shigorin
  2010-03-14  8:40                   ` Jurij Bogaevs'kyj
  0 siblings, 1 reply; 25+ messages in thread
From: Michael Shigorin @ 2010-03-12  9:40 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Fri, Mar 12, 2010 at 10:07:15AM +0200, Michael Bochkaryov wrote:
> > > Помогает выключить и включить на ходу. Сейчас жду, когда его на
> > > том конце передернут.
> > JFYI, в Киеве удалось найти Gembird mSIS-PM -- управляемую
> > по USB розетку (работает с sispmctl) -- примерно по $10:
> > http://www.e-napruga.com.ua/good_details.php?good_key=648
> > (спасибо uka@)
> Миша, а практически вы уже пользовали такое?

К-канэшно, чего б я sispmctl собирал? :)

# sispmctl -g 1
Accessing Gembird #0 USB device 002
mSIS-PM devices only features one outlet. Number changed to 1
mSIS-PM devices only features one outlet. Number changed to 1
Status of outlet 1:     on

Если очень припрёт, можешь попробовать выторговать у наших
купленные на поиграться экземпляры -- мы выгребли все четыре
(или три?), что в е-напруге смогли найти.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] [JT] удалённо передёрнуть питание
  2010-03-11 21:29                 ` [Comm] [JT] удалённо передёрнуть питание Michael Shigorin
@ 2010-03-12 13:44                   ` vx 8400
  2010-03-12 13:48                     ` Michael Shigorin
  0 siblings, 1 reply; 25+ messages in thread
From: vx 8400 @ 2010-03-12 13:44 UTC (permalink / raw)
  To: shigorin, ALT Linux Community general discussions

11 марта 2010 г. 22:29 Michael Shigorin пишет:
> On Thu, Mar 11, 2010 at 08:25:13PM +0100, vx 8400 wrote:
>> У них нет управляемого по ssh аникейщика?
>
> У них -- не знаю, а вообще назовите город, вдруг кто и есть.

г. Серпухов.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] [JT] удалённо передёрнуть питание
  2010-03-12 13:44                   ` vx 8400
@ 2010-03-12 13:48                     ` Michael Shigorin
  2010-03-12 13:57                       ` vx 8400
  0 siblings, 1 reply; 25+ messages in thread
From: Michael Shigorin @ 2010-03-12 13:48 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Fri, Mar 12, 2010 at 02:44:25PM +0100, vx 8400 wrote:
> >> У них нет управляемого по ssh аникейщика?
> > У них -- не знаю, а вообще назовите город, вдруг кто и есть.
> г. Серпухов.

Сам не знаю; http://forum.altlinux.org/index.php?topic=174.0

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] [JT] удалённо передёрнуть питание
  2010-03-12 13:48                     ` Michael Shigorin
@ 2010-03-12 13:57                       ` vx 8400
  0 siblings, 0 replies; 25+ messages in thread
From: vx 8400 @ 2010-03-12 13:57 UTC (permalink / raw)
  To: shigorin, ALT Linux Community general discussions

12 марта 2010 г. 14:48  Michael Shigorin  написал:
>> г. Серпухов.
>
> Сам не знаю; http://forum.altlinux.org/index.php?topic=174.0

Thx! Они даже живые.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] удалённо передёрнуть питание
  2010-03-12  9:40                 ` [Comm] " Michael Shigorin
@ 2010-03-14  8:40                   ` Jurij Bogaevs'kyj
  2010-03-20 12:37                     ` Jurij Bogaevs'kyj
  0 siblings, 1 reply; 25+ messages in thread
From: Jurij Bogaevs'kyj @ 2010-03-14  8:40 UTC (permalink / raw)
  To: community

On 12.03.10 11:40, Michael Shigorin wrote:

>
> Если очень припрёт, можешь попробовать выторговать у наших
> купленные на поиграться экземпляры -- мы выгребли все четыре
> (или три?), что в е-напруге смогли найти.
>
А можно мне выторговать? С кем можно по этому поводу связаться? Очень 
нужно...

-- 
Jurij Bogaevs'kiy aka samuray
ICQ:248954815
Jabber:Jurij.Bogaevskyj_at_jabber.kiev.ua



^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X)
  2010-03-11 18:57             ` [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X) Michael Shigorin
  2010-03-11 19:25               ` [Comm] [JT] " vx 8400
  @ 2010-03-14 13:42               ` Sergey
  2 siblings, 0 replies; 25+ messages in thread
From: Sergey @ 2010-03-14 13:42 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Thursday 11 March 2010, Michael Shigorin wrote:

> JFYI, в Киеве удалось найти Gembird mSIS-PM -- управляемую
> по USB розетку (работает с sispmctl) -- примерно по $10:
> http://www.e-napruga.com.ua/good_details.php?good_key=648
> (спасибо uka@)
 
Есть ещё с Ethernet. у Planet, у APC. Кстати, Gembird тоже такое
выпустил недавно.

-- 
С уважением, Сергей
a_s_y@sama.ru


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Comm] удалённо передёрнуть питание
  2010-03-14  8:40                   ` Jurij Bogaevs'kyj
@ 2010-03-20 12:37                     ` Jurij Bogaevs'kyj
  0 siblings, 0 replies; 25+ messages in thread
From: Jurij Bogaevs'kyj @ 2010-03-20 12:37 UTC (permalink / raw)
  To: community

On 14.03.10 10:40, Jurij Bogaevs'kyj wrote:
> On 12.03.10 11:40, Michael Shigorin wrote:
>
>>
>> Если очень припрёт, можешь попробовать выторговать у наших
>> купленные на поиграться экземпляры -- мы выгребли все четыре
>> (или три?), что в е-напруге смогли найти.
>>
> А можно мне выторговать? С кем можно по этому поводу связаться? Очень
> нужно...
>
Железка куплена, подключена и работает с помощью sispmctl и monit. 
Благодарности Drool за помощь в пересборке под 4.1 и mike за подсказку и 
собственно сам пакет sispmctl.

-- 
Jurij Bogaevs'kiy aka samuray
ICQ:248954815
Jabber:Jurij.Bogaevskyj_at_jabber.kiev.ua



^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2010-03-20 12:37 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-03-07 15:52 [Comm] принтер Canon LBP-1120 не работает на 4.0.X vx 8400
2010-03-07 17:19 ` Denis Nazarov
2010-03-07 19:16   ` vx 8400
2010-03-09 22:49     ` Michael Shigorin
2010-03-09 23:42       ` vx 8400
2010-03-10  5:17         ` Денис Назаров
2010-03-10 12:28           ` vx 8400
2010-03-10 19:44             ` vx 8400
2010-03-11 18:57             ` [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X) Michael Shigorin
2010-03-11 19:25               ` [Comm] [JT] " vx 8400
2010-03-11 21:29                 ` [Comm] [JT] удалённо передёрнуть питание Michael Shigorin
2010-03-12 13:44                   ` vx 8400
2010-03-12 13:48                     ` Michael Shigorin
2010-03-12 13:57                       ` vx 8400
2010-03-12  9:40                 ` [Comm] " Michael Shigorin
2010-03-14  8:40                   ` Jurij Bogaevs'kyj
2010-03-20 12:37                     ` Jurij Bogaevs'kyj
2010-03-14 13:42               ` [Comm] удалённо передёрнуть питание (was: принтер Canon LBP-1120 не работает на 4.0.X) Sergey
2010-03-10 13:47         ` [Comm] принтер Canon LBP-1120 не работает на 4.0.X Michael Shigorin
2010-03-11  4:31         ` Kharitonov A. Dmitry
2010-03-11 10:53           ` vx 8400
2010-03-11 11:01             ` vx 8400
2010-03-11 16:24               ` Kharitonov A. Dmitry
2010-03-11 18:58             ` Michael Shigorin
2010-03-11 19:13               ` vx 8400

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git