تسجيل الدخول

مشاهدة النسخة كاملة : لينكس كيفية تعريف العتاد في لينكس



damnsmile
06-07-2005, 07:21 PM
تعريف العتاد
مقدمة
بطاقة العرض (كرت الشاشة )
بطاقة الصوت
الماسحة الضوئية
الكاميرا وبطاقة التلفاز
بطاقة الشبكة والمودم


مقدمة
تستطيع نواة لينكس التعامل مع مختلف القطع دون تركيب برنامج تعريف لمعظم البطاقات (لنقل طابعة مثلا) ولكن المطلوب هو إخبار البرنامج التطبيقي بأن تلك البطاقة دون سواها هي اللتي تريد استعمالها (طابعة usb الأولى) . وأيضا يستطيع XFree86 التعامل مع معظم بطاقات العرض دون تركيب برامج إضافية بل فقط بتحديد خيارات في ملفات الإعداد.

يقوم برنامج التثبيت بتعريف كل شيء بالشكل المطلوب ولكن قد ترغب بتعديل بعض الخيارات أو قد تحتاج لإعادة التعريفها لأنك قمت بفك وتركيب قطع جديدة لهذا توفر أغلب التوزيعات برنامج يقوم بتشخيص ذلك عند الإقلاع وعمل الإعدادات المناسبة وكل ما عليك هو الموافقة على الرسائل التي يعرضها عليك والإجابة على الأسئلة التي يطرحها هذا البرنامج. قد يساعدك هذا الفصل من الكتاب في فهم الرسائل أو حتى في تعريف العتاد يدوياً.

صورة متحركة لمركز تحكم ماندريك


بطاقة العرض (كرت الشاشة )
من المهم التمييز بين بطاقة العرض (كرت الشاشة) والمرقاب (الشاشة)، بطاقة العرض هي القطعة المسؤولة عن إرسال الإشارة إلى الشاشة، والشاشة هي التي تحولها إلى صورة وفي الغالب تكون أنبوب أشعة مهبطية CRT أو شاشة بلورات سائلة مسطحة LCD. من أهم مميزات بطاقة العرض هي طقم الرقائق chipset والطراز مثلاً كأن تقول طقم رقائق nVidia و طراز TNT2 وما يميّز بطاقات من طراز عن آخر هو وجود التسريع العتادي للرسوميات ووجود التسريع ثلاثي الأبعاد أما ما يميّز بطاقات من نفس طراز فهو مقدار الذاكرة وهي التي تحدد الكثافة النقطية القصوى (دقة العرض) والعمق اللوني المقابل. أما المرقاب(الشاشة) فما يميّز واحد عن آخر هو تردد التحديث refresh rate تحديداً التردد العامودي Vertical refresh rate الذي يفضل أن يزيد على 72 Hz التي تسمى أحياناً fps أي frame per second . وهذا التردد يختلف من دقة عرض لأخرى، إذا تم طلب تردد أكثر من التي يمكن للشاشة (وبطاقة العرض أيضاً) فإن إكس يحجم عن العمل في الغالب ولكن في الشاشات التي لا توفر معلومات عنها فإنك أما خياران أولها وهو الأكثر شيوعاً أن تحصل على شاشة سوداء قد تحتوي على رسالة تفيد بأن التردد أكبر مما يمكن توفيره (أو ربما يضيء ضوء القدرة في الشاشة بطريقة خاصة) أو في أسوأ الإحتمالات (في الشاشات التي كانت تستعملها الديناصورات قبل أن تنقرض) قد تحترق دارة التزامن في الشاشة. إضافة إلى التردد أن الشاشة يجب أن تدعم دقة العرض التي ترسلها بطاقة العرض بكلمات أخرى إذا تم إعداد بطاقة عرض حديثة على دقة عالية لا تدعمها الشاشة ستحصل على صورة مقطعة ومتداخلة غالباً. ولا يوجد طريقة لفحص هذه الحالة غير التجريب. وعليك بالتجريب تحديد تردد ودقة عرض وعمق لوني بحيث يدعمها كل من البطاقة والشاشة.

