Автор Тема: лишние устройства вопреки правилам udev  (Прочитано 2692 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Антон Валерьевич

К моему компьютеру под управлением Debian Wheezy подключены две камеры UVC. Для меня важно чтобы камеры всегда обретали одни и те же "имена", соответственно /dev/video0 и /dev/video1. Прежде каждая из камер время от времени "отпадала" и появлялась с новым порядковым номером. Бывало что они менялись местами, а бывало что появлялось устройство video2.

Для преодоления этого самоуправства я начал разбираться с правилами udev.
Для точного описания каждой из камер для каждого из правил я узнал командой udevadm info -a -p /sys/class/video4linux/videoНОМЕР следующее:
Spoiler: ShowHide

  looking at device '/devices/pci0000:00/0000:00:1e.0/0000:03:00.2/usb2/2-2/2-2.2/2-2.2:1.0/video4linux/video1':
    KERNEL=="video1"
    SUBSYSTEM=="video4linux"
    DRIVER==""
    ATTR{name}=="A4 tech USB2.0 Camera"
    ATTR{index}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:1e.0/0000:03:00.2/usb2/2-2/2-2.2/2-2.2:1.0':
    KERNELS=="2-2.2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="uvcvideo"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{bInterfaceClass}=="0e"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{iad_bFirstInterface}=="00"
    ATTRS{iad_bInterfaceCount}=="02"
    ATTRS{iad_bFunctionClass}=="0e"
    ATTRS{iad_bFunctionSubClass}=="03"
    ATTRS{iad_bFunctionProtocol}=="00"
    ATTRS{interface}=="A4 tech USB2.0 Camera"

ниже ещё куча сведений о родительских устройствах более высоких уровней.

и
Spoiler: ShowHide

  looking at device '/devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2':
    KERNEL=="video2"
    SUBSYSTEM=="video4linux"
    DRIVER==""
    ATTR{name}=="USB 2.0 Camera"
    ATTR{index}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0':
    KERNELS=="4-1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="uvcvideo"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{bInterfaceClass}=="0e"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{iad_bFirstInterface}=="00"
    ATTRS{iad_bInterfaceCount}=="02"
    ATTRS{iad_bFunctionClass}=="0e"
    ATTRS{iad_bFunctionSubClass}=="03"
    ATTRS{iad_bFunctionProtocol}=="00"
    ATTRS{interface}=="HD 720P Webcam"

ниже ещё куча сведений о родительских устройствах более высоких уровней.


Затем в папке /etc/udev/rules.d был создан набор правил 70-videocam_names.rules, следующего содержания
KERNEL=="video*", SUBSYSTEM=="video4linux", ATTR{name}=="USB 2.0 Camera", NAME="video0"
KERNEL=="video*", SUBSYSTEM=="video4linux", ATTR{name}=="A4 tech USB2.0 Camera", NAME="video1"

Но, камеры по-прежнему время от времени чудят. Например, прямо сейчас, после нескольких часов нормальной работы ls /dev выдаёт мне наличие ТРЁХ камер video0, video1, video2.

При этом # udevadm info -a -p /sys/class/video4linux/video0
device path not found
а два других ответа я привёл выше.

Подобным образом вторым устройством становилось и первое устройство.

Я допускаю, что у каждого из устройств могут быть "веские основания" для того, чтобы "отпадать", но созданием правил udev я надеялся принудить их вновь появляться с прежними именами.

Прошу вас, подскажите в чём я ошибся, что следует сделать, что следует сделать дополнительно чтобы достичь желаемого мною.
 

Оффлайн mrgoodvin

Re: лишние устройства вопреки правилам udev
« Ответ #1 : 06 Марта 2015, 23:26:05 »
Скорее всего не правильно описаны правила. Здесь есть подробное описание http://tux-the-penguin.blogspot.com/2010/02/udev.html. Те правила что представлены выше, на сколько я понимаю, как раз и могут создавать три и больше устройств.
Ведь если устройство отвалилось, и потом вернулось, и если в /dev оно такое  же есть, хоть и осталось жить ему не долго, но будет создаваться такое же согласно правилам, но поскольку имена совпадают оно создаст с таким_же_именем_№+1. Может надо вместо присвоения попробовать ":=" или что-то думать другое. Нужно, видать, поэкспериментировать  :).
« Последнее редактирование: 06 Марта 2015, 23:32:51 от mrgoodvin »
 
