منتدى كلية العلوم جامعة طرابلس
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدى كلية العلوم جامعة طرابلس


 
الرئيسيةأحدث الصورالتسجيلدخول

 

 كتاب لينكس الشامل

اذهب الى الأسفل 
كاتب الموضوعرسالة
ryad gabber
الادارة
ryad gabber


ذكر
عدد الرسائل : 172
العمر : 34
الموقع : https://al3lom.yoo7.com
العمل : طالب
التخصص : علم ارض
البلد و الاقامة : طرابلس - ليبيا
السيرة الذاتية : طيب وعصبي
تاريخ التسجيل : 15/02/2008

كتاب لينكس الشامل Empty
مُساهمةموضوع: كتاب لينكس الشامل   كتاب لينكس الشامل Empty19.03.08 3:12

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

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

كتاب لينكس الشامل Mandy-cc-anim

بطاقة العرض (كرت الشاشة )
من المهم التمييز بين بطاقة العرض (كرت الشاشة) والمرقاب (الشاشة)، بطاقة العرض هي القطعة المسؤولة عن إرسال الإشارة إلى الشاشة، والشاشة هي التي تحولها إلى صورة وفي الغالب تكون أنبوب أشعة مهبطية 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 ما يفيدك. وأما AOpen فهي تشبه SiS.

يقوم برنامج الإعداد بتعريف كرت الشاشة بالشكل الصحيح (في ردهات 7.3 وماقبلها لايقوم بذلك) لكن لنفرض أنك غيرت كرت الشاشة عندما تشغل الجهاز (مستوى التشغيل 5) فإن إكس لن يعمل وسيظل لينكس يعيد المحاولة عدة مرات دون فائدة(بعض التوزيعات تستطيع معالجة هذه لحالة تلقائياً) الحل بتشغيل لينكس في مستوى التشغيل الثاني بدل الخامس ويكون ذلك بأن تكتب في برنامج الإقلاع lilo/grub (الذي يخيّرك بين لينكس وويندوز) linux 2 (اضغط TAB أو CTRL+X حتى تحصل على محث تكتب فيه ذلك) ستحصل على لينكس في سطر الأوامر فقط. ادخل بالمستخدم الجذرroot ثم كلمة سره إذهب إلى مجلد /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 مثبتة مسبقاً ثم قم بالانتقال إلى الطور النصي أي مستوى التشغيل الثاني أو الثالث وذلك بكتابة وأنت جذر telinit 2 أو telinit 3 ثم ادخل باسم root واكتب كلمة سره ثم إذهب إلى المكان الذي وضعت فيه تعريف nVidia وهو الدليل البيت (سأفترض أن اسمك ali) ثم نفذ برنامج الذي وضعته هناك وذلك بكتابة sh NVIDIA ثم اضغط TAB للحصول على اسم الملف الكامل ثم اضغط ENTER حرك بالسهم على لوحة المفاتيح للموافقة واختيار ACCEPT ثم اضغط ENTER بعد الانتهاء استعمل محرر النصوص المفضل لديك مثلاً mcedit لتحرير ملف /etc/X11/XF86Config-4 ابحث عن nv وأبدلها ب nvidia خزن عد لمستوى التشغيل 5 الرسومي بكتابة telinit 5. هذه الأوامر معاً

bash# cd ~ali
bash# sh NVIDIA-Linux-x86-1.0-4496-pkg2.run
# وافق على الاتفاقية بعد قراءتها
bash# mcedit /etc/X11/XF86Config-4
# اضغط F6
# ابحث عن nv
# بالأسهم لسطر Driver "nv"
# عدله ليصبح Driver "nvidia"
# اضغط F2 للتخزين
bash# telinit 5
# لاحظ شعار الشركة يظهر ويختفي بسرعة
# تأكد من أنه يعمل
bash$ glinfo | grep direct

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


