Bug 25798 - Не отрабатывает правило в /etc/udev/rules.d/11-hplj10xx.rules
Summary: Не отрабатывает правило в /etc/udev/rules.d/11-hplj10xx.rules
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: foo2zjs (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-06-22 20:22 MSK by Alexei Takaseev
Modified: 2012-12-16 22:50 MSK (History)
7 users (show)

See Also:


Attachments
/var/log/messages snippet (1.87 KB, text/plain)
2012-01-09 23:15 MSK, Michael Shigorin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexei Takaseev 2011-06-22 20:22:03 MSK
Система Sisyphus от 2011-06-22

foo2zjs-20110525-alt2
udev-171-alt1

при подключении принтера HP LaserJet 1020 не происходит автоматической загрузки прошивки в принтер. Методом тыка установлено, что не срабатывает секция RUN+="/etc/hotplug/usb/hplj1020" в файле /etc/udev/rules.d/11-hplj10xx.rules.

Решение work for me:

-       SYMLINK+="hplj1020-%n", RUN+="/etc/hotplug/usb/hplj1020" 
+       SYMLINK+="hplj1020-%n", PROGRAM="/etc/hotplug/usb/hplj1020"

после чего прошивка загружаться сразу же после включения принтера.
Есть подозрение, что на P6 имеются аналогичные грабли.

Как бы не соврать, но нечто аналогичное я делал еще года 3 или 4 назад, когда покупал этот принтер и подключал его.
Comment 1 Евгений 2011-06-23 08:55:32 MSK
"PROGRAM=" используется для запуска внешних программ, которые присваивают имена устройствам.
"RUN+=" используется для запуска внешних программ при определённых событиях.

У нас второе. Если не работает RUN+=, то, возможно что-то с udev, а не этим скриптом?
Совсем недавно я переписывал все правила (сборка 20110525-alt2). Проверял на HP1018. Всё прекрасно работало.
Посмотрите, что пишется в 12 консольке во время включения принтера?
Comment 2 Michael Shigorin 2012-01-09 23:15:37 MSK
Created attachment 5285 [details]
/var/log/messages snippet

Подтверждаю, до такой же замены притащенный 1020 не завёлся; в /var/log/messages -- только сообщения от ядерной USB-подсистемы, но не от foo2zjs (после правки наблюдается приложенный фрагмент).

t6/branch, udev-168-alt2.M60P.2, foo2zjs-20110525-alt2 и 20111227-alt1, соответствующий foo2zjs-fwdownloader согласно README-UTF8.ALT установил и сообразно синтаксису шелл-скриптов поправил (заменой всех return на exit).

Решил опробовать foo2zjs, т.к. на hplip с разбегу оно что-то не взлетело.
Comment 3 Michael Shigorin 2012-01-10 01:22:28 MSK
Победил, но это какой-то недокументируемый процесс и в итоге одновременно установлены (также по ходу пьесы были руками вытащены sihp1020.img и недоступный вместе с openprinting.org hplip-3.11.10-plugin.run):

home:~> rpm -qa | egrep '^foo2zjs|hplip' | sort
foo2zjs-20111227-alt1
foo2zjs-fwdownloader-20111227-alt1
foo2zjs-PPD-20111227-alt1
hplip-3.11.10-alt1.M60P.1
hplip-common-3.11.10-alt1.M60P.1
hplip-gui-3.11.10-alt1.M60P.1
hplip-hpcups-3.11.10-alt1.M60P.1
hplip-hpcups-PPDs-3.11.10-alt1.M60P.1
hplip-hpijs-3.11.10-alt1.M60P.1
hplip-hpijs-PPDs-3.11.10-alt1.M60P.1
hplip-PPDs-3.11.10-alt1.M60P.1
hplip-ps-PPDs-3.11.10-alt1.M60P.1
hplip-sane-3.11.10-alt1.M60P.1

(foo2zjs из сизифа -- завести получилось, подключив к ноутбуку и положив фирмварь в /var/lib/foo2zjs/firmware/sihp1020.dl -- надоумило обсуждение на forum.altlinux.org)

Похоже, что прошивку у меня сейчас грузит нечто от hplip:
Jan  9 21:16:15 home logger: loading hp_laserjet_1020 firmware 001 006
Jan  9 21:16:15 home logger: loading hp_laserjet_1020 firmware 1 6

Как получится, постараюсь проверить на тестовом ноуте с чистой установкой.  Похоже, что в t6/p6 надо забрать сизифный foo2zjs -- возражений не будет?
Comment 4 Евгений 2012-02-23 08:51:45 MSK
Отправил в сизиф foo2zjs-20120214-alt1. В этом пакете переписал правила.
Проверьте plz, а то я свой HP1018 продал, проверять не на чем (M1005MFP теперь у меня).
Comment 5 Michael Shigorin 2012-03-12 00:47:32 MSK
Эээ... не успел проверить, тот хост вернулся на бэкап системы на 5.1 по несвязанным с печатью обстоятельствам.  Могу подтвердить для сборки 20100624-alt0.M50P.1 на пятом бранче, что достаточно поставить foo2zjs foo2zjs-fwdownloader, выключить-включить принтер и настроить очередь печати -- за что и спасибо.

Постараюсь проверить на ноуте с сизифом.
Comment 6 Евгений 2012-05-01 20:46:25 MSK
(В ответ на комментарий №5)

> Постараюсь проверить на ноуте с сизифом.
Миш, ну так что с этим багом то?
Интересует работа foo2zjs-* без всяких примочек hplip и т.п.
Comment 7 Michael Shigorin 2012-05-02 00:22:47 MSK
Сейчас во Львове, буду благодарен за напоминание ближе к выходным...
Comment 8 ildar 2012-07-13 09:22:28 MSK
Возможно, не работает, потому что
On 12.07.2012 17:50:56, Ildar Mulyukov wrote:
> 	Коллеги,
> 
> относительно недавно, в udev перестала работать конструкция вида:
>> SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy"
> 
> SYSFS давно надо было заменить на ATTR, но некоторые товарищи ещё не сделали.

http://lists.altlinux.org/pipermail/sisyphus/2012-July/357863.html
Comment 9 Евгений 2012-07-16 18:08:41 MSK
(В ответ на комментарий №8)
> Возможно, не работает, потому что

Извиняюсь за задержку. Работа.
Отправил исправленную и обновлённую сборку.
Просьба проверить
Comment 10 Alexei Takaseev 2012-11-25 19:25:57 MSK
foo2zjs-20120601-alt1

принтер HP LaserJet 1020 работает нормально.
Comment 11 Евгений 2012-12-16 22:50:17 MSK
Закрываем