Пользователи, которые поблагодарили этот пост: Антон Валерьевич

Оффлайн Антон Валерьевич

Re: лишние устройства вопреки правилам udev
« Ответ #2 : 29 Марта 2015, 08:51:54 »
... Может надо вместо присвоения попробовать ":=" или что-то думать другое. Нужно, видать, поэкспериментировать  :).

К моему сожалению, это тоже оказалось тщетно. По-прежнему из двух камер становится 3, когда же (физически) остаётся одна и она умудряется двоиться.
 

Оффлайн mrgoodvin

Re: лишние устройства вопреки правилам udev
« Ответ #3 : 29 Марта 2015, 23:25:22 »
Можно тогда попробовать создать ссылки SYMLINK+="НазваниеВидеоКамеры" на устройства без создания правил, например, как указано по этой ссылке: https://wiki.archlinux.org/index.php/Udev_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29. Надо только узнать какие имена присваиваются камерам.
Только имена для линков подберите отличающиеся от реальных устройств. Можно, конечно, к существующему правилу написать еще одно правило с созданием линков с разными именами. Но будет лучше переписать существующее правило. Проблема как раз заключается в том, что устройства отваливаются. Другого способа решения задачи видимо нет.
 
Пользователи, которые поблагодарили этот пост: Антон Валерьевич

Оффлайн Антон Валерьевич