الفأرة
جهاز الفأرة الإفتراضي هو /dev/mouse الذي يكون وصلة إلى الجهاز الحقيقي الذي يمثل الفأرة مثل

/dev/psaux من نوع PS/2
/dev/ttyS0 منفذ الاتصال المتسلسل الأول ما يمثل COM1
/dev/input/mice من نوع USB

قم بربطه أحد هذه مثلا
ln -sf /dev/psaux /dev/mouse

أما البرامج المسؤول عن تعريف الفأرة في الشاشة النصية هو gpm وهو برنامج بسيط لتشغيله أكتب
gpm -t help
gpm -m /dev/mouse -t ms
gpm -m /dev/mouse -t ps2

ويتم تنفيذ هذا البرنامج من قبل /etc/rc.d/init.d/gpm إجعل هذا الملف قابل للتنفيذ وعدل عليه لتحديد نوع الفأرة أما في البيئة الرسومية اكس الملف المسؤول هو نفسه كالعادة /etc/X11/XF86Config-4


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

sndconfig من ريدهات وموجود في توزيعات أخرى وهو رائع
redhat-config-sound في ريدهات 8 أو أكثر، في ريدهات 8 يتوفر هذا وسابقه أنا أفضل القديم
SoundDrake (في ماندريك)
فهي تستطيع كشف بطاقة الصوت تلقائياً وببساطة ملاحظة لمعرفة نوع بطاقة الصوت اكتب lspci إذا لم تجد هذه البرامج استخدم modprob بطريقة تشبه
# for my historical 80486 crystal isa card
modprobe isapnp
modprobe sound
insmod ad1848
insmod uart401
# replace cs4232 with sb for SoundBlaster
insmod cs4232 io=0x534 irq=5 dma=0
insmod opl3 io=0x388
--------------------------------------------------------------------------------
# for a C-Media PCI card
modprobe cmpci

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


الطابعة
تأتي معظم التوزيعات بنظام لإعداد الطابعات LPD أي Line Printer Daemon انظر القوائم الخاصة بتوزيعتك. حيث يسمح هذا النظام بالطباعة على طابعة محلية مثل /dev/lp0 أو على جهاز يونكس/لينكس آخر lp@elsewhere.net أو على طابعة مشاركة في شبكة سامبا (ويندوز) SMB://host/shared_printer. وهناك نظام آخر مطور يسمى COMMON UNIX PRINTING SYSTEM و cups للاختصار إعداد هذا النظام المطور سهل جداً ببساطة بعد تثبيت الحزمة وتفعيل الخدمة ( وذلك بchkconfig --level 2345 cups on ثم service cups start ) ثم فتح أي متصفح مثل mozilla أو epiphany أو konquror أو حتى lynx ثم كتبة العنوان http://localhost:631 ثم اتباع التعليمات. وهو نظام متوافق مع سابقه فيمكنك استعمال أدوات مثل lpr أو lp. لمزيد من المعلومات عن الطابعات والطباعة في لينكس انظر www.linuxprinting.org
كتاب لينكس الشامل Cups

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


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


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

dmesg | grep eth

ثم عليك إعداد شبكة كما في فصل إعداد الشبكات. أما إذا كان الربط يتم من خلال الاتصال الهاتفي Dial-up فإننا نتعامل مع جهاز مودم MODEM يسمى أيضا ppp+ أي point to point protocol. إذا كان اشتراك ISDN وهو خط هاتفي مطور يسمح بسرعات أعلى وبتلقي المكالمات حتى أثناء الربط على على الأنترنت في نفس الوقت يسمى هذا البروتوكول ippp+. أما خط DSL (أو ADSL أو IDSL أو SDSL) فإن لربط يكون عبر PPPoE أي Point to Point Protocol over Eathernet (في الإعدادات يرمز لها ppp+ أيضاً) أو عن طريق DHCP حسب مزود الخدمة.

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

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 لأن المودم الداخلي زائف وحتى لو كان له تعريف فإنه يبقى زائف ولن تضمن بقاء تعريفه موجود مع الزمن

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

