* 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