Re: лишние устройства вопреки правилам udev
« Ответ #4 : 14 Апреля 2015, 00:32:10 »
... SYMLINK+="НазваниеВидеоКамеры"... Другого способа решения задачи видимо нет.
И всё-таки беда случилась. :-( Как же так? Это же Линукс...
В общем, оно всё равно сломалось. Камера (video0 в данном случае), как обычно, "отвалилась", появилась в виде video2...
[glow=red,2,300]ls -la /dev
...
crw-------   1 root  root     10,  63 Апр 13 05:03 vga_arbiter
crw-rw-rwT   1 root  video    81,   2 Апр 13 21:32 video0
crw-rw-rw-+  1 root  video    81,   1 Апр 13 02:03 video1
crw-------   1 root  root     81,   2 Апр 13 21:32 video2
lrwxrwxrwx   1 root  root           6 Апр 13 21:32 video-cam0 -> video0
lrwxrwxrwx   1 root  root           6 Апр 13 02:03 video-cam1 -> video1
crw-------   1 root  root     10, 130 Апр 13 02:03 watchdog[/glow]

Как такое может быть ?

* Используйте теги [код] для оформления сообщений, ihammers.
* Следующий раз -- +5%, за нарушения правил форума.
« Последнее редактирование: 14 Апреля 2015, 05:15:56 от ihammers »
 

Оффлайн mrgoodvin

Re: лишние устройства вопреки правилам udev
« Ответ #5 : 14 Апреля 2015, 20:10:18 »
Камера (video0 в данном случае), как обычно, "отвалилась", появилась в виде video2
Ну так всё верно, устройство может дублироваться, собственно как было и раньше. Смысл в том, что бы иметь ссылку на устройство(-ва) video[0-9]* и обращаться к устройству по ссылке video-cam0.
Можно, создать правило и так: NAME+="video0" вместо ссылки SYMLINK+="pvideo0". Но если даже этот вариант и заработает, то решение с SYMLINK+="pvideo0" остается более верным.
В данном случае устройство video0, видимо не удалилось с ядра до инициализации нового устройства. И по сути video0 и video2 - это одно и тоже устройство. video-cam0 должен ссылаться на два устройства: video0 и video2.
Есть какие-то ошибки по доступу к video-cam0, или дублируются команды по доступу к video-cam0?
 
Пользователи, которые поблагодарили этот пост: Антон Валерьевич

Оффлайн Антон Валерьевич

Re: лишние устройства вопреки правилам udev
« Ответ #6 : 15 Апреля 2015, 00:08:22 »
Камера (video0 в данном случае), как обычно, "отвалилась", появилась в виде video2
...
Есть какие-то ошибки по доступу к video-cam0, или дублируются команды по доступу к video-cam0?
Я НЕ понял ваш вопрос. Поясните, окажите мне любезность.

Про video0 я уже писал в самом начале:
# udevadm info -a -p /sys/class/video4linux/video0
device path not found
 

Оффлайн mrgoodvin

Re: лишние устройства вопреки правилам udev
« Ответ #7 : 15 Апреля 2015, 09:34:34 »
Я НЕ понял ваш вопрос. Поясните, окажите мне любезность.
Имелось ввиду, что происходит по доступу к ссылке на устройство, которое отвалилось.

Про video0 я уже писал в самом начале:
# udevadm info -a -p /sys/class/video4linux/video0
device path not found
Да, не обратил внимание. Выходит в sysfs устройства соответствующего /dev нет, но в /dev файл присутствует, чего быть не должно. Можно попробовать добавить в правило ACTION=="add" и посмотреть что будет. Наверно инициализация ACTION="remove" ядром не происходит и выходит такая вот ситуация. Что если запустить ~$udevadm monitor и посмотреть что вообще происходит.


Сообщение объединено: [time]15 Апрель 2015, 11:59:28[/time]
По поводу добавления ACTION=="add".
Перед правилами с ссылками добавить следующее:
KERNEL=="video*", ACTION=="add", SUBSYSTEM=="video4linux", NAME:="%k"
« Последнее редактирование: 15 Апреля 2015, 12:28:48 от mrgoodvin »
 
Пользователи, которые поблагодарили этот пост: Антон Валерьевич

Оффлайн Антон Валерьевич

Re: лишние устройства вопреки правилам udev
« Ответ #8 : 16 Апреля 2015, 19:17:18 »
...
По поводу добавления ACTION=="add".
Перед правилами с ссылками добавить следующее:
KERNEL=="video*", ACTION=="add", SUBSYSTEM=="video4linux", NAME:="%k"

Это сделано в отдельном файле с правилами:
$ cat 70-videodev_666.rules
SUBSYSTEM=="block", KERNEL=="video[0-9]", ACTION=="add", RUN+="/bin/chmod 666 /dev/%k"
 

Оффлайн Антон Валерьевич

Re: лишние устройства вопреки правилам udev
« Ответ #9 : 18 Апреля 2015, 12:12:23 »
... Что если запустить ~$udevadm monitor и посмотреть что вообще происходит.

Наконец-то я выловил это событие. Пришлось подождать.

Spoiler: ShowHide

# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[35688.966815] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/video4linux/video0 (video4linux)
KERNEL[35688.966866] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0 (usb)
KERNEL[35688.967206] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.1 (usb)
KERNEL[35688.967478] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1/pcmC1D0c (sound)
KERNEL[35688.967504] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1/controlC1 (sound)
KERNEL[35688.967520] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1 (sound)
KERNEL[35688.967543] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2 (usb)
KERNEL[35688.967565] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.3 (usb)
KERNEL[35688.967691] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
UDEV  [35689.049585] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.1 (usb)
UDEV  [35689.049616] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.3 (usb)
UDEV  [35689.147430] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/video4linux/video0 (video4linux)
UDEV  [35689.147670] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0 (usb)
UDEV  [35689.147712] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35689.147981] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1/controlC1 (sound)
UDEV  [35689.148153] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1 (sound)
UDEV  [35689.148207] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2 (usb)
UDEV  [35689.148343] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
KERNEL[35690.067571] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
KERNEL[35690.075386] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
KERNEL[35690.075537] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35690.088461] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
KERNEL[35690.088652] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
KERNEL[35690.088879] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
KERNEL[35690.092448] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
KERNEL[35690.095396] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
KERNEL[35690.123474] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35690.123730] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
KERNEL[35690.125967] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
KERNEL[35690.126019] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
UDEV  [35690.198024] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
UDEV  [35690.199195] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
UDEV  [35690.204118] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
UDEV  [35690.437816] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
UDEV  [35690.438990] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
UDEV  [35690.439399] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
UDEV  [35690.439928] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35690.440721] change   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
UDEV  [35690.442833] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35690.444154] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
UDEV  [35690.476988] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
UDEV  [35690.489035] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
UDEV  [35690.697795] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
UDEV  [35690.776010] change   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35954.464300] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
UDEV  [35954.467692] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
KERNEL[35954.480219] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
UDEV  [35954.480655] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
KERNEL[35954.496219] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
KERNEL[35954.496378] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35954.496421] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
KERNEL[35954.496455] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
UDEV  [35954.496756] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
UDEV  [35954.496958] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35954.497123] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35954.497233] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
KERNEL[35954.502937] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
UDEV  [35954.502970] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
KERNEL[35954.502984] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
UDEV  [35954.503001] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
KERNEL[35954.503019] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
KERNEL[35954.503035] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
KERNEL[35954.503054] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
UDEV  [35954.503646] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35954.507386] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
UDEV  [35954.507547] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
UDEV  [35954.507608] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
UDEV  [35954.507812] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
KERNEL[35955.656647] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
KERNEL[35955.664468] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
KERNEL[35955.664654] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35955.677616] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
KERNEL[35955.677645] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input172 (input)
KERNEL[35955.677755] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input172/event9 (input)
KERNEL[35955.680520] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
KERNEL[35955.682594] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
KERNEL[35955.710495] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35955.710601] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
KERNEL[35955.710827] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
KERNEL[35955.710874] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
UDEV  [35955.723244] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
UDEV  [35955.723948] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
UDEV  [35955.723975] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
UDEV  [35955.725377] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
UDEV  [35955.725729] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35955.726599] change   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
UDEV  [35955.728596] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
UDEV  [35955.729315] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
UDEV  [35955.730041] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35955.732462] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input172 (input)
UDEV  [35955.734564] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input172/event9 (input)
UDEV  [35955.738703] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
UDEV  [35955.740223] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
UDEV  [35955.765198] change   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)



