خبير الدي في بي
V.I.P
السلام عليكم،
بعد رحلة بحث أستمرت اكثر من 3 أسابيع بشكل مكثف عن نظام التشغيل لينكس و عالمة الكبير و علاقتة و دعمة و تشغيلية لكروت الستالايت من نوع DVB اجد أن لدي الكثير لأكتبة لتشجيع الأخرين علي الأنضمام لي في متعة و فائدة هذة الرحلة لعلي اجد اكثر مما وجدت و لعلنا نضيف بعد ممتع و جديد و مثير لهذة الكروت السحرية التي تفتح لنا عالم واسع من التقنية و المعرفة و التعلم.
كنت قد قدمت اكثر من شرح لتشغيل عدد من البرامج علي لينكس لعرض القنوات الفضائية و بعد هذا التنوع و الأختيارات من البرامج اجد ان علي ان ألخص الموضوع و اجملة و من ثم أحاول مساعدة الراغبين في الدخول لعالم لينكس لأختيار النسخة الأنسب و الأفضل في دعم البرامج .. مع مقارنة بين توزيعات لينكس و الفروقات بينها .
هذة الرحلة سوف تقسم الي جولتين (مبدئيا) الأولي عن مقدمة للينكس و تعريف بالبرامج التي نجحت حتى الأن بتشغيلها و المرحلة الثانية ستكون لتوضيح التوزيعات المختلفة التي تم تجربتها و من ثم مزايا و عيوب كل منها و المفاضلة بينها .
علي بركة الله نبدأ و اتمنى ان يعذرني الجميع علي التقصير ..
ما هو لينكس ..
موضوعنا ليس لينكس بل كروت الستالايت و التي كلها تعرفنا عليها في أنظمة التشغيل ويندوز .. و لكن لينكس غير .. و هو نظام تشغيل قد يكون أفضل و أقوي من ويندوز و العديد من أصداراته تعتمد علي المصادر المفتوحة و المجانية حيث يمكن لأي شخص الحصول علي النص البرمجي لبرامج لينكس ليقوم بتعديلة و الأضافة له و من ثم أعادة توليد البرنامج التشغيلي . و لهذا لا نجد هناك لينكس واحد بل هناك ما يسمي توزيعات للينكس ..
توزيعة لينكس ..
النظام يعتمد علي قسمين رئيسيين ..
الأول هو نواة النظام Kernal و هنا يوجد أصداران حاليا .. الأول يحمل الرقم 2.4.x و الأخر يحمل الرقم 2.6.x و هو الأحدث و النواة هي قاعدة النظام و البرنامج التشغيلي الرئيسي (أقرب الشبة لنظام DOS) حيث يتم تعريف العتاد و نقل أوامر البرامج الي العتاد .. الأصدار 2.4 يحتاج لتعريف مستقل لكرت الدي في بي و هو أمر متقدم للمحترفين و الأصدار 2.6 فية امكانيات التعريف التلقائي لكروت الستالايت مثل سكاي ستار 2 (كل التوزيعات تتعرف علية تلقائيا) و التوينهان و البيناكل و غيرها ..
القسم الثاني من التوزيعة هو البرامج التشغيلية .. و هي تقسم لعدد من الأجزاء ..
1 - الواجهة الرسومية و هي مثل واجهة الويندوز حيث تظهر أيقونات البرامج و تتعامل معها مثل برامج الويندوز و من أشهر هذة الواجهات الرسومية نظام KDE و نظام GNOME
2 - المكتبات البرمجية و هي مثل ملفات DLL في الويندوز فهي برامج عامة مثل مفسرات لغات البرمجة و ادوات توليد البرامج compilers و غيرها .
3 - البرامج أو التطبيقات .. و هي مثل برامج الويندوز التي تؤدي وظائف معينة مثل برامج تحرير النصوص و مستعرضات الويب و غيرها .
التوزيعه بهذا الشكل تأتي جاهزة بالنواة مع نظام الأقلاع علي الجهاز و مع الواجهة الرسومية و عدد مسبق التركيب من المكتبات البرمجية و التطبيقات .. و يمكن تحديث اي عنصر من النظام بطرق مختلفة كما يمكن أضافة برامج جديدة بعدد من الطرق .. فبعض التوزيعات لها برامج مخصصة للأتصال بالأنترنت و أستيراد برامج و تركيبها و تحديث النظام و هناك برامج مجهزة بصيغة rpm لتوزيعات معينة يمكن تركيبها بشكل مباشر مثل برامج الويندوز و هناك الطريقة الأكثر أنتشارا و هي توليف و توليد البرامج من المصدر و من الملفات البرمجية للبرنامج و في أعتقادي ان هذا أصعب جزء في لينكس و قد يكون العائق امام أنتشار النظام و سهولة تعلمة .
بهذا المعني فالتوزيعه هي عبارة عن نظام التشغيل مع البرامج مسبقة التركيب .. يعني ما أن تنتهي من تنصيب النظام ليكون لديك جهاز حاسب جاهز 100% للأستخدام و البرامج راكبة و كله مجانا .
تختلف التوزيعات لأختلاف الجهات التي تطورها .. فهناك اكثر من مجموعة و منظمة و شركة تقوم بتطوير توزيعات لينكس منها ما يقوم ببناء لينكس من الصفر و يكون لهم النواة الخاصة بهم مثل suse و manderiva و fedore core و debian و ubuntu و slackware و knoppes .. و من التوزعيات ما عبارة عن بناء علي نواة من التوزيعات السابقة مع أختيارات للواجهة الرسومية و التطبيقات و البرامج . مثلا التوزيعات العربية مثل جواثا مبني علي debian و Arabian Linux مبني علي knoppes و غيرها الكثير .
التوزيعات اما تأتي علي عدد من السي دي بصيغة iso تنزل من الأنترنت و من ثم تنسخ علي سيدهيات و تستخدم للتنصيب علي القرص الصلب او تاتي علي دي في دي أيضا بصيغة ISO و قد تجدها في محلات بيع البرامج أيضا جاهزة بدلا من تنزيلها من الأنترنت .. و هناك صيغة رائعة و مبتكرة من توزيعات لينكس و هي ما يسمي بالأصدار الحي Live-CD و هي عبارة عن كامل التوزيعه علي سي دي او دي في دي ذاتي الأقلاع و يعمل كامل النظام من السي دي بدون تنصيب علي القرص الصلب .. و هذا يتيح لك تجربة النسخة و التعرف عليها و التعامل معها قبل تنزيلها علي القرص الصلب ..
أحجام التوزيعات تختلف حسب حجمها فمنها ما هو علي 2 دي في دي مثل debian او علي 5 سي دي مثل OpenSuse 10 و منها ما هو علي 1 سي دي مثل Arabian Linux و kubuntu و منها ما يمكن تحميلة علي فلاش ديسك بحجم 185 ميجا بايت .. مثل slax .. لذا لك الأختيار و هو للأسف أختيار لدرجة الحيرة .
هذا ما يخص لينكس .. ماذا بخصوص كروت الستالايت ؟
كروت الدي في بي كقطع هاردوير يتم التعرف عليها (غالبا) بشكل مباشر بدون تدخل من قبل المستخدم علي أغلب التوزيهات التي تحمل النواة 2.6 فما أعلي مثلا كرت سكاي ستار 2 تم التعرف علية في كل التوزيعات من اول تنصيب التوزيعة .. كروت مثل twinhan و البيناكل PCTV 400i تم التعرف عليها ككروت دي في بي في بعض التوزيعات و ككروت تلفزيون في توزيعات أخري.
أما البرامج فهناك العديد من البرامج التي تعمل عليها كروت الستالايت لعرض القنوات في لينكس و لكن اغلبها يعمل علي أحد القواعد التالية ..
المكتبة البرمجية xine-lib 1.1.1
و هي ملفات برمجية تمكن النظام من التعامل من تدفق الفيديو و الصوت من مصدار مختلفة و تستخدم هذة المكتبة من قبل العديد من برامج العرض من بينها
xine-ui
oxine
Klear
Kaffeine
kaxtv
التعامل المباشر مع الكرت كمصدر للفيديو عن طريق الربط المباشر في برامج مثل
mplayer
vlc
هناك تقنية اخري تعتمد علي برنامج VDR و لكن لتشغيلها علي كروت الستالايت التي ليس لها مخرج فيديو فأنت تحتاج الي تركيب نسخة patched من المكتبة البرمجية xine-lib مع تركيب بلج ان خاص لبرنامج VDR لكي يعالج و بعرض الفيديو بأستخدم xine-lib و للأسف الشديد الموضوع معقد و لم انجح في تجاربي معه.
و العديد من برامج القسم الأول لا يمكنها البحث عن القنوات (جميعها ما عدي kaffeine و Kaxtv و الأخير هو البرنامج الذي تحول الي Kaffeine) لهذا السبب كان لابد من وجود برنامج مخصص للتعامل مع كرت الستالايت من أجل الحصول علي قائمة القنوات عن طريق البحث المباشر بتوليف الكرت .. و لهذا الغرض يستخدم مجموعة شهيرة من البرامج تسمي LinuxTV-Apps و فيها خدمة البحث و توليد ملف اسمة channels.conf فية اسماء و تفاصيل توليف القنوات علي قمر معين .
أخيرا في هذا الجزء الأول من الرحلة ما الفرق بين هذة البرامج المذكورة .. ؟
هناك برامج لها أداة بحث عن القنوات خاصة بها فهي لا تحتاج الي ملف channels.conf و هي ما يلي ..
Kaffeine
من أشهر برامج الميديا علي لينكس و هو تقريبا متوفر علي كل التوزيعات و هو ليس مخصص فقط للدي في بي بل لكل أنواع الميديا .. عيب هذا البرنامج انك تحتاج لعمل ملف الترددات للقمر بشكل يديوي لمرة واحدة فقط و وضعها بشكل صحيح في المكان الصحيح.
Kaxtv
و هو كما أشرنا نسخة اقدم من Kaffeine و هو غير متوفر علي في العديد من التوزيعات و لكن تركيبة سهل و لا يتطلب العديد من البرامج المرتبطة به و يمتاز عن Kaffeine بأمكانية أضافة ملف الترددات للقمر الجديد من داخل البرامج بشكل سريع.
vlc
و هو برنامج أيضا شهير للويندوز و هذا البرنامج يمكن تمرير تفاصيل التردد الذي تريد عرض قنواتة و يقوم البرنامج بتوليف الكرت و عرض القنوات .
أما البرامج الأخري فهي تعتمد علي ملف channels.conf
Linux-apps
و هي مجموعة برامج خدمية منها البرنامج المهم scan الذي يمكنك من البحث عن القنوات لقمر معين و حفظ نتائج البحث في ملف channels.conf و بعد ذلك يستخدم هذا الملف لكل البرامج التالية ..
xine-ui
و هو الواجهة الرسومية للمكتبة البرمجية الرئيسية xine-lib و فية امكانيات خارقة و يمكن عرض قائمة القنوات و التنقل بينها و العديد من الأختيارات
oxine
واجهة رسومية أخري تعتمد علي نفس المكتبة البرمجية .
Klear
برنامج أخر فية خصائص جيدة و قريب الشبة من برامج الويندوز
mplayer
و هذا البرنامج أيضا شهير جدا للتعامل مع كل ملفات الميديا و لكن اذا لم يكن في التوزيعة التي لديك فهو صعب جدا في عملية التنصيب حيث انني لم انجح نهائيا في تركيبة من المصدر .. و هو تعامل مباشرة مع الكرت و له واجهات رسومية مختلفة منها علي سبيل المثال gmplayer و kmplayer
بأختصار .. ليس كل التوزيعات فيها كل البرامج السابقة .. و أن كنت تبحث عن توزيعة مناسبة فلا بد ان تحص علي واحد فيها برنامج mplayer و vlc و xine-lib جاهز و مسبق التركيب .. لانك تحتاج لخبرة كبيرة لتركيب هذة البرامج .. أما باقي البرامج فأمرها سهل و يمكن تركيبها من الملف المصدري بسهولة متفاوتة من توزيعه الي أخري حسب توفر المكتبات البرمجية .
الجزء التالي من الرحلة لأكتشاف التوزيعات المختلفة و أختيار انسبها .
أرجو الفائدة للجميع ،
أخوكم ،
خبير الدي في بي
بعد رحلة بحث أستمرت اكثر من 3 أسابيع بشكل مكثف عن نظام التشغيل لينكس و عالمة الكبير و علاقتة و دعمة و تشغيلية لكروت الستالايت من نوع DVB اجد أن لدي الكثير لأكتبة لتشجيع الأخرين علي الأنضمام لي في متعة و فائدة هذة الرحلة لعلي اجد اكثر مما وجدت و لعلنا نضيف بعد ممتع و جديد و مثير لهذة الكروت السحرية التي تفتح لنا عالم واسع من التقنية و المعرفة و التعلم.
كنت قد قدمت اكثر من شرح لتشغيل عدد من البرامج علي لينكس لعرض القنوات الفضائية و بعد هذا التنوع و الأختيارات من البرامج اجد ان علي ان ألخص الموضوع و اجملة و من ثم أحاول مساعدة الراغبين في الدخول لعالم لينكس لأختيار النسخة الأنسب و الأفضل في دعم البرامج .. مع مقارنة بين توزيعات لينكس و الفروقات بينها .
هذة الرحلة سوف تقسم الي جولتين (مبدئيا) الأولي عن مقدمة للينكس و تعريف بالبرامج التي نجحت حتى الأن بتشغيلها و المرحلة الثانية ستكون لتوضيح التوزيعات المختلفة التي تم تجربتها و من ثم مزايا و عيوب كل منها و المفاضلة بينها .
علي بركة الله نبدأ و اتمنى ان يعذرني الجميع علي التقصير ..
ما هو لينكس ..
موضوعنا ليس لينكس بل كروت الستالايت و التي كلها تعرفنا عليها في أنظمة التشغيل ويندوز .. و لكن لينكس غير .. و هو نظام تشغيل قد يكون أفضل و أقوي من ويندوز و العديد من أصداراته تعتمد علي المصادر المفتوحة و المجانية حيث يمكن لأي شخص الحصول علي النص البرمجي لبرامج لينكس ليقوم بتعديلة و الأضافة له و من ثم أعادة توليد البرنامج التشغيلي . و لهذا لا نجد هناك لينكس واحد بل هناك ما يسمي توزيعات للينكس ..
توزيعة لينكس ..
النظام يعتمد علي قسمين رئيسيين ..
الأول هو نواة النظام Kernal و هنا يوجد أصداران حاليا .. الأول يحمل الرقم 2.4.x و الأخر يحمل الرقم 2.6.x و هو الأحدث و النواة هي قاعدة النظام و البرنامج التشغيلي الرئيسي (أقرب الشبة لنظام DOS) حيث يتم تعريف العتاد و نقل أوامر البرامج الي العتاد .. الأصدار 2.4 يحتاج لتعريف مستقل لكرت الدي في بي و هو أمر متقدم للمحترفين و الأصدار 2.6 فية امكانيات التعريف التلقائي لكروت الستالايت مثل سكاي ستار 2 (كل التوزيعات تتعرف علية تلقائيا) و التوينهان و البيناكل و غيرها ..
القسم الثاني من التوزيعة هو البرامج التشغيلية .. و هي تقسم لعدد من الأجزاء ..
1 - الواجهة الرسومية و هي مثل واجهة الويندوز حيث تظهر أيقونات البرامج و تتعامل معها مثل برامج الويندوز و من أشهر هذة الواجهات الرسومية نظام KDE و نظام GNOME
2 - المكتبات البرمجية و هي مثل ملفات DLL في الويندوز فهي برامج عامة مثل مفسرات لغات البرمجة و ادوات توليد البرامج compilers و غيرها .
3 - البرامج أو التطبيقات .. و هي مثل برامج الويندوز التي تؤدي وظائف معينة مثل برامج تحرير النصوص و مستعرضات الويب و غيرها .
التوزيعه بهذا الشكل تأتي جاهزة بالنواة مع نظام الأقلاع علي الجهاز و مع الواجهة الرسومية و عدد مسبق التركيب من المكتبات البرمجية و التطبيقات .. و يمكن تحديث اي عنصر من النظام بطرق مختلفة كما يمكن أضافة برامج جديدة بعدد من الطرق .. فبعض التوزيعات لها برامج مخصصة للأتصال بالأنترنت و أستيراد برامج و تركيبها و تحديث النظام و هناك برامج مجهزة بصيغة rpm لتوزيعات معينة يمكن تركيبها بشكل مباشر مثل برامج الويندوز و هناك الطريقة الأكثر أنتشارا و هي توليف و توليد البرامج من المصدر و من الملفات البرمجية للبرنامج و في أعتقادي ان هذا أصعب جزء في لينكس و قد يكون العائق امام أنتشار النظام و سهولة تعلمة .
بهذا المعني فالتوزيعه هي عبارة عن نظام التشغيل مع البرامج مسبقة التركيب .. يعني ما أن تنتهي من تنصيب النظام ليكون لديك جهاز حاسب جاهز 100% للأستخدام و البرامج راكبة و كله مجانا .
تختلف التوزيعات لأختلاف الجهات التي تطورها .. فهناك اكثر من مجموعة و منظمة و شركة تقوم بتطوير توزيعات لينكس منها ما يقوم ببناء لينكس من الصفر و يكون لهم النواة الخاصة بهم مثل suse و manderiva و fedore core و debian و ubuntu و slackware و knoppes .. و من التوزعيات ما عبارة عن بناء علي نواة من التوزيعات السابقة مع أختيارات للواجهة الرسومية و التطبيقات و البرامج . مثلا التوزيعات العربية مثل جواثا مبني علي debian و Arabian Linux مبني علي knoppes و غيرها الكثير .
التوزيعات اما تأتي علي عدد من السي دي بصيغة iso تنزل من الأنترنت و من ثم تنسخ علي سيدهيات و تستخدم للتنصيب علي القرص الصلب او تاتي علي دي في دي أيضا بصيغة ISO و قد تجدها في محلات بيع البرامج أيضا جاهزة بدلا من تنزيلها من الأنترنت .. و هناك صيغة رائعة و مبتكرة من توزيعات لينكس و هي ما يسمي بالأصدار الحي Live-CD و هي عبارة عن كامل التوزيعه علي سي دي او دي في دي ذاتي الأقلاع و يعمل كامل النظام من السي دي بدون تنصيب علي القرص الصلب .. و هذا يتيح لك تجربة النسخة و التعرف عليها و التعامل معها قبل تنزيلها علي القرص الصلب ..
أحجام التوزيعات تختلف حسب حجمها فمنها ما هو علي 2 دي في دي مثل debian او علي 5 سي دي مثل OpenSuse 10 و منها ما هو علي 1 سي دي مثل Arabian Linux و kubuntu و منها ما يمكن تحميلة علي فلاش ديسك بحجم 185 ميجا بايت .. مثل slax .. لذا لك الأختيار و هو للأسف أختيار لدرجة الحيرة .
هذا ما يخص لينكس .. ماذا بخصوص كروت الستالايت ؟
كروت الدي في بي كقطع هاردوير يتم التعرف عليها (غالبا) بشكل مباشر بدون تدخل من قبل المستخدم علي أغلب التوزيهات التي تحمل النواة 2.6 فما أعلي مثلا كرت سكاي ستار 2 تم التعرف علية في كل التوزيعات من اول تنصيب التوزيعة .. كروت مثل twinhan و البيناكل PCTV 400i تم التعرف عليها ككروت دي في بي في بعض التوزيعات و ككروت تلفزيون في توزيعات أخري.
أما البرامج فهناك العديد من البرامج التي تعمل عليها كروت الستالايت لعرض القنوات في لينكس و لكن اغلبها يعمل علي أحد القواعد التالية ..
المكتبة البرمجية xine-lib 1.1.1
و هي ملفات برمجية تمكن النظام من التعامل من تدفق الفيديو و الصوت من مصدار مختلفة و تستخدم هذة المكتبة من قبل العديد من برامج العرض من بينها
xine-ui
oxine
Klear
Kaffeine
kaxtv
التعامل المباشر مع الكرت كمصدر للفيديو عن طريق الربط المباشر في برامج مثل
mplayer
vlc
هناك تقنية اخري تعتمد علي برنامج VDR و لكن لتشغيلها علي كروت الستالايت التي ليس لها مخرج فيديو فأنت تحتاج الي تركيب نسخة patched من المكتبة البرمجية xine-lib مع تركيب بلج ان خاص لبرنامج VDR لكي يعالج و بعرض الفيديو بأستخدم xine-lib و للأسف الشديد الموضوع معقد و لم انجح في تجاربي معه.
و العديد من برامج القسم الأول لا يمكنها البحث عن القنوات (جميعها ما عدي kaffeine و Kaxtv و الأخير هو البرنامج الذي تحول الي Kaffeine) لهذا السبب كان لابد من وجود برنامج مخصص للتعامل مع كرت الستالايت من أجل الحصول علي قائمة القنوات عن طريق البحث المباشر بتوليف الكرت .. و لهذا الغرض يستخدم مجموعة شهيرة من البرامج تسمي LinuxTV-Apps و فيها خدمة البحث و توليد ملف اسمة channels.conf فية اسماء و تفاصيل توليف القنوات علي قمر معين .
أخيرا في هذا الجزء الأول من الرحلة ما الفرق بين هذة البرامج المذكورة .. ؟
هناك برامج لها أداة بحث عن القنوات خاصة بها فهي لا تحتاج الي ملف channels.conf و هي ما يلي ..
Kaffeine
من أشهر برامج الميديا علي لينكس و هو تقريبا متوفر علي كل التوزيعات و هو ليس مخصص فقط للدي في بي بل لكل أنواع الميديا .. عيب هذا البرنامج انك تحتاج لعمل ملف الترددات للقمر بشكل يديوي لمرة واحدة فقط و وضعها بشكل صحيح في المكان الصحيح.
Kaxtv
و هو كما أشرنا نسخة اقدم من Kaffeine و هو غير متوفر علي في العديد من التوزيعات و لكن تركيبة سهل و لا يتطلب العديد من البرامج المرتبطة به و يمتاز عن Kaffeine بأمكانية أضافة ملف الترددات للقمر الجديد من داخل البرامج بشكل سريع.
vlc
و هو برنامج أيضا شهير للويندوز و هذا البرنامج يمكن تمرير تفاصيل التردد الذي تريد عرض قنواتة و يقوم البرنامج بتوليف الكرت و عرض القنوات .
أما البرامج الأخري فهي تعتمد علي ملف channels.conf
Linux-apps
و هي مجموعة برامج خدمية منها البرنامج المهم scan الذي يمكنك من البحث عن القنوات لقمر معين و حفظ نتائج البحث في ملف channels.conf و بعد ذلك يستخدم هذا الملف لكل البرامج التالية ..
xine-ui
و هو الواجهة الرسومية للمكتبة البرمجية الرئيسية xine-lib و فية امكانيات خارقة و يمكن عرض قائمة القنوات و التنقل بينها و العديد من الأختيارات
oxine
واجهة رسومية أخري تعتمد علي نفس المكتبة البرمجية .
Klear
برنامج أخر فية خصائص جيدة و قريب الشبة من برامج الويندوز
mplayer
و هذا البرنامج أيضا شهير جدا للتعامل مع كل ملفات الميديا و لكن اذا لم يكن في التوزيعة التي لديك فهو صعب جدا في عملية التنصيب حيث انني لم انجح نهائيا في تركيبة من المصدر .. و هو تعامل مباشرة مع الكرت و له واجهات رسومية مختلفة منها علي سبيل المثال gmplayer و kmplayer
بأختصار .. ليس كل التوزيعات فيها كل البرامج السابقة .. و أن كنت تبحث عن توزيعة مناسبة فلا بد ان تحص علي واحد فيها برنامج mplayer و vlc و xine-lib جاهز و مسبق التركيب .. لانك تحتاج لخبرة كبيرة لتركيب هذة البرامج .. أما باقي البرامج فأمرها سهل و يمكن تركيبها من الملف المصدري بسهولة متفاوتة من توزيعه الي أخري حسب توفر المكتبات البرمجية .
الجزء التالي من الرحلة لأكتشاف التوزيعات المختلفة و أختيار انسبها .
أرجو الفائدة للجميع ،
أخوكم ،
خبير الدي في بي