* 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