Добавление:
Это было некое новое явление. Дело в том, что прежде работоспособность восстанавливалась перезагрузкой ОСи, сейчас же два перезапуска системы оказались тщетны. При том, что в списке устройств (в т.ч. ссылок) всё выглядело правильно, камера НЕ работала. Исправить данность получилось лишь физическим изъятие устройства из разъёма и последующего подключения. Ранее это было лишним, я обходился перезагрузкой ОСи.

Я продолжу наблюдение.
« Последнее редактирование: 18 Апреля 2015, 13:23:55 от Антон Валерьевич »
 

Оффлайн mrgoodvin

Re: лишние устройства вопреки правилам udev
« Ответ #10 : 18 Апреля 2015, 20:12:43 »
Выложите так же ~$ udevadm monitor --env  и ~$ udevadm monitor при подключении video0.
Больше всего интересуют события когда камера отваливается, и когда появляется video2 и при этом есть video0 (сразу три файла в /dev).

...
Spoiler: ShowHide

# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[35688.966815] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/video4linux/video0 (video4linux)
KERNEL[35688.966866] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0 (usb)
KERNEL[35688.967206] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.1 (usb)
KERNEL[35688.967478] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1/pcmC1D0c (sound)
KERNEL[35688.967504] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1/controlC1 (sound)
KERNEL[35688.967520] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1 (sound)
KERNEL[35688.967543] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2 (usb)
KERNEL[35688.967565] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.3 (usb)
KERNEL[35688.967691] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
UDEV  [35689.049585] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.1 (usb)
UDEV  [35689.049616] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.3 (usb)
UDEV  [35689.147430] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/video4linux/video0 (video4linux)
UDEV  [35689.147670] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0 (usb)
UDEV  [35689.147712] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35689.147981] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1/controlC1 (sound)
UDEV  [35689.148153] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2/sound/card1 (sound)
UDEV  [35689.148207] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.2 (usb)
UDEV  [35689.148343] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
KERNEL[35690.067571] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
KERNEL[35690.075386] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
KERNEL[35690.075537] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35690.088461] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
KERNEL[35690.088652] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
KERNEL[35690.088879] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
KERNEL[35690.092448] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
KERNEL[35690.095396] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
KERNEL[35690.123474] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35690.123730] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
KERNEL[35690.125967] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
KERNEL[35690.126019] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
UDEV  [35690.198024] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
UDEV  [35690.199195] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
UDEV  [35690.204118] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
UDEV  [35690.437816] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
UDEV  [35690.438990] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
UDEV  [35690.439399] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
UDEV  [35690.439928] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35690.440721] change   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
UDEV  [35690.442833] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35690.444154] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
UDEV  [35690.476988] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
UDEV  [35690.489035] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
UDEV  [35690.697795] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
UDEV  [35690.776010] change   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35954.464300] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
UDEV  [35954.467692] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
KERNEL[35954.480219] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
UDEV  [35954.480655] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
KERNEL[35954.496219] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
KERNEL[35954.496378] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35954.496421] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
KERNEL[35954.496455] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
UDEV  [35954.496756] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
UDEV  [35954.496958] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35954.497123] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35954.497233] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
KERNEL[35954.502937] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
UDEV  [35954.502970] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
KERNEL[35954.502984] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
UDEV  [35954.503001] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
KERNEL[35954.503019] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
KERNEL[35954.503035] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
KERNEL[35954.503054] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
UDEV  [35954.503646] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35954.507386] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
UDEV  [35954.507547] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
UDEV  [35954.507608] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
UDEV  [35954.507812] remove   /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
KERNEL[35955.656647] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
KERNEL[35955.664468] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
KERNEL[35955.664654] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35955.677616] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
KERNEL[35955.677645] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input172 (input)
KERNEL[35955.677755] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input172/event9 (input)
KERNEL[35955.680520] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
KERNEL[35955.682594] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
KERNEL[35955.710495] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35955.710601] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
KERNEL[35955.710827] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
KERNEL[35955.710874] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
UDEV  [35955.723244] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1 (usb)
UDEV  [35955.723948] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
UDEV  [35955.723975] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)
UDEV  [35955.725377] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2 (usb)
UDEV  [35955.725729] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
KERNEL[35955.726599] change   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)
UDEV  [35955.728596] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0 (usb)
UDEV  [35955.729315] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
UDEV  [35955.730041] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/pcmC1D0c (sound)
UDEV  [35955.732462] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input172 (input)
UDEV  [35955.734564] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input172/event9 (input)
UDEV  [35955.738703] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1/controlC1 (sound)
UDEV  [35955.740223] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/video4linux/video2 (video4linux)
UDEV  [35955.765198] change   /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.2/sound/card1 (sound)