bash$ su -
bash# cd ~ali # الذهاب إلى بيت المستخدم حيث الملف
bash# pwd
/home/ali
bash# tar -xvzf 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
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://al3lom.yoo7.com
ryad gabber
الادارة
ryad gabber


ذكر
عدد الرسائل : 172
العمر : 34
الموقع : https://al3lom.yoo7.com
العمل : طالب
التخصص : علم ارض
البلد و الاقامة : طرابلس - ليبيا
السيرة الذاتية : طيب وعصبي
تاريخ التسجيل : 15/02/2008

كتاب لينكس الشامل Empty
مُساهمةموضوع: رد: كتاب لينكس الشامل   كتاب لينكس الشامل Empty19.03.08 3:14

أما بالنسبة لمودم motorola فقد أعلنت الشركة أنها أوقفت إنتاجها منه ودعمها له (يعني ألقه في القمامة) وهي أيضاً لم تطلق الملف المصدري للتعريفات ليقوم مجتمع لينكس بالمهمة عنها ، وآخر تعريف من الشركة هو للنواة الموجودة مع ريدهات 7.1 أظن أنها النواة 2.4.5 فالطريقة الأولى لتعريفه هي بتثبيت تلك النواة من حزمة أو من المصدر ثم تنزيل التعريف من موقع الشركة. ولكن الحل الأفضل هو تنزيل تعريفات من موقع 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


وسائط التخزين
وسائط التخزين نوعان ثابتة وقابلة للنزع يتم التعامل معهما عن طريق أمر mount حيث يقوم بضم (أو احتضان أو تحميل) محتويات (نظام ملفات) الموجود على جهاز معين وضمها إلى نظام ملفات لينكس وبالتحديد إلى مجلد فارغ (إن لم يكن فارغ ستختفي محتويته حتى إلغاء الضم) وجعل هذا المجلد يبدو وكأنه هو ذلك الجهاز (ولكن في الحقيقة لا تتغير محتويات الدليل ويبقى الدليل فارغاً) وعادة ما يكون المجلد داخل مجلد /mnt بكلمات أخرى نعمل مجلد فارغ ثم نقول للأمر الضم mount بأن يرسل محتويات الجهاز الفلاني إلى ذلك المجلد ولكن هنا لا يجري عملية نقل للملفات وإنما هي عملية إفتراضية (وهمية) ، وكل تغيير يحدث على الملفات هناك سيجري على الملفات داخل الجهاز وهذه صيغته

mount [-t FS_TYPE] [-o OPTIONS] DEVICE MOUNT_POINT

حيث DEVICE هو الجهاز مثل /dev/fd0 انظر الملحق والأمثلة و MOUNT_POINT هو اسم المجلد و FS_TYPE هي نوع نظام الملفات المستعمل ويمكن أن تكون ext3, ext2, raiserfs, vfat, ntfs ... وإذا لم تكن تعلم أو لا تريد أن تحدد استعمل auto (في هذه الحالة سيعمل لينكس على تجريبهم بالترتيب الموجود في /etc/filesystems فإن لم يوجد /proc/filesystems مما يسمح لك بتقديم vfat على msdos مثلاً) و OPTIONS هي الخيارات الإضافية مثل ro أي قراءة فقط و rw أي قراءة وكتابة و غيرها الكثير مثل remount,loop,umask=VALUE,noauto,users... انظر كتيب استعمال mount

وعندما تنتهي منه يجب أن نلغي الضم وذلك حتى يقوم النظام بإنهاء عميات التحديث اللتي قام بها (تقوم معظم أنظمة التشغيل الحديثة مثل لينكس بجدولة بعض الأعمال حتى لا ترهق الجهاز وتتسبب في تقليل سرعته فإذا سحبت القرص المرن قد تكون بعض البيانات لم تكتب لأنها مجدولة لذا من الضروري إعلام النظام قبل نزع القرص) وللقيام بذلك اكتب أي من :

