ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] usblp, cups, foo2zjs. Нужен совет.
@ 2009-10-19  7:08 Евгений
  2009-10-19  9:16 ` Stanislav Ievlev
  2009-11-02  7:19 ` Евгений
  0 siblings, 2 replies; 15+ messages in thread
From: Евгений @ 2009-10-19  7:08 UTC (permalink / raw)
  To: devel

Приветствую всех.

По работе немного разгрёбся и решил разобраться со своим пакетом foo2zjs.
Т.к. модуль usblp у нас в blacklist ушёл, то usb_printerid из моего 
пакета перестал определять принтеры hp1000 (и еже с ним). Соответственно 
прошивка принтера не может в него загружаться и принтер не работает.

Гугление показало, что народ временно грузит модуль usblp, загружается 
прошивка, после этого usblp выгружается и всё начинает работать.

Прошу совета, как бы лучше всё это реализовать?

-- 
С уважением,
Шишков Евгений


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-19  7:08 [devel] usblp, cups, foo2zjs. Нужен совет Евгений
@ 2009-10-19  9:16 ` Stanislav Ievlev
  2009-10-19  9:22   ` Евгений
  2009-11-02  7:19 ` Евгений
  1 sibling, 1 reply; 15+ messages in thread
From: Stanislav Ievlev @ 2009-10-19  9:16 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19 октября 2009 г. 11:08 пользователь Евгений <shev_t@mail.ru> написал:
> Приветствую всех.
>
> По работе немного разгрёбся и решил разобраться со своим пакетом foo2zjs.
> Гугление показало, что народ временно грузит модуль usblp, загружается
> прошивка, после этого usblp выгружается и всё начинает работать.
>
> Прошу совета, как бы лучше всё это реализовать?
А что говорит upstream?

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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-19  9:16 ` Stanislav Ievlev
@ 2009-10-19  9:22   ` Евгений
  2009-10-19 10:56     ` Евгений
  0 siblings, 1 reply; 15+ messages in thread
From: Евгений @ 2009-10-19  9:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19.10.2009 13:16, Stanislav Ievlev пишет:
> 19 октября 2009 г. 11:08 пользователь Евгений<shev_t@mail.ru>  написал:
>> Приветствую всех.
>>
>> По работе немного разгрёбся и решил разобраться со своим пакетом foo2zjs.
>> Гугление показало, что народ временно грузит модуль usblp, загружается
>> прошивка, после этого usblp выгружается и всё начинает работать.
>>
>> Прошу совета, как бы лучше всё это реализовать?
> А что говорит upstream?

В одном из фиксов было упоминание:
2009-09-08	Rick Richardson <rick.richardson@comcast.net>
	* For Ubuntu 9.10 Alpha 5:  fix Makefile and hplj1000
	    to *not* list usblp in /etc/modprobe.d/blacklist*

Больше ни чего.
С английским я слаб, поэтому не общался.


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-19  9:22   ` Евгений
@ 2009-10-19 10:56     ` Евгений
  2009-10-26 12:33       ` Евгений
  0 siblings, 1 reply; 15+ messages in thread
From: Евгений @ 2009-10-19 10:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19.10.2009 13:22, Евгений пишет:
>>> Прошу совета, как бы лучше всё это реализовать?
>> А что говорит upstream?
>
> В одном из фиксов было упоминание:
> 2009-09-08 Rick Richardson <rick.richardson@comcast.net>
> * For Ubuntu 9.10 Alpha 5: fix Makefile and hplj1000
> to *not* list usblp in /etc/modprobe.d/blacklist*
>
> Больше ни чего.
> С английским я слаб, поэтому не общался.

Поковырялся в исходниках.
В общем сделано странно очень.

В файлик hplj1000 добавили проверку наличия usblp в блэклисте, если 
такое есть, то usblp удаляется из блэклиста и делается modprobe usblp 
(но тогда перестанет работать cups? Надо вечерком проверить.).


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-19 10:56     ` Евгений
@ 2009-10-26 12:33       ` Евгений
  2009-10-26 12:38         ` Michael Shigorin
  0 siblings, 1 reply; 15+ messages in thread
From: Евгений @ 2009-10-26 12:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19.10.2009 14:56, Евгений пишет:

> Поковырялся в исходниках.
> В общем сделано странно очень.
>
> В файлик hplj1000 добавили проверку наличия usblp в блэклисте, если
> такое есть, то usblp удаляется из блэклиста и делается modprobe usblp
> (но тогда перестанет работать cups? Надо вечерком проверить.).