Видно, что при новом определении камеры используется 1d.1/usb4/4-1 (usb) вместо предыдущего 1d.7/usb1/1-3 (usb), это , наверное из за того что камера отваливается. Но из sysfs удаляются устройства:
UDEV  [35689.147430] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/video4linux/video0 (video4linux)
UDEV  [35689.148343] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
Дальше, при "возращении" камеры, как уже говорилось, использует 1d.1/usb4/4-1 (usb). Но уже с одним отличием, присутствуют:
KERNEL[35690.075537] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/media2 (media)
KERNEL[35690.088652] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171 (input)
KERNEL[35690.088879] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input171/event9 (input)
Дальше камера снова удаляется с sysfs и успешно возвращается.
При подключении камеры всегда создаются два лишних устройства, которое нигде не используются, что тоже интересно. В последнем случае это:
UDEV  [35955.723948] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.1 (usb)
UDEV  [35955.723975] add      /devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.3 (usb)

Сообщение объединено: 18 Апреля 2015, 21:50:34
Добавлю, что есть у меня по этому поводу, что б не так было все это грустно :). Устанавливал систему с загрузочной флешки (iso-образ). При подключении флешки появляется два раздела: один - собственно сама флешка (определяется с меткой как USB DISK; sdb1), второй - раздел Debian wheezy 20150114-04:00 (размером в 1,2ГБ; sdb4). Ообраз live c gnome-desktop 1,2ГБ есть на флешке, но система устанавливалась с netinstall образа, который тоже есть на флешке. На флешке (по факту) один раздел. Образ перемещать пробовал и как бы всё тоже самое - два раздела. Забил на это дело, ибо флешка работает.

Spoiler: ShowHide


~$ udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

