7.4.3. ຈັດການກັບອຸປະກອນທີ່ຊໍ້າກັນ
ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກທີ 7.3, "ພາບລວມຂອງອຸປະກອນ ແລະການຈັດການໂມດູນ", ຄໍາສັ່ງທີ່ອຸປະກອນທີ່ມີຟັງຊັນດຽວກັນປາກົດຢູ່ໃນ / dev ເປັນສິ່ງຈໍາເປັນແບບສຸ່ມ. ຕົວຢ່າງ: ຖ້າທ່ານມີກ້ອງເວັບ USB ແລະເຄື່ອງຮັບສັນຍານໂທລະພາບ, ບາງຄັ້ງ /dev/ ວິດີໂອ0 ຫມາຍເຖິງກ້ອງຖ່າຍຮູບແລະ / dev / video1 ຫມາຍເຖິງເຄື່ອງຮັບສັນຍານ, ແລະບາງຄັ້ງຫຼັງຈາກ reboot ຄໍາສັ່ງຈະປ່ຽນເປັນອັນກົງກັນຂ້າມ. ສໍາລັບທຸກຊັ້ນຮຽນຂອງຮາດແວຍົກເວັ້ນບັດສຽງແລະບັດເຄືອຂ່າຍ, ນີ້ແມ່ນການແກ້ໄຂໂດຍການສ້າງກົດລະບຽບ Udev ສໍາລັບ symlinks ຄົງທີ່ທີ່ກໍາຫນົດເອງ. ກໍລະນີຂອງບັດເຄືອຂ່າຍແມ່ນກວມເອົາແຍກຕ່າງຫາກໃນພາກ 7.5, "ການຕັ້ງຄ່າເຄືອຂ່າຍທົ່ວໄປ", ແລະການຕັ້ງຄ່າບັດສຽງສາມາດພົບໄດ້ໃນ blfs.
ສໍາລັບແຕ່ລະອຸປະກອນຂອງທ່ານທີ່ອາດຈະມີບັນຫານີ້ (ເຖິງແມ່ນວ່າບັນຫາບໍ່ມີຢູ່ໃນການແຈກຢາຍ Linux ໃນປະຈຸບັນຂອງທ່ານ), ຊອກຫາໄດເລກະທໍລີທີ່ສອດຄ້ອງກັນພາຍໃຕ້ /sys/ຫ້ອງຮຽນ or /sys/block. ສໍາລັບອຸປະກອນວິດີໂອ, ນີ້ອາດຈະເປັນ
/sys/class/video4linux/videoX. ຄິດໄລ່ຄຸນສົມບັດທີ່ລະບຸອຸປະກອນທີ່ເປັນເອກະລັກ (ໂດຍປົກກະຕິ, ID ຜູ້ຂາຍແລະຜະລິດຕະພັນແລະ / ຫຼືຈໍານວນ serial ເຮັດວຽກ):
udevadm ຂໍ້ມູນ -a -p /sys/class/video4linux/video0
udevadm ຂໍ້ມູນ -a -p /sys/class/video4linux/video0
ຫຼັງຈາກນັ້ນ, ຂຽນກົດລະບຽບທີ່ສ້າງ symlinks, ເຊັ່ນ:
cat > /etc/udev/rules.d/83-duplicate_devs.rules << "EOF"
# symlinks ຄົງທີ່ສໍາລັບ webcam ແລະ tuner
KERNEL=="video*", ATTRS{idProduct}=="1910", ATTRS{idVendor}=="0d81", \ SYMLINK+="webcam"
KERNEL=="video*", ATTRS{device}=="0x036f", ATTRS{vendor}=="0x109e", \ SYMLINK+="tvtuner"
EOF
cat > /etc/udev/rules.d/83-duplicate_devs.rules << "EOF"
# symlinks ຄົງທີ່ສໍາລັບ webcam ແລະ tuner
KERNEL=="video*", ATTRS{idProduct}=="1910", ATTRS{idVendor}=="0d81", \ SYMLINK+="webcam"
KERNEL=="video*", ATTRS{device}=="0x036f", ATTRS{vendor}=="0x109e", \ SYMLINK+="tvtuner"
EOF
ຜົນໄດ້ຮັບແມ່ນວ່າ / dev / video0 ແລະ / dev / video1 ອຸປະກອນຍັງສະຸ່ມສົ່ງກັບ tuner ແລະກ້ອງຖ່າຍຮູບເວັບໄຊຕ໌ (ແລະດັ່ງນັ້ນບໍ່ຄວນຈະຖືກນໍາໃຊ້ໂດຍກົງ), ແຕ່ວ່າມີ symlinks. /dev/tvtuner ແລະ /dev/webcam ທີ່ຊີ້ໄປຫາອຸປະກອນທີ່ຖືກຕ້ອງສະເໝີ.