إذا كنت تريد شراء بطاقة عرض جديدة فننصحك بالتأكد من أن التسريع ثلاثي الأبعاد الخاص بها متوفر ل XFree86. في الوقت الذي كتبت فيه هذه السطور كانت هذه البطاقات هي ATI Rage128 و ATI Radeon و Matrox Mill و وبطاقات إنتل Intel i810 i830 i845 i85x i865 و و بطاقة Voodoo3 التي لم تعد متوفرة. بالنسبة لبطاقات ATI القديمة زر موقع http://gatos.sourceforge.net. أما بطاقات nVidia مثل TNT و GForce فهي لا توفر تسريع رسومي جيد بتعريف XFree86 بل بتعريف الشركة الصانعة وهو متوفر على الإنترنت على شكل ملف جاهز (وليس مصدر) وهو يجعل سرعة هذه البطاقات عالية جداً ولكن عليك تنزيله من الإنترنت بحجمه البالغ من 6 إلى 7 ميغا. والشركة تقوم بتطويره وتحديثه باهتمام (فهو يدعم النواة 2.6) ولكنها لا تتعاون مع XFree86 مما يبقيك تحت رحمة الشركة خصوصاً إذا كنت تفكر بمشاريع مثل DirectFB. بالمقابل تعطي بطاقات S3 و SiS أداء سيء (SiS أفضل قليلاً من S3) لأنهما لا يقدمان تعريفات خاصة لا مفتوحة المصدر ولا مغلقة مما اضطر فريق XFree86 للتحزير. بالنسبة لبطاقة Herculees فإن تعريفها في XFree86 يشبه S3 ولكن يمكن أن تجد في www.powervr.com (http://www.powervr.com) ما يفيدك. وأما AOpen فهي تشبه SiS.

يقوم برنامج الإعداد بتعريف كرت الشاشة بالشكل الصحيح (في ردهات 7.3 وماقبلها لايقوم بذلك) لكن لنفرض أنك غيرت كرت الشاشة عندما تشغل الجهاز (مستوى التشغيل 5) فإن إكس لن يعمل وسيظل لينكس يعيد المحاولة عدة مرات دون فائدة(بعض التوزيعات تستطيع معالجة هذه لحالة تلقائياً) الحل بتشغيل لينكس في مستوى التشغيل الثاني بدل الخامس ويكون ذلك بأن تكتب في برنامج الإقلاع lilo/grub (الذي يخيّرك بين لينكس وويندوز) linux 2 (اضغط TAB أو CTRL+X حتى تحصل على محث تكتب فيه ذلك) ستحصل على لينكس في سطر الأوامر فقط ادخل بالامستخدم الجذر ثم إذهب إلى مجلد /etc/X11/ وذلك بكتابة cd /etc/X11 ثم اعمل نسخة من الملفان XF86Config-4 و XF86Config وأضف له لاحقة تعبر عن نوع الكرت مثلا XF86Config-4.S3 XF86Config-4.SiS XF86Config-4.ATI XF86Config-4.nvdia حتى تستخدمها عندما تعيد هذا الكرت بدلاً من إعادة التعريف، ثم اكتب lspci ستظهر قائمة بكل البطاقات pci/agp ابحث عن اسم كرت الشاشة الذي لديك فيها وهو يبدأ ب vga (للمعرفة فقط)

bash$ lspci | grep -i 'vga'

ثم شغل أحد برامج تعريف كرت الشاشة لعمل ملف الإعدادات مثل
Xconfigurator (في ريدهات ما قبل 8 وهو متوفر في أغلب التوزيعات )
redhat-config-display (في ريدهات 8 أو أكثر)
DrakeX (في ماندريك)
SaX (في توزيعة SuSE يستخدم tcl/tk)
XF86Setup (من XFree86 يعرف شاشة تعريف عام ثم يظهر صناديق الحوار للمتابعة التعريف)
XFree86 -configure (يقوم بفحص كل شيء تلقائيا ويكتب لك ملف ~/XF86Config.new ضعه مكان ملف الإعدادات القديم )
xf86config برنامج نصي يظهر قائمة مرقمة ثم يطلب منك الرقم الأنسب -صعب- ولا يستطيع كشف الشاشة لوحده
تجنب الخيارات الثلاث الأخيرة وشغل البرنامج الخاص بالتوزيعة تستطيع تعديل بعض الخيارات بتحرير ملف XF86Config-4 مثل تغير الكثافة النقطية أو العمق اللوني
...
Section "Screen"
Identifier "Screen1"
DefaultDepth 16
...
Subsection Depth 16
Modes "1024x768" "800x600" "640x480"
End Subsection
...
End Section
...