//При подключении флешки
KERNEL[1723.535354] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5 (usb)
KERNEL[1723.535608] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 (usb)
KERNEL[1723.536087] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9 (scsi)
KERNEL[1723.536119] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/scsi_host/host9 (scsi_host)
UDEV  [1723.543803] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5 (usb)
UDEV  [1723.550782] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 (usb)
UDEV  [1723.551679] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9 (scsi)
UDEV  [1723.552328] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/scsi_host/host9 (scsi_host)
KERNEL[1724.609363] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0 (scsi)
KERNEL[1724.609403] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0 (scsi)
KERNEL[1724.609427] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_disk/9:0:0:0 (scsi_disk)
KERNEL[1724.609448] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_device/9:0:0:0 (scsi_device)
KERNEL[1724.609745] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_generic/sg2 (scsi_generic)
UDEV  [1724.609783] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0 (scsi)
KERNEL[1724.609932] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/bsg/9:0:0:0 (bsg)
UDEV  [1724.612852] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0 (scsi)
UDEV  [1724.614135] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_device/9:0:0:0 (scsi_device)
UDEV  [1724.614484] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_disk/9:0:0:0 (scsi_disk)
UDEV  [1724.623283] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/bsg/9:0:0:0 (bsg)
UDEV  [1724.624946] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_generic/sg2 (scsi_generic)
KERNEL[1725.689666] add      /devices/virtual/bdi/8:16 (bdi)
UDEV  [1725.689935] add      /devices/virtual/bdi/8:16 (bdi)
KERNEL[1725.717938] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb (block)
KERNEL[1725.717981] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb1 (block)
KERNEL[1725.718007] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb4 (block)
UDEV  [1725.804902] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb (block)
UDEV  [1725.893184] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb4 (block)
UDEV  [1725.979511] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb1 (block)

//При подключении тома USB DISK
KERNEL[3573.371411] add      /devices/virtual/bdi/8:17-fuseblk (bdi)
UDEV  [3573.374956] add      /devices/virtual/bdi/8:17-fuseblk (bdi)

//При подключении тома Debian wheezy 20150114-04:00
//Ничего не происходит, просто подключается.

//Пир отключении тома USB DISK
KERNEL[3663.110802] change   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb1 (block)
KERNEL[3663.110843] remove   /devices/virtual/bdi/8:17-fuseblk (bdi)
UDEV  [3663.112232] remove   /devices/virtual/bdi/8:17-fuseblk (bdi)
UDEV  [3663.204145] change   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb1 (block)

//Пир отключении тома Debian wheezy 20150114-04:00
//Ничего не происходит, просто отключается.

//При извлечении устройства
KERNEL[3787.827053] change   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb (block)
KERNEL[3787.836342] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb1 (block)
KERNEL[3787.836887] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb4 (block)
KERNEL[3787.837036] change   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb (block)
UDEV  [3787.847129] change   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb (block)
UDEV  [3787.847893] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb1 (block)
UDEV  [3787.848107] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb/sdb4 (block)
UDEV  [3787.865664] change   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb (block)

//При физическом извлечении
KERNEL[3799.167430] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/bsg/9:0:0:0 (bsg)
UDEV  [3799.167907] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/bsg/9:0:0:0 (bsg)
KERNEL[3799.168087] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_generic/sg2 (scsi_generic)
KERNEL[3799.168116] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_device/9:0:0:0 (scsi_device)
KERNEL[3799.168221] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_disk/9:0:0:0 (scsi_disk)
UDEV  [3799.168806] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_generic/sg2 (scsi_generic)
UDEV  [3799.168841] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_device/9:0:0:0 (scsi_device)
KERNEL[3799.169122] remove   /devices/virtual/bdi/8:16 (bdi)
UDEV  [3799.169472] remove   /devices/virtual/bdi/8:16 (bdi)
KERNEL[3799.169826] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb (block)
KERNEL[3799.169859] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0 (scsi)
KERNEL[3799.169883] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0 (scsi)
KERNEL[3799.169903] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/scsi_host/host9 (scsi_host)
KERNEL[3799.169925] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9 (scsi)
KERNEL[3799.169953] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 (usb)
KERNEL[3799.170576] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5 (usb)
UDEV  [3799.170609] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/scsi_disk/9:0:0:0 (scsi_disk)
UDEV  [3799.171071] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0/block/sdb (block)
UDEV  [3799.171111] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/scsi_host/host9 (scsi_host)
UDEV  [3799.171456] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0/9:0:0:0 (scsi)
UDEV  [3799.171685] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9/target9:0:0 (scsi)
UDEV  [3799.171901] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host9 (scsi)
UDEV  [3799.172720] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 (usb)
UDEV  [3799.173695] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-5 (usb)