umount DEVICE
umount MOUNT_POINT

مثلاً لضم القرص المرن الأول /dev/fd0 إلى مجلد /mnt/floppy ونريد منه أن يخمن نظام الملفات تلقائياً auto نكتب
bash$ mount -t auto /dev/fd0 /mnt/floppy
لإلغاء الضم نكتب

bash$ umount /mnt/floppy

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

وعملية الضم مؤقتة تزول عند إقلاع لينكس فيعود المجلد فارغا ولكن بدلاً من كتابة هذا الأمر دائما للوسائط الثابتة في كل مرة يتم تشغيل الجهاز يتم ذلك تلقائياً وتقرأ هذه البيانات من ملف جدول أنظمة الملفات /etc/fstab الذي له الصيغة التالية الجهاز ثم المكان ثم نوع الملفات إذا كنت لاتريد أن تحدد ضع auto ثم تأتي الخيارات الإضافية (التي كنا ضعها بعد -o في أمر mount) إذا لم يكن هناك خيارات ضع defaults ثم صفر ثم ترتيب الفحص في حال الحاجة وهي صفر لأن النظام ext3 مضاد لمثل هذه الأشياء

# This is /etc/fstab هذان السطران بلا معنى ويمكن حذفهما
# Device Mount_Point FS_TYPE Options dump seq
/dev/hda7 / ext3 defaults 1 0
# بعض الأنظمة الخاصة مثل proc و swap تحدثا عنهم من قبل
none /proc proc defaults 0 0
none /dev/pts devpts mode=0620 0 0
/dev/hda9 swap swap defaults 0 0
# أقسام غير لينكس
/dev/hda1 /mnt/win_c vfat umask=0 0 0
# قابلة للنزع
/dev/fd0 /mnt/floppy auto noauto,users 0 0
/dev/cdrom /mnt/cdrom auto noauto,users,nosuid,nodev 0 0

وللأجهزة الموجدة في هذا الجدول فقط أذكر الجهاز أو المجلد (مكان التعريف) مثلا

mount /mnt/floppy
mount -o remount,ro /mnt/win_c

لحظة لماذا هناك قرص مرن ومدمج هنا، ألم نقل أنه للنظم الثابتة؟ وهو لغير الثابة والهدف هو توفير عليك كتابة الجهاز والمكان معا فقط تكتب أحدهما والآخر يقرأ من الملف لاحظ الخيار noauto الذي يعني :لا تقوم بضمه تلقائيا عند الإقلاع. أما users فتعني أن المستخدم العادي يمكنه إعطاء الأمر بالضم وإلغاء ذلك دون الحاجة لأن يكون جذرا.

أما الوسائط القابلة للنزع مثل القرص المدمج يمكن ذلك بالنقر بالزر الأيمن على سطح المكتب في غنوم أو بالنقر على أيقونة القرص في KDE بالزر الأيمن ثم mount و عادة ما توفر التوزيعات الحديثة برنامج يعرفها تلقائيا بمجرد وضعها مثلا أقراص USB ولكن إذا أردت أن تقم بذلك يدويا فالأمر هو mount كما ذكرنا وإذا لم يكن ضمن fstab عليك أن تذكر المكان والجهاز معاً ويستعمل هكذا : المثال لقرص مدمج

bash# dmesg | grep Floppy
bash# dmesg | grep CD
hdb: CDROM ATI blah blah ...
bash# mount /dev/hdb /mnt/cdrom

طبعاً تقوم التوزيعات بعمل وصلة باسم /dev/cdrom تشير للجهاز الخص بالقرص المدمج فيكفي أن تكتب mount /dev/hdb /mnt/cdrom

