ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] Помогите разобраться с правилами udev
  @ 2022-05-24 21:03   ` Ruslandh
  2022-05-25 13:57     ` Ruslandh
  0 siblings, 1 reply; 9+ messages in thread
From: Ruslandh @ 2022-05-24 21:03 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1.1: Type: text/plain, Size: 422 bytes --]

24.05.2022 22:00, Dmitriy Khanzhin пишет:
> Предположу, что Ваш iPhone цепляется как PTP-камера.
> Во всяком случае, по логу очень похоже.
> Устройство создается? С какими правами?
> 

Нет, не создаётся, для создания устройства , в теории нужны ещё пакеты

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 657 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

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

* Re: [devel] Помогите разобраться с правилами udev
  2022-05-24 21:03   ` [devel] Помогите разобраться с правилами udev Ruslandh
@ 2022-05-25 13:57     ` Ruslandh
  2022-05-25 14:32       ` Ruslandh
  2022-05-25 16:31       ` Vladislav Zavjalov
  0 siblings, 2 replies; 9+ messages in thread
From: Ruslandh @ 2022-05-25 13:57 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1.1: Type: text/plain, Size: 1702 bytes --]

25.05.2022 00:03, Ruslandh пишет:
> 24.05.2022 22:00, Dmitriy Khanzhin пишет:
>> Предположу, что Ваш iPhone цепляется как PTP-камера.
>> Во всяком случае, по логу очень похоже.
>> Устройство создается? С какими правами?
>>
> 
> Нет, не создаётся, для создания устройства , в теории нужны ещё пакеты

И всё-таки, как мне убедиться, что до правила udev доходит очередь ?

Создаю такой файл udev (для отладки)

# udev rules for setting correct configuration and pairing on tethered 
iPhones
ATTR{idVendor}!="05ac", GOTO="ipheth_rules_end"

# Execute pairing program when appropriate
SUBSYSTEM=="usb", ENV{ID_V4L_PRODUCT}!="", ENV{COLORD_DEVICE}="0",\ 
ENV{COLORD_KIND}="", RUN+="echo "Yes"> /tmp/yes"
#ACTION=="add", SUBSYSTEM=="net", ENV{ID_USB_DRIVER}=="ipheth",\ 
SYMLINK+="iphone", RUN+="ipheth-pair"

LABEL="ipheth_rules_end"

Он будет отрабатывать echo "Yes"> /tmp/yes", если udev увидит 
ATTR{idVendor}!="05ac"?

Тут нет ошибки ?

Хочу номер ему или уменьшить, или наоборот увеличить.

Потому, что у меня 2 варианта, почему не хватается айфон:

1. эта модель не поддерживается ядром, а с пакетом всё нормально.
2. правило udev должна иметь другой номер.

И надо понять, с чем я имею дело.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 657 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

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

