[devel] Помогите разобраться с правилами udev

P X ruslandh на gmail.com
Ср Май 25 20:21:11 MSK 2022


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/ ;-)



----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : OpenPGP_0x00B049C1355E65E4.asc
Тип     : application/pgp-keys
Размер  : 15013 байтов
Описание: OpenPGP public key
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20220525/d8e0d5c7/attachment-0002.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : OpenPGP_signature
Тип     : application/pgp-signature
Размер  : 203 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20220525/d8e0d5c7/attachment-0003.bin>


Подробная информация о списке рассылки Devel