ويوجد الكثير من الأجهزة القابلة للنزع تعمل وكأنها موصولة على scisi مثل مسجل الأقراص المدمجة CD-RW و الكثير من وسائط تخزين usb والكاميرات الرقمية والجهاز المقابل لها هو /dev/sda ويمكن أن يكون على شكل أقسام مثل /dev/sda1

تلميح
لتسريع عمل القرص يمكنك إلغاء خيار تحديث زمن الوصول access time أي زمن آخر قراءة للملف (وليس آخر تعديل فيه) ، وهذا الخيار قد يستعمل في شطب ملفات لم ينظر إليها أحد منذ فترة ولكن إذا لم تكن تخطط لمثل هذا الشيء على قرص معين (غالباً أقراص مرنة أو أقسام ويندوز) أضف خيار noatime إلى الخيارات في fstab أو عند إعطاء أمر الضم مثلاً اكتب mount -o noatime /mnt/win_c أو اجعل سطر في fstab يشبه /dev/hda1 /mnt/win_c vfat umask=0,noatime 0 0


هناك خيارات أخرى مثل nodev وتعني أنه لا يوجد ملفات-أجهزة على ذلك النظام أي أن الملفات التي لها العلامة الخاصة بالأجهزة مثل /dev/fd0 ستمثل ملف عادي وليس جهاز يستخدم هذا الخيار مع الأقراص المدمجة وأقسام ويندوز وهناك خيار noexec أي لا يوجد برامج تنفيذية على ذلك النظام و خيار nosuid أي لا يوجد برامج تنفذ على أنها المستخدم الجذر ويستخدمان أيضا مع أقسام ويندوز

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

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

bash# mount -t supermont -o dev=/dev/cdrom,--,ro,users none /mnt/cdrom

تلك الصيغة المعقدة ليست سوى أنك تضع supermount على أنه نوع نظام الملفات (مكان auto في الطريقة العادية) ونضع الجهاز هو none و نقطة الضم(المجلد) /mnt/cdrom أما الخيارات بعد-o فهي أكثر تعقيداً من ذي قبل فهي تقسم إلى قسمين الخيارات العادية (الخاصة بنظام الملفات المحدد) وهي تلك التي تأتي بعد -- في حالتنا ro,users أما الخيارات قبل -- فهي ترسل إلى supermount لتحدد الجهاز الذي تتعامل معه dev=/dev/cdrom ويمكن أن تضيف نوع نظام الملفات بشكل اختياري مثلاً fs=vfat لأن تحديد نوع نظام الملفات باستعمال -t غير ممكن فهي تساوي supermount. لجعل هذه التغيرات دائمة عدل ملف /etc/fstab بحيث يصبح السطر الخاص بالقرص المدمج من الشكل الأول إلى الثاني.
#/dev/cdrom /mnt/cdrom auto ro,users 0 0
none /mnt/cdrom supermont dev=/dev/cdrom,--,ro,users 0 0

يمكنك أن تضيف خياراً ل supermount لمنع سحب القرص المدمج tray_lock=always أو إبقائها على tray_lock=onwrite هذه الخيارات توضع قبل --.
تحذير
وفي الملفات الكبيرة والأقراص المنهكة(المخدوشة) يقوم بإلغاء الضم لطول الوقت timeout مما يجعل نقلك للملفات جحيما فقد تختفي وأنت تحاول تعليمها ويسبب هذا البرنامج مشاكل مع OpenOffice لذا أنصح بإلغاء ال supermount واستعمال الطريقة العادية اذهب إلى مركز التحكم ثم mount points ثم القرص الذي تريد ثم أزل اختيار supermount أو بتعديل fstab في الجزء المتعلق بالقرص المرن والمدمج ليبدو مثل الذي في الأعلى أو إذا كنت تريد طريقة أكثر أمناً يمكنك تجريب autofs.