//~$ udevadm monitor

//Переподключил флешку, поэтому host11.
~$ udevadm info -a -n /dev/sdb4

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11/target11:0:0/11:0:0:0/block/sdb/sdb4':
    KERNEL=="sdb4"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{partition}=="4"
    ATTR{start}=="11212760"
    ATTR{size}=="2461184"
    ATTR{ro}=="0"
    ATTR{alignment_offset}=="0"
    ATTR{discard_alignment}=="0"
    ATTR{stat}=="       0        0        0        0        0        0        0        0        0        0        0"
    ATTR{inflight}=="       0        0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11/target11:0:0/11:0:0:0/block/sdb':
    KERNELS=="sdb"
    SUBSYSTEMS=="block"
    DRIVERS==""
    ATTRS{range}=="16"
    ATTRS{ext_range}=="256"
    ATTRS{removable}=="1"
    ATTRS{ro}=="0"
    ATTRS{size}=="31277056"
    ATTRS{alignment_offset}=="0"
    ATTRS{discard_alignment}=="0"
    ATTRS{capability}=="51"
    ATTRS{stat}=="     687     3331    15922     1164       56       47      824    35608        0     1580    36772"
    ATTRS{inflight}=="       0        0"
    ATTRS{events}=="media_change"
    ATTRS{events_async}==""
    ATTRS{events_poll_msecs}=="-1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11/target11:0:0/11:0:0:0':
    KERNELS=="11:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{device_blocked}=="0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="3"
    ATTRS{vendor}=="        "
    ATTRS{model}=="USB DISK 2.0    "
    ATTRS{rev}=="PMAP"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{iocounterbits}=="32"
    ATTRS{iorequest_cnt}=="0x782"
    ATTRS{iodone_cnt}=="0x782"
    ATTRS{ioerr_cnt}=="0x2"
    ATTRS{evt_media_change}=="0"
    ATTRS{queue_depth}=="1"
    ATTRS{queue_type}=="none"
    ATTRS{max_sectors}=="240"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11/target11:0:0':
    KERNELS=="target11:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11':
    KERNELS=="host11"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0':
    KERNELS=="2-5:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5':
    KERNELS=="2-5"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="200mA"
    ATTRS{urbnum}=="4621"
    ATTRS{idVendor}=="13fe"
    ATTRS{idProduct}=="3e00"
    ATTRS{bcdDevice}=="0100"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="2"
    ATTRS{devnum}=="8"
    ATTRS{devpath}=="5"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="        "
    ATTRS{product}=="USB DISK 2.0"
    ATTRS{serial}=="0713C20510FA0C41"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2':
    KERNELS=="usb2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="224"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0002"
    ATTRS{bcdDevice}=="0302"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="2"
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="6"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 3.2.0-4-amd64 ehci_hcd"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{serial}=="0000:00:1d.7"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7':
    KERNELS=="0000:00:1d.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci_hcd"
    ATTRS{vendor}=="0x8086"
    ATTRS{device}=="0x293a"
    ATTRS{subsystem_vendor}=="0x103c"
    ATTRS{subsystem_device}=="0x1526"
    ATTRS{class}=="0x0c0320"
    ATTRS{irq}=="20"
    ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000003"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{numa_node}=="-1"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""
    ATTRS{companion}==""
    ATTRS{uframe_periodic_max}=="100"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

//~$ udevadm info -a -n /dev/sdb4