В общем что пока получилось.
usblp надо убирать из blacklist'а, чтоб можно было прошивку в принтер 
залить. Есть hplj1000 install-usblp. Оно удаляет модуль из блэклиста.

Немного доработав hplj1000 получил следующее (допустим, включаем принтер):
Определяется принтер
Грузится usblp
Грузится прошивка в принтер
Удаляется модуль usblp

Минут 10 передёргиваю всё, перезагружаю комп. Пока работает.

Остаётся вопрос автоматизации удаления usblp из блэклиста.
Кто подскажет, как ловчее сделать?


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-26 12:33       ` Евгений
@ 2009-10-26 12:38         ` Michael Shigorin
  2009-10-26 12:51           ` Евгений
  0 siblings, 1 reply; 15+ messages in thread
From: Michael Shigorin @ 2009-10-26 12:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Oct 26, 2009 at 03:33:58PM +0300, Евгений wrote:
> Остаётся вопрос автоматизации удаления usblp из блэклиста.
> Кто подскажет, как ловчее сделать?

Может, в соответствующий udev rule всунуть при помощи RUN
обёртку, которая сделает modprobe/прошивку/rmmod, а блэклист
не трогать?

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


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-26 12:38         ` Michael Shigorin
@ 2009-10-26 12:51           ` Евгений
  2009-10-26 13:04             ` Michael Shigorin
  0 siblings, 1 reply; 15+ messages in thread
From: Евгений @ 2009-10-26 12:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

26.10.2009 15:38, Michael Shigorin пишет:
> On Mon, Oct 26, 2009 at 03:33:58PM +0300, Евгений wrote:
>> Остаётся вопрос автоматизации удаления usblp из блэклиста.
>> Кто подскажет, как ловчее сделать?
>
> Может, в соответствующий udev rule всунуть при помощи RUN
> обёртку, которая сделает modprobe/прошивку/rmmod, а блэклист
> не трогать?
>
Пробовал. Получилось как-то криво, по кругу.
Написал правила.
1) udev определяет подключение принтера к usb, грузит модуль usblp.
Тут же срабатывает правило udev от foo2zjs (загрузка прошивки).
2) Она загружается, модуль удаляется
И тут же возвращаемся к пункту 1). И так по кругу.

Может и я что-то накосячил....


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-26 12:51           ` Евгений
@ 2009-10-26 13:04             ` Michael Shigorin
  2009-10-27  5:53               ` Евгений
  0 siblings, 1 reply; 15+ messages in thread
From: Michael Shigorin @ 2009-10-26 13:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Oct 26, 2009 at 03:51:59PM +0300, Евгений wrote:
> >Может, в соответствующий udev rule всунуть при помощи RUN
> >обёртку, которая сделает modprobe/прошивку/rmmod, а блэклист
> >не трогать?
> Пробовал. Получилось как-то криво, по кругу.  Написал правила.
> 1) udev определяет подключение принтера к usb, грузит модуль usblp.
> Тут же срабатывает правило udev от foo2zjs (загрузка прошивки).
> 2) Она загружается, модуль удаляется
> И тут же возвращаемся к пункту 1). И так по кругу.
> Может и я что-то накосячил....

Я предлагаю грузить usblp не правилом, а хелпером.
Каковой дёргать из правила.

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


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-26 13:04             ` Michael Shigorin
@ 2009-10-27  5:53               ` Евгений
  2009-10-27 15:03                 ` Kharitonov A. Dmitry
  0 siblings, 1 reply; 15+ messages in thread
From: Евгений @ 2009-10-27  5:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

26.10.2009 16:04, Michael Shigorin пишет:
> On Mon, Oct 26, 2009 at 03:51:59PM +0300, Евгений wrote:
>>> Может, в соответствующий udev rule всунуть при помощи RUN
>>> обёртку, которая сделает modprobe/прошивку/rmmod, а блэклист
>>> не трогать?
>> Пробовал. Получилось как-то криво, по кругу.  Написал правила.
>> 1) udev определяет подключение принтера к usb, грузит модуль usblp.
>> Тут же срабатывает правило udev от foo2zjs (загрузка прошивки).
>> 2) Она загружается, модуль удаляется
>> И тут же возвращаемся к пункту 1). И так по кругу.
>> Может и я что-то накосячил....
>
> Я предлагаю грузить usblp не правилом, а хелпером.
> Каковой дёргать из правила.
>

Для примера. Т.к. принтер у меня один, то правило сделал простое.
Правим /etc/hotplug/usb/11-hplj10xx.rules