* Re: [devel] Помогите разобраться с правилами udev
  2022-05-25 13:57     ` Ruslandh
@ 2022-05-25 14:32       ` Ruslandh
  2022-05-25 16:31       ` Vladislav Zavjalov
  1 sibling, 0 replies; 9+ messages in thread
From: Ruslandh @ 2022-05-25 14:32 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1.1: Type: text/plain, Size: 1479 bytes --]

25.05.2022 16:57, Ruslandh пишет:
> 25.05.2022 00:03, Ruslandh пишет:


Ruslandh, [25.05.2022 17:30]
SUBSYSTEM=="usb", DRIVER=="usb", ATTR{idVendor}=="05ac", 
ATTR{idProduct}=="12a8", SYMLINK+="iphone",  RUN+="ipheth-pair"

Вот такое правило у меня создаёт symlink, но в логах его отработки я вижу :

UDEV  [23998.480307] add 
/devices/pci0000:00/0000:00:07.0/0000:02:00.0/usb4/4-1/4-1.3 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:07.0/0000:02:00.0/usb4/4-1/4-1.3
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/004/021
DEVTYPE=usb_device
PRODUCT=5ac/12a8/1108
TYPE=0/0/0
BUSNUM=004
DEVNUM=021
SEQNUM=3216
USEC_INITIALIZED=23998458855
DRIVER=usb
USBMUX_SUPPORTED=1
SYSTEMD_WANTS=usbmuxd.service
ID_VENDOR=Apple_Inc.
ID_VENDOR_ENC=Apple\x20Inc.
ID_VENDOR_ID=05ac
ID_MODEL=iPhone
ID_MODEL_ENC=iPhone
ID_MODEL_ID=12a8
ID_REVISION=1108
ID_SERIAL=Apple_Inc._iPhone_000080200004558E21D2002E
ID_SERIAL_SHORT=000080200004558E21D2002E
ID_BUS=usb
ID_USB_INTERFACES=:060101:010100:010200:030000:fffe02:fffd01:
ID_GPHOTO2=1
GPHOTO2_DRIVER=PTP
ID_VENDOR_FROM_DATABASE=Apple, Inc.
ID_MODEL_FROM_DATABASE=iPhone 5/5C/5S/6/SE
ID_PATH=pci-0000:02:00.0-usb-0:1.3
ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_3
ID_FOR_SEAT=usb-pci-0000_02_00_0-usb-0_1_3
COLORD_DEVICE=1
COLORD_KIND=camera
MAJOR=189
MINOR=404
DEVLINKS=/dev/iphone
TAGS=:seat:systemd:uaccess:
CURRENT_TAGS=:seat:systemd:uaccess:


[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 657 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

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

* Re: [devel] Помогите разобраться с правилами udev
  2022-05-25 13:57     ` Ruslandh
  2022-05-25 14:32       ` Ruslandh
@ 2022-05-25 16:31       ` Vladislav Zavjalov
  2022-05-25 16:46         ` Vladislav Zavjalov
  1 sibling, 1 reply; 9+ messages in thread
From: Vladislav Zavjalov @ 2022-05-25 16:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, May 25, 2022 at 04:57:19PM +0300, Ruslandh wrote:
> Создаю такой файл udev (для отладки)
> 
> # udev rules for setting correct configuration and pairing on tethered 
> iPhones
> ATTR{idVendor}!="05ac", GOTO="ipheth_rules_end"
> 
> # Execute pairing program when appropriate
> SUBSYSTEM=="usb", ENV{ID_V4L_PRODUCT}!="", ENV{COLORD_DEVICE}="0",\ 
> ENV{COLORD_KIND}="", RUN+="echo "Yes"> /tmp/yes"
> #ACTION=="add", SUBSYSTEM=="net", ENV{ID_USB_DRIVER}=="ipheth",\ 
> SYMLINK+="iphone", RUN+="ipheth-pair"
> 
> LABEL="ipheth_rules_end"

Тут еще есть условие ENV{ID_V4L_PRODUCT}!="", а такого поля в
ваших логах я не вижу. Зачем это условие было добавлено?

Я не большой специалист по udev, но мне всегда казалось,
что он очень прямолинеен: пишешь условие, если оно выполняется,
то и правило исполняется.

Ну и еще пара общих вещей про правила udev rules (я плохо
чувствую, насколько такие вещи общеизвестны, прошу прощения, если пишу
тривиальное):
- При подключении у вас возникает целое дерево usb-устройств,
  надо написать такие условия, чтобы выбрать нужное.
- Разные атрибуты устройств удобно смотреть командой
  udevadm info -a -p /sys/bus/usb/devices/...
- ATTR и ATTRS это разные ключи (действуют на одно устройство
  и на устройство со всеми его родителями)
- операторы == и = - это разные вещи (зачем, например, у
  вас в этом тестовом примере есть =, если вы только хотите запустить
  echo?)



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

* Re: [devel] Помогите разобраться с правилами udev
  2022-05-25 16:31       ` Vladislav Zavjalov