~$ udevadm info -a -n /dev/sdb1

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11/target11:0:0/11:0:0:0/block/sdb/sdb1':
    KERNEL=="sdb1"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{partition}=="1"
    ATTR{start}=="2048"
    ATTR{size}=="31260442"
    ATTR{ro}=="0"
    ATTR{alignment_offset}=="0"
    ATTR{discard_alignment}=="0"
    ATTR{stat}=="     601     3331    15234     1076       56       47      824    35608        0     1492    36684"
    ATTR{inflight}=="       0        0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11/target11:0:0/11:0:0:0/block/sdb':
    KERNELS=="sdb"
    SUBSYSTEMS=="block"
    DRIVERS==""
    ATTRS{range}=="16"
    ATTRS{ext_range}=="256"
    ATTRS{removable}=="1"
    ATTRS{ro}=="0"
    ATTRS{size}=="31277056"
    ATTRS{alignment_offset}=="0"
    ATTRS{discard_alignment}=="0"
    ATTRS{capability}=="51"
    ATTRS{stat}=="     687     3331    15922     1164       56       47      824    35608        0     1580    36772"
    ATTRS{inflight}=="       0        0"
    ATTRS{events}=="media_change"
    ATTRS{events_async}==""
    ATTRS{events_poll_msecs}=="-1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11/target11:0:0/11:0:0:0':
    KERNELS=="11:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{device_blocked}=="0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="3"
    ATTRS{vendor}=="        "
    ATTRS{model}=="USB DISK 2.0    "
    ATTRS{rev}=="PMAP"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{iocounterbits}=="32"
    ATTRS{iorequest_cnt}=="0x8cf"
    ATTRS{iodone_cnt}=="0x8cf"
    ATTRS{ioerr_cnt}=="0x2"
    ATTRS{evt_media_change}=="0"
    ATTRS{queue_depth}=="1"
    ATTRS{queue_type}=="none"
    ATTRS{max_sectors}=="240"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11/target11:0:0':
    KERNELS=="target11:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host11':
    KERNELS=="host11"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0':
    KERNELS=="2-5:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-5':
    KERNELS=="2-5"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="200mA"
    ATTRS{urbnum}=="5287"
    ATTRS{idVendor}=="13fe"
    ATTRS{idProduct}=="3e00"
    ATTRS{bcdDevice}=="0100"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="2"
    ATTRS{devnum}=="8"
    ATTRS{devpath}=="5"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="        "
    ATTRS{product}=="USB DISK 2.0"
    ATTRS{serial}=="0713C20510FA0C41"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2':
    KERNELS=="usb2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="224"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0002"
    ATTRS{bcdDevice}=="0302"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="2"
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="6"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 3.2.0-4-amd64 ehci_hcd"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{serial}=="0000:00:1d.7"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7':
    KERNELS=="0000:00:1d.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci_hcd"
    ATTRS{vendor}=="0x8086"
    ATTRS{device}=="0x293a"
    ATTRS{subsystem_vendor}=="0x103c"
    ATTRS{subsystem_device}=="0x1526"
    ATTRS{class}=="0x0c0320"
    ATTRS{irq}=="20"
    ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000003"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{numa_node}=="-1"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""
    ATTRS{companion}==""
    ATTRS{uframe_periodic_max}=="100"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

//~$ udevadm info -a -n /dev/sdb1



Упоминания о выше приведенных устройствах в системе не нашел при отключенной флешке. Разве что:
~$ cat /boot/grub/device.map
(hd0) /dev/disk/by-id/ata-ST9320325AS_6VD8CSH5
(hd1) /dev/disk/by-id/usb-_USB_DISK_2.0_0713C20510FA0C41-0:0

В /dev/disks/by-id/ действительно есть ссылки на устройства при подключенной флешке: usb-_USB_DISK_2.0_0713C20510FA0C41-0:0 -> /dev/sdb; usb-_USB_DISK_2.0_0713C20510FA0C41-0:0-part1 -> /dev/sdb1; usb-_USB_DISK_2.0_0713C20510FA0C41-0:0-part4 -> /dev/sdb4

Откуда берется образ, когда его убрал с флешки, я так и не понял. Можно предположить, что затирание в device.map может пролить немного света... Но некогда.

Вот такая вот мистика.
« Последнее редактирование: 18 Апреля 2015, 21:50:34 от mrgoodvin »
 

Теги:
     

    Как удалить лишние приложения из iceWM

    Автор Kenni

    Ответов: 13
    Просмотров: 2495
    Последний ответ 20 Сентября 2015, 19:09:24
    от Kenni
    Как удалить лишние пакеты?

    Автор Самир

    Ответов: 3
    Просмотров: 2001
    Последний ответ 11 Мая 2014, 06:01:35
    от varius