mirror of
https://github.com/systemd/systemd.git
synced 2024-11-27 12:13:33 +08:00
rules: v4l - add by-id/ links for USB devices
/dev/v4l |-- by-id | |-- usb-046d_09a4_C4B15020-video-index0 -> ../../video0 | `-- usb-05a9_a511-video-index0 -> ../../video1 `-- by-path |-- pci-0000:00:1d.0-usb-0:1:1.0-video-index0 -> ../../video1 `-- pci-0000:00:1d.7-usb-0:2:1.0-video-index0 -> ../../video0
This commit is contained in:
parent
874c43e42a
commit
24239ded2d
@ -70,7 +70,9 @@ static void set_usb_iftype(char *to, int if_class_num, size_t len)
|
|||||||
case 0x0a: /* CDC-Data */
|
case 0x0a: /* CDC-Data */
|
||||||
case 0x0b: /* Chip/Smart Card */
|
case 0x0b: /* Chip/Smart Card */
|
||||||
case 0x0d: /* Content Security */
|
case 0x0d: /* Content Security */
|
||||||
case 0x0e: /* Video */
|
case 0x0e:
|
||||||
|
type = "video";
|
||||||
|
break;
|
||||||
case 0xdc: /* Diagnostic Device */
|
case 0xdc: /* Diagnostic Device */
|
||||||
case 0xe0: /* Wireless Controller */
|
case 0xe0: /* Wireless Controller */
|
||||||
case 0xf2: /* Application-specific */
|
case 0xf2: /* Application-specific */
|
||||||
|
@ -3,6 +3,9 @@
|
|||||||
ACTION!="add|change", GOTO="persistent_v4l_end"
|
ACTION!="add|change", GOTO="persistent_v4l_end"
|
||||||
SUBSYSTEM!="video4linux", GOTO="persistent_v4l_end"
|
SUBSYSTEM!="video4linux", GOTO="persistent_v4l_end"
|
||||||
|
|
||||||
|
SUBSYSTEMS=="usb", IMPORT{program}="usb_id --export"
|
||||||
|
KERNEL=="video*", ENV{ID_SERIAL}=="?*", SYMLINK+="v4l/by-id/$env{ID_BUS}-$env{ID_SERIAL}-video-index$attr{index}"
|
||||||
|
|
||||||
# check for valid "index" number
|
# check for valid "index" number
|
||||||
TEST!="index", GOTO="persistent_v4l_end"
|
TEST!="index", GOTO="persistent_v4l_end"
|
||||||
ATTR{index}!="?*", GOTO="persistent_v4l_end"
|
ATTR{index}!="?*", GOTO="persistent_v4l_end"
|
||||||
|
Loading…
Reference in New Issue
Block a user