ثم قم بتشغيل التجربة Xtest أو XFree86 -xf86config ./XF86Config-4 ثم اضغط CTRL+ALT+BKSP إذا كان هناك شيء ما خطأ إقرأ الملف /var/log/XFree86.0.log أذا سار كل شيء كما يجب اكتب gdm أو kdm أو حتى xdm للدخول أو أدخل كمستخدم عادي ثم اكتب startx هذا مثال كامل يوضح أحد الخيارات

# إطبع هذه الأوامر
bash# man XF86Config
bash# cd /etc/X11
bash# cp XF86Config-4 XF86C-ATI
# حفظ نسخة من الإعدادات
bash# XFree86 -configure
bash# cp ~/XF86Config.new XF86Config-4
bash# mcedit XF86Config-4
# الآن ابحث (اضغط F7 ) عن DefaultDepth
# عدل خزن أخرج
bash# Xtest
bash# gdm

إذا لم تتمكن من تعريف كرت الشاشة استخدم الأداة الأخيرة وعند السؤال عن نوع الكرت اكتب الرقم المقابل ل vesa (وهي معايير تعمل بها معظم البطاقات ) أو اقرأ الوثائق التي تأتي مع XFree86 عن كيفية تعريف بطاقتك ما هي الخيارات (مثلا إلغاء التسريع الرسومي). وعن الرغبة في استعادة التعريف القديم (الذي خزناه في الخطوات السابقة)

bash# cd /etc/X11
bash# cp XF86C-old XF86Config-4

وبشكل عام إذا لاحظت بطىء في عمل بعض الألعاب مثل (tuxRacer) فهذا لأن هذه اللعبة تستخدم openGL وهناك نوعان منه عادي و مسرع فإذا كان الأداء بطيئا هذا يدل على أنك تستخدم العادي!! لمعرفة ذلك اكتب

glxinfo
glxinfo | grep direct

فإذا كان الجواب no هذا يعني أنك تستخدم العادي وليس المسرع

إذا كانت بطاقة العرض لديك من nvidia ننصحك تنزيل التعريفات من موقع الشركة لأنها أفضل من تلك التي تأتي مع XFree86 نزل هذا الملف واقرأ هذا الملف ضع الملف في الدليل البيت وتأكد من أن ملفات تطوير النواة kernel-headers أو ملفات النواة المصدري kernel source مثبتة مسبقاً ثم قم بإعادة التشغيل في الطور النصي أي مستوى التشغيل الثاني وذلك بكتابة linux 2 أو vmlinuz 2 ثم من المكان الذي وضعت فيه تعريف nVidia واكتب ما يلي

bash$ su
bash# cd ~ali
bash# sh NVIDIA-Linux-x86-1.0-4496-pkg2.run
bash# mcedit /etc/X11/XF86Config-4
# تأكد أن التعريف هو nvidia وليس nv
# خزن الملف وأعد تشغيل XFree86

لاحظ ضهور شعار شركة nVidia عد تشغيل إكس


بطاقة الصوت
استخدم البرنامج الذي تراه مناسبا من التالية

sndconfig من ريدهات وموجود في توزيعات أخرى وهو رائع
redhat-config-sound في ريدهات 8 أو أكثر، في ريدهات 8 يتوفر هذا وسابقه أنا أفضل القديم
SoundDrake (في ماندريك)
فهي تستطيع كشف بطاقة الصوت تلقائياً وببساطة ملاحظة لمعرفة نوع بطاقة الصوت اكتب lspci إذا لم تجد هذه البرامج استخدم modprob بطريقة تشبه
modprob sound
insmod sound

أو نفذ برنامج alsaconfig. أما لتشغيل بطاقات الصوت non-pnp ISA الأثرية(انقرضت مع الديناصورات) عليك قراءة BootPrompt-HowTO


