7.4.3. التعامل مع الأجهزة المكررة
كما هو موضح في القسم 7.3، "نظرة عامة على التعامل مع الأجهزة والوحدة النمطية"، فإن الترتيب الذي تظهر به الأجهزة التي لها نفس الوظيفة في / ديف عشوائية في الأساس. على سبيل المثال، إذا كان لديك كاميرا ويب USB وموالف تلفزيون، فأحيانًا /dev/ فيديو0 يشير إلى الكاميرا و / ديف / video1 يشير إلى الموالف، وأحيانًا بعد إعادة التشغيل، يتغير الترتيب إلى الترتيب المعاكس. بالنسبة لجميع فئات الأجهزة، باستثناء بطاقات الصوت وبطاقات الشبكة، يُمكن حل هذه المشكلة بإنشاء قواعد Udev للروابط الرمزية الدائمة المخصصة. يُتناول وضع بطاقات الشبكة بشكل منفصل في القسم 7.5، "التكوين العام للشبكة"، ويمكن الاطلاع على تكوين بطاقة الصوت في BLFS.
بالنسبة لكل جهاز من أجهزتك التي من المحتمل أن تواجه هذه المشكلة (حتى لو لم تكن المشكلة موجودة في توزيع Linux الحالي لديك)، ابحث عن الدليل المقابل ضمن / sys / فئة or /sys/blockبالنسبة لأجهزة الفيديو، قد يكون هذا
/sys/class/video4linux/videoX. حدد السمات التي تُعرّف الجهاز بشكل فريد (عادةً ما تكون معرفات البائع والمنتج و/أو الأرقام التسلسلية مناسبة):
معلومات udevadm -a -p /sys/class/video4linux/video0
معلومات udevadm -a -p /sys/class/video4linux/video0
ثم اكتب القواعد التي تنشئ الروابط الرمزية، على سبيل المثال:
القط > /etc/udev/rules.d/83-duplicate_devs.rules << "EOF"
# روابط رمزية ثابتة لكاميرا الويب والموالف
KERNEL=="فيديو*"، ATTRS{idProduct}=="1910"، ATTRS{idVendor}=="0d81"، \ SYMLINK+="كاميرا ويب"
KERNEL=="video*"، ATTRS{device}=="0x036f"، ATTRS{vendor}=="0x109e"، \ SYMLINK+="tvtuner"
EOF
القط > /etc/udev/rules.d/83-duplicate_devs.rules << "EOF"
# روابط رمزية ثابتة لكاميرا الويب والموالف
KERNEL=="فيديو*"، ATTRS{idProduct}=="1910"، ATTRS{idVendor}=="0d81"، \ SYMLINK+="كاميرا ويب"
KERNEL=="video*"، ATTRS{device}=="0x036f"، ATTRS{vendor}=="0x109e"، \ SYMLINK+="tvtuner"
EOF
والنتيجة هي ذلك / ديف / video0 و / ديف / video1 لا تزال الأجهزة تشير بشكل عشوائي إلى الموالف وكاميرا الويب (وبالتالي لا ينبغي استخدامها بشكل مباشر أبدًا)، ولكن هناك روابط رمزية /dev/tvtuner و /dev/كاميرا الويب التي تشير دائمًا إلى الجهاز الصحيح.
توثيق