#Own udev rule for HP Laserjet 1018
BUS=="usb", SYSFS{idVendor}=="03f0", RUN+="/etc/hotplug/usb/hplj1018"

Так принтер определиться и без usblp

В начале, в файлик /etc/hotplug/usb/hplj1018, пишем modprobe usblp
После загрузки (в этом же файле) делаем rmmod usblp.

Да, после udevadm control --reload-rules принтер определяется, прошивка 
в него заливается, модуль удаляется и тут же опять загружается этим же 
правилом. И так по кругу.

Наверное надо над правилом как-то шаманить.....


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-27  5:53               ` Евгений
@ 2009-10-27 15:03                 ` Kharitonov A. Dmitry
  2009-10-28  5:04                   ` Евгений
  0 siblings, 1 reply; 15+ messages in thread
From: Kharitonov A. Dmitry @ 2009-10-27 15:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Евгений wrote:
> 26.10.2009 16:04, Michael Shigorin пишет:
>> On Mon, Oct 26, 2009 at 03:51:59PM +0300, Евгений wrote:
>>>> Может, в соответствующий udev rule всунуть при помощи RUN
>>>> обёртку, которая сделает modprobe/прошивку/rmmod, а блэклист
>>>> не трогать?
>>> Пробовал. Получилось как-то криво, по кругу.  Написал правила.
>>> 1) udev определяет подключение принтера к usb, грузит модуль usblp.
>>> Тут же срабатывает правило udev от foo2zjs (загрузка прошивки).
>>> 2) Она загружается, модуль удаляется
>>> И тут же возвращаемся к пункту 1). И так по кругу.
>>> Может и я что-то накосячил....
>>
>> Я предлагаю грузить usblp не правилом, а хелпером.
>> Каковой дёргать из правила.
>>
>
> Для примера. Т.к. принтер у меня один, то правило сделал простое.
> Правим /etc/hotplug/usb/11-hplj10xx.rules
>
> #Own udev rule for HP Laserjet 1018
> BUS=="usb", SYSFS{idVendor}=="03f0", RUN+="/etc/hotplug/usb/hplj1018"
>
> Так принтер определиться и без usblp
>
> В начале, в файлик /etc/hotplug/usb/hplj1018, пишем modprobe usblp
> После загрузки (в этом же файле) делаем rmmod usblp.
>
> Да, после udevadm control --reload-rules принтер определяется, 
> прошивка в него заливается, модуль удаляется и тут же опять 
> загружается этим же правилом. И так по кругу.
>
> Наверное надо над правилом как-то шаманить.....
А что говорит udevinfo? после загрузки прошивки какие-то атрибуты 
добавляются/изменяются?



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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-27 15:03                 ` Kharitonov A. Dmitry
@ 2009-10-28  5:04                   ` Евгений
  2009-10-28  5:28                     ` Kharitonov A. Dmitry
  0 siblings, 1 reply; 15+ messages in thread
From: Евгений @ 2009-10-28  5:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

27.10.2009 18:03, Kharitonov A. Dmitry пишет:
>> Да, после udevadm control --reload-rules принтер определяется,
>> прошивка в него заливается, модуль удаляется и тут же опять
>> загружается этим же правилом. И так по кругу.
>>
>> Наверное надо над правилом как-то шаманить.....
> А что говорит udevinfo? после загрузки прошивки какие-то атрибуты
> добавляются/изменяются?

Ну вчера именно этим и занимался. Пытался найти различия udevinfo при 
загруженном модуле и без него. Нету различий. Что с модулем, что без - 
одинаков вывод.

Так что рулями, походу, не получится...


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-28  5:04                   ` Евгений
@ 2009-10-28  5:28                     ` Kharitonov A. Dmitry
  2009-10-28  5:59                       ` Евгений
  0 siblings, 1 reply; 15+ messages in thread
From: Kharitonov A. Dmitry @ 2009-10-28  5:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Евгений wrote:
> 27.10.2009 18:03, Kharitonov A. Dmitry пишет:
>>> Да, после udevadm control --reload-rules принтер определяется,
>>> прошивка в него заливается, модуль удаляется и тут же опять
>>> загружается этим же правилом. И так по кругу.
>>>
>>> Наверное надо над правилом как-то шаманить.....
>> А что говорит udevinfo? после загрузки прошивки какие-то атрибуты
>> добавляются/изменяются?
>
> Ну вчера именно этим и занимался. Пытался найти различия udevinfo при 
> загруженном модуле и без него. Нету различий. Что с модулем, что без - 
> одинаков вывод.
>
> Так что рулями, походу, не получится...
А lshal тоже не помогает?
Тогда придётся по-кривому. В нелпере проверять наличие файла где-нить в 
var/run, проверять его дату -- чтоб был не очень старый (30-60 сек 
наверное достаточно), если не старый -- выход, иначе touch на файл и 
выполнить всю процедуру. touch не перезаписывает файл, изменяет только дату.



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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-28  5:28                     ` Kharitonov A. Dmitry
@ 2009-10-28  5:59                       ` Евгений
  2009-10-28  6:07                         ` Евгений
  0 siblings, 1 reply; 15+ messages in thread