الماسحة الضوئية
يكون تعريف الماسحة الضوئية ببساطة بإعطاء البرامج الذي يستخدم الماسحة مثل xsane أو gimp اسم الجهاز الصحيح الذي يمثلها مثل /dev/usb/scanner0 انظر القائمة في الأسفل أو أن تجعل البرامج يستعمل الجهاز /dev/scanner الذي تجعله وصلة لجهاز الماسحة


الكاميرا وبطاقة التلفاز
يكون ببساطة بإعطاء البرامج مثل xawtv اسم الجهاز الصحيح الذي يمثل البطاقة انظر القائمة في الأسفل


بطاقة الشبكة والمودم
إذا كان الربط يتم عن طريق بطاقة الشبكة الداخلة LAN أو ما يسمى بطاقات الإيثرنت الأولى فالجهاز الذي يقوم بالعملية هو /dev/eth0 لمعرفة المزيد اكتب

dmesg | grep eth

ثم عليك إعداد شبكة كما في فصل إعداد الشبكات

أما إذا كان الربط يتم من خلال الاتصال الهاتفي Dial-up فإننا نتعامل مع جهاز مودم MODEM فإذا كان من المودمات الخارجية التسلسلية فهو ليس بحاجة لتعريف ، فقط اعمل رابط يشير للجهاز

ln -sf /dev/ttyS0 /dev/modem

استبدل ttyS0 بأي قيمة مناسبة، إذا كنت تعاملت مع ويندوز فهذا هو نفسه COM1 ، غالباً ما يكون COM1 محجوز لذا نستعمل COM3 أي /dev/ttyS2. أما اذا كان مودم وهمي softmodem HSF (معظم المودمات الداخلية هكذا ) أو بدون حاكم HCF controllerless مثل مودمات USB الخارجية فعليك الذهاب إلى موقع الشركة الصانعة لطقم الرقائق chipset يمكنك أن تعرفها عن طريق طباعة الأمر lspci أو التفصيلي lspci -vv الذي سيطبع أسماء كل البطاقات من نوع PCI وسيكون جهاز المودم واحداً منها ، ابحث عن أسماء الشركات الصانعة لذلك النوع من البطاقات فيها مثلاً
bash$ lspci -vv | grep -i 'modem'

إذا كنت قد عرفته في ويندوز يمكنك أن تجد اسمه هناك. بعد أن تعرف نوع طقم رقائق المودم عليك تنزيل التعريف جاهزاً الذي يتناسب مع النواة لديك والأفضل أن تنزل الملف المصدري للتعريف وتصنفه بنفسك(حتى تنجح في تصيففه فأنت بحاجة للملفات المصدرية للنواة)، ومن أكثر المودمات من هذا النوع شيوعا في هذا الوقت conexant وهي نفسها المعروفة باسم rockwell ولكنها لا توفر تعريفا لمودماتها بل توفرها شركة أخرى اسمها linuxant وتقدم هذه التعريفات مجانا (مع بعض الميزات الناقصة) أو مقابل نقود اذا لم يعجبك هذا الوضع أرسل شكوى إلى الشركة المصنعة للمودم (وليس conexant لأنها تصنع طقم الرقائق فقط) وهناك تعريفات له منتشرة في المنتديات كاملة المزايا (وتداولها قانوني أيضاً) يمكنك البحث عنها
تحذير
اذا كنت ستشتري مودم جديد فليكن مودم خارجي تسلسلي serial لأن المودم الداخلي زائف وحتى لو كان له تعريف فإنه يبقى زائف ولن تضمن بقاء تعريفه موجود مع الزمن

على أي حال اذهب إلى موقع http://www.linuxant.com/ واحصل على الملف المصدري وهو ملف بإمتداد tgz هذا HSF أو هذا HCF وضعه في بيتك ثم قم بما يلي

bash$ su -
bash# cd ~ali # الذهاب إلى بيت المستخدم حيث الملف
bash# pwd
/home/ali
bash# tar -xvf the-driver # اضغط تاب بدل من الإسم الطويل
bash# make install
bash# hsfconfig --help
bash# hsfconfig
bash# hsfconfig --region # تحديد رقم المنطقة (المقسم الدولي) للبلد
bash# cd /dev
bash# ln -sf ttySHSF0 modem
bash# ls -l ttySHSF0 # انظر إلى الأذونات
bash# chmod 777 ttySHSF0 # السماح للجميع بالوصول للشبكة
bash# exit
bash$ hsfconfig
bash$ hsfconfig --region