هناك طريقة تسمى autofs تقوم بضم النظام بمجرد محاولة الوصول إليه تلغي ذلك بعد انتهاء العملية.تمتاز هذه عن supermount أنك تستطيع تحديد timeout وأنك لست بحاجة للعبث في /etc/fstab ولعمل هذه الطريقة ركب الحزمة المسماة autofs ثم حرر الملف /etc/auto.master ليحتوي اسم المجلد الذي يحتوي المجلدات الفرعة لتكون نقاط الضمmount_point ويفضل أن تجعله مخفيا وراء نقطة مثلا /.auto ثم اسم ملف الإعدادات ثم بعض الخيارات مثل الوقت timeout وهو بالثواني أنا أضعه على ثانية واحدة ولك البعض يفضل أكثر من ذلك بكثير (هذا يعتمد على ذوقك وعلى مدى جودة السواقة/القارىء والقرص)

/.auto /etc/auto.map --timeout=1
ثم ملف الإعدادات الذي ذكرناه في مثالنا auto.map سيبدوا هكذا

cdrom -fstype=auto,ro,nosuid,nodev :/dev/cdrom
floppy -fstype=auto :/dev/fd0

الآن افتح مجلد جديد باسم /.auto ولا داع لأن تفتح مجلدات بداخله بالأسماء التي كتبتها في الخانة الأولى مثل cdrom و floppy لأن autofs تتولى ذلك ثم افتح مجلد غير مخفي باسم auto وضع به وصلات للمجلدات الفرعية من /.auto المجلدات ثم اذهب إلى الأداة الخاصة بالخدمات مثلا Mandy Control Center->System->Services أو Menu->Settings-> services أو بالأداة redhat-config-services وقم بتفعيل أداة ال autofs أو automount أو يمكنك من سطر الأوامر chkconfig --level 12345 autofs on ثم service autofs start ثم بكل بساطة كلما أردت التعامل مع القرص المرن و المدمج اذهب إلى مجلد auto وبالمناسبة هذا لا يلغي طريقة mount إنها لاتزال موجودة في مجلد mnt

$ su
# mkdir /.auto /auto
# cd /auto
# ln -s ../.auto/floppy floppy
# ln -s ../.auto/cdrom cdrom
# chkconfig --level 12345 autofs on
# service autofs start


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

bash# hdparm -E 4 /dev/cdrom--------------------------------------------------------------------------------
bash# hdparm -E 4 /dev/cdrom--------------------------------------------------------------------------------
bash# setcd -x 4 /dev/cdrom--------------------------------------------------------------------------------
bash# echo 'current_speed:4' > /proc/ide/hdb/settings

حيث hdb هو الجهاز الذي يمثل القرص المدمج والرقم 4 هو السرعة (يبدو أني بالغت في تقليل السرعة جرب 32) . كما أن هذه الأوامر تفيد أحياناً بقراءة كمية أكبر (1 ميغا في المثال الأول) دفعة واحدة وهي تقوم باستعمال رقاقة dma Direct Memory Access إذا أمكن أي دون أن تشغل المعالج
bash# echo 'file_readahead:1048576' > /proc/ide/hdb/settings
bash# echo 'unmaskirq:1' > /proc/ide/hdb/settings
bash# echo 'using_dma:1' > /proc/ide/hdb/settings--------------------------------------------------------------------------------
bash# hdparm -d1 -a8 -u1 /dev/cdrom--------------------------------------------------------------------------------



إدارة الطاقة
يوفر لينكس دعم لإدارة الطاقة المتقدمة Advanced Power Managment إذا كانت ال BIOS تدعم ذلك لمعرفة ذلك اكتب dmesg | grep apm وتقوم التوزيعات بدعم ذلك تلقائياً ولكن على فرض أن ذلك لم يتم فإن البرنامج المسؤول عن ذلك هو apmd ويتم استدعائه من خدمة apmd service قم بتفعيلها (من مركز تحكم ماندريك مثلاً) أو بكتابة /etc/init.d/apmd restart