@ 2022-05-25 16:46         ` Vladislav Zavjalov
  2022-05-25 17:21           ` P X
  2022-06-01 19:48           ` Leonid Krivoshein
  0 siblings, 2 replies; 9+ messages in thread
From: Vladislav Zavjalov @ 2022-05-25 16:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, May 25, 2022 at 07:31:40PM +0300, Vladislav Zavjalov wrote:
> On Wed, May 25, 2022 at 04:57:19PM +0300, Ruslandh wrote:
> > Создаю такой файл udev (для отладки)
> > 
> > # udev rules for setting correct configuration and pairing on tethered 
> > iPhones
> > ATTR{idVendor}!="05ac", GOTO="ipheth_rules_end"
> > 
> > # Execute pairing program when appropriate
> > SUBSYSTEM=="usb", ENV{ID_V4L_PRODUCT}!="", ENV{COLORD_DEVICE}="0",\ 
> > ENV{COLORD_KIND}="", RUN+="echo "Yes"> /tmp/yes"
> > #ACTION=="add", SUBSYSTEM=="net", ENV{ID_USB_DRIVER}=="ipheth",\ 
> > SYMLINK+="iphone", RUN+="ipheth-pair"
> > 
> > LABEL="ipheth_rules_end"
> 
> Тут еще есть условие ENV{ID_V4L_PRODUCT}!="", а такого поля в
> ваших логах я не вижу. Зачем это условие было добавлено?
> 
> Я не большой специалист по udev, но мне всегда казалось,
> что он очень прямолинеен: пишешь условие, если оно выполняется,
> то и правило исполняется.
> 
> Ну и еще пара общих вещей про правила udev rules (я плохо
> чувствую, насколько такие вещи общеизвестны, прошу прощения, если пишу
> тривиальное):
> - При подключении у вас возникает целое дерево usb-устройств,
>   надо написать такие условия, чтобы выбрать нужное.
> - Разные атрибуты устройств удобно смотреть командой
>   udevadm info -a -p /sys/bus/usb/devices/...
> - ATTR и ATTRS это разные ключи (действуют на одно устройство
>   и на устройство со всеми его родителями)
> - операторы == и = - это разные вещи (зачем, например, у
>   вас в этом тестовом примере есть =, если вы только хотите запустить
>   echo?)

- А ENV{...} - это не атрибут устройства, а переменная окружения,
информации об устройстве она не должна нести, если только ее
специально кто-то не установил. Я такой экзотикой никогда не
пользовался, но, наверное, может быть полезно.



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

* Re: [devel] Помогите разобраться с правилами udev
  2022-05-25 16:46         ` Vladislav Zavjalov
@ 2022-05-25 17:21           ` P X
  2022-05-25 18:22             ` Vladislav Zavjalov
  2022-06-01 19:48           ` Leonid Krivoshein
  1 sibling, 1 reply; 9+ messages in thread
From: P X @ 2022-05-25 17:21 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1.1: Type: text/plain, Size: 2802 bytes --]


25.05.2022 19:46, Vladislav Zavjalov пишет:
> On Wed, May 25, 2022 at 07:31:40PM +0300, Vladislav Zavjalov wrote:
>> On Wed, May 25, 2022 at 04:57:19PM +0300, Ruslandh wrote:
>>> Создаю такой файл udev (для отладки)
>>>
>>> # udev rules for setting correct configuration and pairing on tethered
>>> iPhones
>>> ATTR{idVendor}!="05ac", GOTO="ipheth_rules_end"
>>>
>>> # Execute pairing program when appropriate
>>> SUBSYSTEM=="usb", ENV{ID_V4L_PRODUCT}!="", ENV{COLORD_DEVICE}="0",\
>>> ENV{COLORD_KIND}="", RUN+="echo "Yes"> /tmp/yes"
>>> #ACTION=="add", SUBSYSTEM=="net", ENV{ID_USB_DRIVER}=="ipheth",\
>>> SYMLINK+="iphone", RUN+="ipheth-pair"
>>>
>>> LABEL="ipheth_rules_end"
>> Тут еще есть условие ENV{ID_V4L_PRODUCT}!="", а такого поля в
>> ваших логах я не вижу. Зачем это условие было добавлено?
>>
>> Я не большой специалист по udev, но мне всегда казалось,
>> что он очень прямолинеен: пишешь условие, если оно выполняется,
>> то и правило исполняется.
>>
>> Ну и еще пара общих вещей про правила udev rules (я плохо
>> чувствую, насколько такие вещи общеизвестны, прошу прощения, если пишу
>> тривиальное):
>> - При подключении у вас возникает целое дерево usb-устройств,
>>    надо написать такие условия, чтобы выбрать нужное.
>> - Разные атрибуты устройств удобно смотреть командой
>>    udevadm info -a -p /sys/bus/usb/devices/...
>> - ATTR и ATTRS это разные ключи (действуют на одно устройство
>>    и на устройство со всеми его родителями)
>> - операторы == и = - это разные вещи (зачем, например, у
>>    вас в этом тестовом примере есть =, если вы только хотите запустить
>>    echo?)
> >- А ENV{...} - это не атрибут устройства, а переменная окружения,
> >информации об устройстве она не должна нести, если только ее
> >специально кто-то не установил. Я такой экзотикой никогда не
> >пользовался, но, наверное, может быть полезно.
>
>
>
>

Спасибо, уже изучаю https://russianblogs.com/article/85191544984/ ;-)




[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 15247 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 203 bytes --]

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

* Re: [devel] Помогите разобраться с правилами udev
  2022-05-25 17:21           ` P X