هذا المثال لنوع HSF استبدل hsfconfig بالمناسب من hcfpciconfig أو hcfusbconfig واستعمال الجهاز المناسب /dev/ttySHSF0 أو /dev/ttySHCF0 أو /dev/ttySHCFUSB0

أو ملف rpm العام وليس الخاص بتوزيعة ليكون التثبيت أسهل هذا HSF أو هذا HCF وضعه في بيتك ثم قم بما يلي

bash$ su -
bash# cd ~ali # الذهاب إلى بيت المستخدم حيث الملف
bash# pwd
/home/ali
bash# unzip hsf*.zip # اضغط تاب بدل من الإسم الطويل
bash# rpm -Uvh hsf*.rpm
bash# cd /dev
bash# ln -sf ttySHSF0 modem
bash# ls -l ttySHSF0 # انظر إلى الأذونات
bash# chmod 777 ttySHSF0 # السماح للجميع بالوصول للشبكة
bash# hsfconfig --region # تحديد رقم المنطقة (المقسم الدولي) للبلد
bash# exit
bash$ hsfconfig
bash$ hsfconfig --region

أما بالنسبة لمودم motorola فقد أعلنت الشركة أنها أوقفت إنتاجها منه ودعمها له (يعني ألقه في القمامة) وهي أيضاً لم تطلق الملف المصدري للتعريفات ليقوم مجتمع لينكس بالمهمة عنها ، وآخر تعريف من الشركة هو للنواة الموجودة مع ريدهات 7.1 أظن أنها النواة 2.4.5 فالطريقة الأولى لتعريفه هي بتثبيت تلك النواة من حزمة أو من المصدر ثم تنزيل التعريف من موقع الشركة. ولكن الحل الأفضل هو تنزيل تعريفات من موقع http://www.sm56.tk/ هناك قائمة من الملفات الملف المطلوب يعتمد على اصدار gcc لديك التوزيعات الحديثة تعتمد الإصدار 3، بعد فك الضغط نفذ make install من مجلد التعريف ثم عدل الأذونات .

لاحظ النقطة المهمة بعد تثبيت تعريف مودمات motorola أو conexant هي بأن تقوم بجعل الجهاز الذي يمثل المودم /dev/sm56 يحمل الأذونات المناسبة ويعود للمجموعة والمالك المناسب لرؤية ما اعتمدته توزيعتك للجهاز الحقيقي ls -l /dev/ttyS0 حيث سترى من مالك الملف وإلى أي مجموعة ينتمي وما هي الأذونات عندها قم بعمل أذونات مشابهة لجهاز مودم الذي ثبت تعريفه

إذا كنت من مستخدمي ماندريك وتريد تعريف المودم قم بالخطوات السابقة ثم اذهب إلى مركز تحكم ماندريك ثم network ثم conection عندها قم بطلب الفحص التلقائي وعند عرض الخيارات تأكد من وضع علامة على Normal modem ثم وعند عرض قائمة الأجهزة عليك اختر /dev/modem فهذا أفضل من اختيار /dev/ttyS2 أو غيره ثم جرب الاتصال بضغط conect فإذا حصل الاتصال اخرج و جرب عمل ذلك من kppp و gnome-ppp فإذا فشل هنا تكون المشكلة مشلكة أذونات

قد تفيدك هذه الوصلات

Linmodems Support for Soft-Modems
Uptodate Modems Table by chipset

في التوزيعات الأخرى عليك اعداد الاتصال عن طريق برنامج kppp أو gnome-ppp بحيث يستعملان الجهاز /dev/modem



--------------------------------------------------------------------------------
هذا ما استطعت كتابته ارجو من الله ان يكتب لي اجرا في هذا
وانت اخي العزبز ارجو ان لا تنساني من دعوة صالحة في وجه الغيب