تفيد هذه الخدمة أيضا في تتبع حالة بطارية الجهاز المحمول كل ما عليك هو وضع ال applet المسؤول عن ذلك في غنوم يكون ذلك بالنقر في مكان فارغ من اللوحة بالزر الأيمن ثم اختيار add ثم laptop battary


ملحق أسماء الأجهزة
هذه قائمة مفصلة بالأجهزة كما يتعامل معها لينكس وأدناه قائمة مختصرة

[can be mounted]
/dev/hda First whole IDE hard disk or CD
/dev/hda1 First partition on it
/dev/ram0
/dev/fd0
/dev/fd0u1440
/dev/fd0u1722
/dev/fd0u2880
/dev/loop0
/dev/sda First SCSI disk whole (as ide)
/dev/sda1 ... First partitin in the 1st scsi (as ide)
/dev/st0 First SCSI tape, mode 0
/dev/st0l First SCSI tape, mode 1
/dev/nst0 First SCSI tape, mode 0, no rewind
/dev/md0 First metadisk(RAID) group
/dev/nwflash Netwinder flash memory
/dev/scd0 First SCSI CD-ROM (or SCSI emulated)
/dev/rom0 First ROM card (rw)
/dev/rrom0 First ROM card (ro)
/dev/flash0 First flash memory card (rw)
/dev/fflash0 First flash memory card (ro)
[printers]
/dev/lp0 Parallel printer on parport0
/dev/usb/lp0 First USB printer

[mice]
/dev/usb/mouse0 First USB mouse
/dev/logibm Logitech bus mouse
/dev/psaux PS/2-style mouse port
/dev/inportbm Microsoft Inport bus mouse
/dev/atibm ATI XL bus mouse
/dev/jbm J-mouse
/dev/amigamouse Amiga mouse (68k/Amiga)
/dev/atarimouse Atari mouse
/dev/sunmouse Sun mouse
/dev/amigamouse1 Second Amiga mouse
/dev/smouse Simple serial mouse driver
/dev/pc110pad IBM PC-110 digitizer pad
/dev/adbmouse Apple Desktop Bus mouse
/dev/vrtpanel Vr41xx embedded touch panel
/dev/vpcmouse Connectix Virtual PC Mouse
[other input]
/dev/input/js0 First joystick
/dev/touchscreen/ucb1x00 UCB 1x00 touchscreen
/dev/touchscreen/mk712 MK712 touchscreen
/dev/usb/scanner0 USB scanner
/dev/sg0 First generic SCSI device may be scanner
/dev/scanners/cuecat CueCat barcode scanner
/dev/gs4500 Genius 4500 handheld scanner
/dev/wvisfgrab Quanta WinVision frame grabber
/dev/video0 Video capture/overlay device
/dev/radio0 Radio device
/dev/vtx0 Teletext device
/dev/vttuner TV tuner on teletext interface
/dev/dcxx0 miroVIDEO DC10/30 capture/playback card
/dev/av0 Philips SAA7146-based audio/video card
[other]
/dev/usb/cpad0 Synaptics cPad (mouse/LCD)
/dev/phone0 First telephony device
/dev/ttyUB0 First USB BlueTooth device
[symbolic links]
/dev/mouse mouse port Current mouse device
/dev/tape tape device Current tape device
/dev/cdrom CD-ROM device Current CD-ROM device
/dev/cdwriter CD-writer Current CD-writer device
/dev/scanner scanner Current scanner device
/dev/modem modem port Current dialout device
/dev/root root device Current root filesystem
/dev/swap swap device Current swap device

مــــنـــــــقول للإفادة

مع تحياتي ryad gabber
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://al3lom.yoo7.com
 
كتاب لينكس الشامل
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى كلية العلوم جامعة طرابلس :: قسم علم الرياضيات :: منتدى الحاسب الالي-
انتقل الى: