بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أحد الامثلة عن الإستفادة من dbus .
فيديو في أخر الموضوع عن أحد
الامثلة عن الإستفادة من dbus من خلال التواصل مع البرامج الأخرى عن طريق
الإشارات Signals ,نلاحظ سكربت بايثون يتواصل مع NetworkManager ويتم
إخباري عن طريق الإشارات عندما يتم وصل كرت شبكة جديد مثلا في هذا الفيديو
قمت بوصل كرت wifi usb ثم فصلته لأحصل على ما يسمى dbus object الذي ممكن
ان أستفيد منه بجمع كثير من المعلومات عن الكرت الموصول حديثا لاكني لم أرد
أن أعقد الامر أكثر ,ممكن الإستفادة من الامر لكثير من الامور لا يمكنني
عدها مثلا عند إنقطاع الإنترنت أو تفعيلها و مثلا عند تغير إعدادات الشبكة
ومثلا ممكن التواصل مع Udisks2 وعند وصل أو فصل فلاشة جديدة أعرف هذا
وأستفيد منه في برامجي ,كما ذكرت هناك أمور كثيرة وأفكار كثيرة ممكن
الإستفادة منها .
رابط السكربت المستخدم .
https://gist.github.com/yu…/50fb29d48f86455bec819459c5dce83f
مواضيع كتبتها عن dbus لاكنها ليست سوى مدخل على العموم وثائق dbus الرسمية موجودة لمن أراد أظن موجودين على مشروع freedesktop .
https://arfedora.blogspot.com/2016/10/dbus.html
https://arfedora.blogspot.com/2017/11/dbus-python.html
بالمناسبة أثناء التجربة إكتشفت مشكلة في NetworkManager المشكلة تحصل عند وصل وفصل كرت wifi usb بشكل متتالي وسريع يأدي لتجمد NetworkManager وإستهلاكه كامل قوت المعالج وبالتالي تجمد النظام قمت بالتبليغ عن الأمر في bugzilla.redhat.com طبعا مع التغبيص بالإنجليزي بالإستعانة ب Google Translate لا أعلم المشكلة إذا كانت عند الجميع .
رابط السكربت المستخدم .
https://gist.github.com/yu…/50fb29d48f86455bec819459c5dce83f
مواضيع كتبتها عن dbus لاكنها ليست سوى مدخل على العموم وثائق dbus الرسمية موجودة لمن أراد أظن موجودين على مشروع freedesktop .
https://arfedora.blogspot.com/2016/10/dbus.html
https://arfedora.blogspot.com/2017/11/dbus-python.html
بالمناسبة أثناء التجربة إكتشفت مشكلة في NetworkManager المشكلة تحصل عند وصل وفصل كرت wifi usb بشكل متتالي وسريع يأدي لتجمد NetworkManager وإستهلاكه كامل قوت المعالج وبالتالي تجمد النظام قمت بالتبليغ عن الأمر في bugzilla.redhat.com طبعا مع التغبيص بالإنجليزي بالإستعانة ب Google Translate لا أعلم المشكلة إذا كانت عند الجميع .