مركز اللمتحدون
دمشق -جديدة عرطوز - شارع الجلاء
هاتف 6801375 11 00963
موبايل 741853 094
e-mail :almotahedon@shuf.com

Inter Linux
07-07-2005, 12:07 AM
رائع إستمر في كتابة مقالاتك


.............

dr_tux
09-07-2005, 08:48 AM
كل كلمة مكتوبة هنا منقولة "بالنص" من كتاب لينكس الشامل لمؤلفه مؤيد السعدى وهذا رابط هذه الصفحة فى الكتاب
http://www.cltb.net/ar/hw.html
الأخ نقل كل شئ نقل مسطرة حتى لم يكلف نفسه عناء تحرير ما "نسخ" وترك عبارة "صورة متحركة لمركز تحكم ماندريك" كما هى مع أنه لم يضع الصورة
اتقوا الله اتقوا الله اتقوا الله ,الكتاب حر ومرخص وفق رخصة GNU FDL لكن لا يعنى هذا أن تسرق مجهود الرجل ثم وبكل تبجح تنسبه لنفسك ولم تكتف بهذا بل تطلب دعوة فى وجه الغيب أى دعوة لك أم عليك
وللعلم الأستاذ مؤيد عضو بهذا المنتدى باسم ErrorMsg

Night_3
09-07-2005, 12:21 PM
عيب و حرام

Inter Linux
09-07-2005, 07:54 PM
السلام عيكم ورحمة الله وبركاته
ربما نسى الرجل أن يذكر أن الموضوع منقول من كتاب لينكس الشامل لمؤلفه مؤيد السعدي

ابو حجاج
10-07-2005, 12:21 AM
السلام عليكم

الواجب حسن الظن و العلم ليس ملك لأحد ويمكن لم ينتبه لتوثيق الموضوع

شكراً على المشاركة الطيفه
الموضوع بسيط جداً

أخوك

أبو حجاج

الملثـم
10-07-2005, 05:09 PM
هذه سرقة فكرية منقولة من كتاب الاخ مؤيد كما ذكر د تكس
سرقة جهد الاخرين يعادل سرقة مالهم
اذا كان يعرف عم يتحدث فليأت بشىء من بنات افكاره يفيد المسلمين
بدلا عن القص واللزق كما يفعل البعض وهم لايفهمون ماذا ينقلون

dr_tux
10-07-2005, 07:04 PM
بالطبع أنا أتمنى أن يكون الأمر مجرد نسيان فكلنا إخوة ولا نبغى الا الخير
ولكنه يقول "هذا ما استطعت كتابته ارجو من الله ان يكتب لي اجرا في هذا" وهذا التعبير يوحى بأن هذا من كتابته وليس منقولا
وحتى لوكان حسن النية فهو مخطئ ويجب أن ينتبه فمن الحرية أن تراعى حقوق الآخر كما تريد أن يراعى هو حقك

damnsmile
17-07-2005, 07:03 PM
اولا اخوتي الكرام
انا لا اقصد سرقة مقالات احد ولا جهد احد
وكوني مستخدم لينكس فهذا يعني انني لست غبي
وانني قادر على تعذيب نفسي للحظات وتحرير هذه المقالات ووضعها باسمي
انا لم افعل ذلك لأن الشرح في هذا الكتاب وفى كل شيء
ونسخه هنا كان للفائدة لأن الكثيرين من رواد هذا الموقع لا يعلمون شيء عن كتاب لينكس الشامل وخصوصا المبتدئين

اما بالنسبة للكلام الذي ختمت فيه فهنا الحق كل الحق معكم لأنني وبصراحة هذه الكلمات التي كتبتها
مكتوبة بالأصل عندي على ملف تكست وانسخها والصقها في كل نهاية موضوع اكتبه

واخير ا كان القصد من كتابة او نسخ هذه الكلمات تعريف المبتدئين بقسم صغير من الكتاب
وانا لم انسب لي شيئا

واتمنى من كل من فهمني خطأ ان يسامحني
والله ولي التوفيق
ومشكور اخي ابو الحجاج

dr_tux
06-08-2005, 07:25 PM
شكرا لتوضيح الأمر وعذرا على اللبس اللذى حدث
تقبل اعتذارى