From: Евгений @ 2009-10-28  5:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

28.10.2009 08:28, Kharitonov A. Dmitry пишет:

> А lshal тоже не помогает?
Разница лишь в
   info.linux.driver = 'usblp'  (string)

> Тогда придётся по-кривому. В нелпере проверять наличие файла где-нить в
> var/run, проверять его дату -- чтоб был не очень старый (30-60 сек
> наверное достаточно), если не старый -- выход, иначе touch на файл и
> выполнить всю процедуру. touch не перезаписывает файл, изменяет только
> дату.

Ну это уж слишком по кривому.
Проще придумать, чтоб usblp убирался из блэклиста (хотя это уже есть, 
надо только ручками команду выполнить, ну или ручками удалить строку 
usblp) и добавить одну строчку в /etc/hotplug/usb/hplj1000. И всё будет 
работать.


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-28  5:59                       ` Евгений
@ 2009-10-28  6:07                         ` Евгений
  0 siblings, 0 replies; 15+ messages in thread
From: Евгений @ 2009-10-28  6:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

28.10.2009 08:59, Евгений пишет:

>> Тогда придётся по-кривому. В нелпере проверять наличие файла где-нить в
>> var/run, проверять его дату -- чтоб был не очень старый (30-60 сек
>> наверное достаточно), если не старый -- выход, иначе touch на файл и
>> выполнить всю процедуру. touch не перезаписывает файл, изменяет только
>> дату.
>
> Ну это уж слишком по кривому.
> Проще придумать, чтоб usblp убирался из блэклиста (хотя это уже есть,
> надо только ручками команду выполнить, ну или ручками удалить строку
> usblp) и добавить одну строчку в /etc/hotplug/usb/hplj1000. И всё будет
> работать.

Не, обманул. Немного правила ещё надо подправить.


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

* Re: [devel] usblp, cups, foo2zjs. Нужен совет.
  2009-10-19  7:08 [devel] usblp, cups, foo2zjs. Нужен совет Евгений
  2009-10-19  9:16 ` Stanislav Ievlev
@ 2009-11-02  7:19 ` Евгений
  1 sibling, 0 replies; 15+ messages in thread
From: Евгений @ 2009-11-02  7:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19.10.2009 11:08, Евгений пишет:
> Приветствую всех.
>
> По работе немного разгрёбся и решил разобраться со своим пакетом foo2zjs.
> Т.к. модуль usblp у нас в blacklist ушёл, то usb_printerid из моего
> пакета перестал определять принтеры hp1000 (и еже с ним). Соответственно
> прошивка принтера не может в него загружаться и принтер не работает.
>
> Гугление показало, что народ временно грузит модуль usblp, загружается
> прошивка, после этого usblp выгружается и всё начинает работать.
>
> Прошу совета, как бы лучше всё это реализовать?
>

foo2zjs-20091027-alt1
Сам починил.


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

end of thread, other threads:[~2009-11-02  7:19 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-10-19  7:08 [devel] usblp, cups, foo2zjs. Нужен совет Евгений
2009-10-19  9:16 ` Stanislav Ievlev
2009-10-19  9:22   ` Евгений
2009-10-19 10:56     ` Евгений
2009-10-26 12:33       ` Евгений
2009-10-26 12:38         ` Michael Shigorin
2009-10-26 12:51           ` Евгений
2009-10-26 13:04             ` Michael Shigorin
2009-10-27  5:53               ` Евгений
2009-10-27 15:03                 ` Kharitonov A. Dmitry
2009-10-28  5:04                   ` Евгений
2009-10-28  5:28                     ` Kharitonov A. Dmitry
2009-10-28  5:59                       ` Евгений
2009-10-28  6:07                         ` Евгений
2009-11-02  7:19 ` Евгений

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

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


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