Nếu bạn dùng:
udevadm monitor
bạn nhận được một mục cho mỗi hành động được thực hiện bởi KERNEL và UDEV. Điển hình là thêm, thay đổi, loại bỏ. Nếu bạn bao gồm --property
tùy chọn:
udevadm monitor --property
Bạn sẽ nhận được một danh sách các thuộc tính được sử dụng.
Như người ta có thể kiểm tra các quy tắc udev với udevadm:
udevadm test $(udevadm info -q path -n <device>)
người ta có thể kiểm tra một cái gì đó như thế này:
udevadm test $(udevadm info -q path -n <device>) 2>&1 | \
sed -n 's/.* \(\/[^ ]*\)\.rules:\([0-9]\+\)/\1.rules \2/p' | \
while read -r f n; do printf "%03d:%-50s " $n "$f"; sed -n ${n}p $f; done
nhưng không chắc nó đáng tin đến mức nào Dù sao đi nữa, sử dụng ví dụ video1
cho <device>
điều đó có thể mang lại một cái gì đó như:
031:/lib/udev/rules.d/50-udev-default.rules SUBSYSTEM=="video4linux", GROUP="video"
007:/lib/udev/rules.d/60-persistent-v4l.rules IMPORT{program}="v4l_id $devnode"
009:/lib/udev/rules.d/60-persistent-v4l.rules SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
010:/lib/udev/rules.d/60-persistent-v4l.rules KERNEL=="video*", ENV{ID_SERIAL}=="?*", SYMLINK+="v4l/by-id/$env{ID_BUS}-$env{ID_SERIAL}-video-index$attr{index}"
016:/lib/udev/rules.d/60-persistent-v4l.rules IMPORT{builtin}="path_id"
017:/lib/udev/rules.d/60-persistent-v4l.rules ENV{ID_PATH}=="?*", KERNEL=="video*|vbi*", SYMLINK+="v4l/by-path/$env{ID_PATH}-video-index$attr{index}"
015:/lib/udev/rules.d/73-seat-late.rules TAG=="uaccess", ENV{MAJOR}!="", RUN{builtin}+="uaccess"
006:/etc/udev/rules.d/83-webcam.rules KERNEL=="video[0-9]", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0c45", SYMLINK+="video-webcam1"
Nhưng đoán xem xét toàn bộ bài kiểm tra là tốt hơn. Cũng lưu ý tin nhắn:
Chương trình này chỉ dành cho gỡ lỗi, nó không chạy bất kỳ chương trình nào được chỉ định bởi khóa RUN. Nó có thể hiển thị kết quả không chính xác, bởi vì một số giá trị có thể khác hoặc không có sẵn khi chạy mô phỏng.
Bạn cũng có thể thiết lập
udev_log="debug"
vào udev.conf
và khởi động lại udev ( reload udev
) để có được đầu ra dài dòng hơn.
rules.d
có thể để lại nhiều bí ẩn.