лишние устройства вопреки правилам udev

Автор Антон Валерьевич, 05 марта 2015, 15:32:21

« назад - далее »

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

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

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

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

  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"

ниже ещё куча сведений о родительских устройствах более высоких уровней.
[свернуть]
и
Открыть содержимое (спойлер)

  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

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

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

Цитата: mrgoodvin от 06 марта 2015, 23:26:05
... Может надо вместо присвоения попробовать ":=" или что-то думать другое. Нужно, видать, поэкспериментировать  :).

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

mrgoodvin

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

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

#4
Цитата: mrgoodvin от 29 марта 2015, 23:25:22
... 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%, за нарушения правил форума.

mrgoodvin

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

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

Цитата: mrgoodvin от 14 апреля 2015, 20:10:18
Цитата: Антон Валерьевич от 14 апреля 2015, 00:32:10
Камера (video0 в данном случае), как обычно, "отвалилась", появилась в виде video2
...
Есть какие-то ошибки по доступу к video-cam0, или дублируются команды по доступу к video-cam0?
Я НЕ понял ваш вопрос. Поясните, окажите мне любезность.

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

mrgoodvin

#7
Цитата: Антон Валерьевич от 15 апреля 2015, 00:08:22Я НЕ понял ваш вопрос. Поясните, окажите мне любезность.
Имелось ввиду, что происходит по доступу к ссылке на устройство, которое отвалилось.

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


Сообщение объединено: 15 Апрель 2015, 11:59:28

По поводу добавления ACTION=="add".
Перед правилами с ссылками добавить следующее:

KERNEL=="video*", ACTION=="add", SUBSYSTEM=="video4linux", NAME:="%k"

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

Цитата: mrgoodvin от 15 апреля 2015, 09:34:34
...
По поводу добавления 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"

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

#9
Цитата: mrgoodvin от 15 апреля 2015, 09:34:34
... Что если запустить ~$udevadm monitor и посмотреть что вообще происходит.

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

Открыть содержимое (спойлер)


# 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)

[свернуть]


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

Я продолжу наблюдение.

mrgoodvin

#10
Выложите так же ~$ udevadm monitor --env  и ~$ udevadm monitor при подключении video0.
Больше всего интересуют события когда камера отваливается, и когда появляется video2 и при этом есть video0 (сразу три файла в /dev).

Цитата: Антон Валерьевич от 18 апреля 2015, 12:12:23
...
Открыть содержимое (спойлер)


# 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 образа, который тоже есть на флешке. На флешке (по факту) один раздел. Образ перемещать пробовал и как бы всё тоже самое - два раздела. Забил на это дело, ибо флешка работает.

Открыть содержимое (спойлер)



~$ 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 может пролить немного света... Но некогда.

Вот такая вот мистика.