Hallo
die Lösung war eine Änderung der Regel [code] cat /etc/udev/rules.d/51-my-fairphone2.rules # my fairphone 2 SUBSYSTEM=="usb", ATTR{idVendor}=="2ae5", ATTR{idProduct}=="9039", ATTRS{serial}=="3477fc2b", ACTION=="add", GROUP="plugdev", ENV{adb_user}=="yes", ENV{DEVTYPE}=="usb_device", RUN+="/home/md/Software/Linux/Maint_u_Skripte/Fairphone2/Desktop_2_Fairphone2_rsync.bash" [/code] Es wurde ACTION=="add" hinzugefügt, so dass jetzt nur noch ein Aufruf stattfindet.
Am 28.07.26 um 15:54 schrieb Erich Minderlein:
Hallo
Das Anlegen eines lock files hat keine Besserung gebracht, da die Aufrufe des /etc/udev/rules.d/51-my-fairphone2.rules hintereinander erfolgen, d.h. das erste log-Protokoll wird geschlossen, bevor das 2. log-protocol geöffnet wird.
Jedoch konnte ich feststellen, dass mit den Stecken des fairphone2 2 verschiedene devices angelegt werden
udevadm monitor : calling: monitor monitor will print the received events for: UDEV - the event which udev sends out after rule processing KERNEL - the kernel uevent
KERNEL[687038.987918] add /devices/pci0000:00/0000:00:14.0/usb1/1-4 (usb) KERNEL[687038.991273] add /devices/pci0000:00/0000:00:14.0/ usb1/1-4/1-4:1.0 (usb) KERNEL[687038.991996] add /devices/pci0000:00/0000:00:14.0/ usb1/1-4/1-4:1.1 (usb) KERNEL[687038.992149] bind /devices/pci0000:00/0000:00:14.0/usb1/1-4 (usb) UDEV [687040.456221] add /devices/pci0000:00/0000:00:14.0/usb1/1-4 (usb) UDEV [687040.458365] add /devices/pci0000:00/0000:00:14.0/ usb1/1-4/1-4:1.0 (usb) UDEV [687040.461318] add /devices/pci0000:00/0000:00:14.0/ usb1/1-4/1-4:1.1 (usb) UDEV [687041.730823] bind /devices/pci0000:00/0000:00:14.0/usb1/1-4 (usb) ^C#
ls -dl /sys/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.? drwxr-xr-x 7 root root 0 28. Jul 14:34 /sys/devices/ pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0 drwxr-xr-x 6 root root 0 28. Jul 14:34 /sys/devices/ pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.1
Wenn ich das FP2 abziehe, werden beide devices wider entfernt. Die obige Regel in /etc/ passt also auf beide devices. nach abziehen des Apparates von USB: root@thinkstation ~ # ls -dl /sys/devices/pci0000:00/0000:00:14.0/ usb1/1-4/1-4:1.? zsh: no matches found: /sys/devices/pci0000:00/0000:00:14.0/ usb1/1-4/1-4:1.?
der Kernel ist der Täter. 1!!!elf!einhundertelf! Der Kernel führt jeweils nur eine Entdeckung aus
grep -E 'Product: FP2' kern.log ... 2026-07-28T13:36:17.833649+02:00 thinkstation kernel: [687032.261650] usb 1-4: Product: FP2 2026-07-28T14:02:13.865692+02:00 thinkstation kernel: [688588.277372] usb 1-4: Product: FP2 2026-07-28T14:24:56.321685+02:00 thinkstation kernel: [689950.717688] usb 1-4: Product: FP2 2026-07-28T14:34:19.641643+02:00 thinkstation kernel: [690514.031205] usb 1-4: Product: FP2
und legt dann zwei usb-devices an.siehe oben.
diff -swBy -W 211 --suppress-common-lines /sys/devices/ pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/interface /sys/devices/ pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.1/interface MTP | ADB Interface
Jedes dieser Ereignisse triggert anscheinend meine Regel. Da ich für mein Synchronisieren von android Fairphone2 adb brauche, sollte beim Einrichten des MTP meine Regel nicht triggern.
Eventuell noch einen Filter in die regel /etc/udev/rules.d/51-my-fairphone2.rules einbauen ?
Am 27.07.26 um 18:42 schrieb Uwe Kleine-König:
Hallo,
On 2026-07-26 13:00, Holger Klawitter wrote:
Das werden zwei verschiedene Events sein, die beide auf die Regel passen. Bei USB Geräten können da mehrere feuern. Da kannst du zB mit ENV{DEVTYPE}=="usb_device" weiter einschränken.
mit
udevadm monitor
kannst Du mitloggen, welche udev-Events feuern. Das sollte auch beim Einschränken helfen.
Liebe Grüße Uwe