@ 2022-05-25 18:22             ` Vladislav Zavjalov
  2022-05-25 19:37               ` P X
  0 siblings, 1 reply; 9+ messages in thread
From: Vladislav Zavjalov @ 2022-05-25 18:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, May 25, 2022 at 08:21:11PM +0300, P X wrote:
> Спасибо, уже изучаю https://russianblogs.com/article/85191544984/ ;-)

Мне еще вот этот текст понравился (хотя он довольно старый):
http://www.reactivated.net/writing_udev_rules.html



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

* Re: [devel] Помогите разобраться с правилами udev
  2022-05-25 18:22             ` Vladislav Zavjalov
@ 2022-05-25 19:37               ` P X
  0 siblings, 0 replies; 9+ messages in thread
From: P X @ 2022-05-25 19:37 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1.1: Type: text/plain, Size: 410 bytes --]


25.05.2022 21:22, Vladislav Zavjalov пишет:
>> Спасибо, уже изучаюhttps://russianblogs.com/article/85191544984/  ;-)
> Мне еще вот этот текст понравился (хотя он довольно старый):
> http://www.reactivated.net/writing_udev_rules.html
>


На английском, наверное самым свежим будет man udev ;-)


[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 15247 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 203 bytes --]

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

* Re: [devel] Помогите разобраться с правилами udev
  2022-05-25 16:46         ` Vladislav Zavjalov
  2022-05-25 17:21           ` P X
@ 2022-06-01 19:48           ` Leonid Krivoshein
  1 sibling, 0 replies; 9+ messages in thread
From: Leonid Krivoshein @ 2022-06-01 19:48 UTC (permalink / raw)
  To: devel

Может, с запозданием, но всё же интересно...


25.05.2022 19:46, Vladislav Zavjalov пишет:
> On Wed, May 25, 2022 at 07:31:40PM +0300, Vladislav Zavjalov wrote:
>> On Wed, May 25, 2022 at 04:57:19PM +0300, Ruslandh wrote:
>>> Создаю такой файл udev (для отладки)
>>>
>>> [...]
>>>
>>> Ну и еще пара общих вещей про правила udev rules (я плохо
>>> чувствую, насколько такие вещи общеизвестны, прошу прощения, если пишу
>>> тривиальное):
>>> [...]
>>> - Разные атрибуты устройств удобно смотреть командой
>>>    udevadm info -a -p /sys/bus/usb/devices/...

Наиболее интересным для отладки правила было бы увидеть вывод

udevadm test /ваш/путь/...


-- 
Best regards,
Leonid Krivoshein.



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

end of thread, other threads:[~2022-06-01 19:48 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-24 21:03   ` [devel] Помогите разобраться с правилами udev Ruslandh
2022-05-25 13:57     ` Ruslandh
2022-05-25 14:32       ` Ruslandh
2022-05-25 16:31       ` Vladislav Zavjalov
2022-05-25 16:46         ` Vladislav Zavjalov
2022-05-25 17:21           ` P X
2022-05-25 18:22             ` Vladislav Zavjalov
2022-05-25 19:37               ` P X
2022-06-01 19:48           ` Leonid Krivoshein

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