यह कमांड mdbus2 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
mdbus2 - इंटरएक्टिव DBus आत्मनिरीक्षण, बातचीत और निगरानी
SYNOPSIS
एमडीबस2 [विकल्प...] [ मेरी सेवा करो [ वस्तुपथ [ तरीका [ परम... ] ] ] ]
एमडीबस2 -सी
एमडीबस2 -एसएल
वर्णन
RSI एमडीबस2 कमांड का उपयोग आपके पर DBus सेवाओं का पता लगाने और उनके साथ बातचीत करने के लिए किया जाता है प्रणाली बस
और सत्र बस. सिस्टम-व्यापी संदेश बस केवल एक बार मौजूद है और कई पर स्थापित है
सिस्टम "मैसेजबस" सेवा के रूप में। सत्र संदेश बस प्रति-उपयोगकर्ता-लॉगिन है (शुरू किया गया)
हर बार जब कोई उपयोगकर्ता लॉग इन करता है) और आमतौर पर आपके X11 सत्र से जुड़ा होता है।
सरलतम रूप में, mdbus2 चयनित बस में उपलब्ध सेवाओं को दिखाता है। दिया गया
सेवा नाम, यह उपलब्ध दिखाएगा वस्तुओं सेवा द्वारा निर्यात किया गया। सेवा दी
नाम और अनु वस्तु पथ, यह उजागर दिखाएगा तरीकों, संकेत, तथा गुण उसका
वस्तु।
आपूर्ति एक तरीका नाम (और पैरामीटर), आप ऑब्जेक्ट पर विधियों को कॉल कर सकते हैं और प्राप्त कर सकते हैं
वापसी मूल्य(रों)।
में सुनना मोड, आप चयनित बस पर भेजे गए संकेतों का अवलोकन कर सकते हैं।
एक भी शामिल है इंटरैक्टिव खोल टैब-पूर्णता और कमांड इतिहास के साथ।
विकल्प
--शो-गुमनाम, -a
यह भी दिखाएं अद्वितीय (गुमनाम) बस में सेवाएं।
--प्रणाली, -s
(डिफ़ॉल्ट) सत्र बस के बजाय सिस्टम बस का उपयोग करें।
-शो-पिड्स, -p
UNIX प्रक्रिया आईडी दिखाएं।
--सुनना, -l
श्रोता मोड प्रारंभ करें, जिसमें आप बस में संकेतों का निरीक्षण कर सकते हैं।
--इंटरैक्टिव, -i
एक इंटरेक्टिव शेल शुरू करें।
--एनोटेट-प्रकार, -t
डीबीस प्रकारों को एनोटेट करें।
उपयोग
किसी सेवा द्वारा कार्यान्वित किसी ऑब्जेक्ट पर एक विधि लागू करने के लिए, आपको निर्दिष्ट करने की आवश्यकता है
निम्नलिखित मान:
1 सेवा नाम, उदा org.freesmartphone.ogsmd - सेवा का नाम पहचानता है
कई वस्तुओं की सेवा करने वाली प्रक्रिया। हर प्रक्रिया जो से जुड़ती है
बस को कम से कम एक गैर-अद्वितीय (अनाम) सेवा नाम सौंपा गया है, जैसे कि
: 1.0. अद्वितीय नाम, जैसे org.freesmartphone.ogsmd, आमतौर पर में दिए जाते हैं
ऑल-लोअरकेस रिवर्स डोमेन नेम नोटेशन।
2 वस्तु पथ, उदा /org/फ्रीस्मार्टफोन/जीएसएम/डिवाइस - वस्तु पथ
प्रक्रिया द्वारा प्रदत्त एक ठोस वस्तु की पहचान करता है। वस्तु पथ आमतौर पर
फ़ाइल सिस्टम पथ की तरह दिखें।
3 तरीका, उदा org.freesmartphone.GSM.Call.Initiate - विधि का नाम
एक ऑपरेशन की पहचान करता है जो इंटरफ़ेस (विधियों और संकेतों) का हिस्सा है
किसी वस्तु का। विधि के नाम उपयोग कर रहे हैं टेढ़े मेढ़े संयुक्त शब्द डॉट नोटेशन के साथ।
4 पैरामीटर, उदा +49123456 आवाज'. (सेवा मेरे be वर्णित आगे)।
उदाहरण
पता करें कि वर्तमान में सिस्टम बस में कौन से बस नाम पंजीकृत हैं:
रूट@om-gta02:~# mdbus -s
: 1.0
: 1.1
: 1.2
: 1.42
: 1.47
: 1.60
: 1.61
org.ब्लूज़
org.freedesktop.अवही
org.freedesktop.DBus
org.freesmartphone.frameworkd
org.freesmartphone.ogsmd
org.pyneo.muxer
पता लगाएँ कि कौन सी वस्तुएँ एक निश्चित सेवा द्वारा परोसी जाती हैं:
Root@om-gta02:~# mdbus -s org.freesmartphone.frameworkd
/
/संगठन
/संगठन/फ्रीस्मार्टफोन
/ऑर्गन/फ्रीस्मार्टफोन/फ्रेमवर्क
/ऑर्गन/फ्रीस्मार्टफोन/जीएसएम
/org/फ्रीस्मार्टफोन/जीएसएम/डिवाइस
/ओआरजी/फ्रीस्मार्टफोन/जीएसएम/सर्वर
किसी निश्चित वस्तु के इंटरफ़ेस का पता लगाएं:
root@om-gta02: ~# mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device
[विधि] org.freesmartphone.GSM.Call.Activate(i:index)
[विधि] org.freesmartphone.GSM.Call.ActivateConference(i:index)
[विधि] org.freesmartphone.GSM.Call.HoldActive ()
[विधि] org.freesmartphone.GSM.Call.Initiate(s:number, s:type_)
[विधि] org.freesmartphone.GSM.Call.Release (i:index)
[विधि] org.freesmartphone.GSM.Call.ReleaseAll ()
[विधि] org.freesmartphone.GSM.Call.ReleaseHeld ()
[सिग्नल] org.freesmartphone.GSM.Call.CallStatus(i:index, s:status, a{sv}:properties )
[विधि] org.freedesktop.DBus.Introspectable.Introspect()
[विधि] org.freesmartphone.GSM.Device.CancelCommand()
[विधि] org.freesmartphone.GSM.Device.GetAntennaPower()
[विधि] org.freesmartphone.GSM.Device.GetFeatures()
[विधि] org.freesmartphone.GSM.Device.GetInfo ()
[विधि] org.freesmartphone.GSM.Device.PrepareForSuspend()
[विधि] org.freesmartphone.GSM.Device.RecoverFromSuspend()
[विधि] org.freesmartphone.GSM.Device.SetAntennaPower(b:power)
[विधि] org.freesmartphone.GSM.SIM.ChangeAuthCode(s:old_pin, s:new_pin)
[विधि] org.freesmartphone.GSM.SIM.DeleteEntry(i:index)
[विधि] org.freesmartphone.GSM.SIM.DeleteMessage(i:index)
[विधि] org.freesmartphone.GSM.SIM.GetAuthStatus()
[विधि] org.freesmartphone.GSM.SIM.GetImsi ()
[विधि] org.freesmartphone.GSM.SIM.GetMessagebookInfo ()
[विधि] org.freesmartphone.GSM.SIM.GetPhonebookInfo ()
[विधि] org.freesmartphone.GSM.SIM.GetServiceCenterNumber()
[विधि] org.freesmartphone.GSM.SIM.GetSimCountryCode ()
[विधि] org.freesmartphone.GSM.SIM.GetSubscriberNumbers()
[विधि] org.freesmartphone.GSM.SIM.RetrieveEntry(i:index)
[विधि] org.freesmartphone.GSM.SIM.RetrieveMessage(i:index)
[विधि] org.freesmartphone.GSM.SIM.RetrieveMessagebook(s:category)
[विधि] org.freesmartphone.GSM.SIM.RetrievePhonebook ()
[विधि] org.freesmartphone.GSM.SIM.SendAuthCode (एस: कोड)
[विधि] org.freesmartphone.GSM.SIM.SetServiceCenterNumber(s:number)
[विधि] org.freesmartphone.GSM.SIM.StoreEntry(i:index, s:name, s:number)
[विधि] org.freesmartphone.GSM.SIM.StoreMessage(s:number, s:contents)
[विधि] org.freesmartphone.GSM.SIM.Unlock(s:puk, s:new_pin)
[सिग्नल] org.freesmartphone.GSM.SIM.AuthStatus(s:status)
[सिग्नल] org.freesmartphone.GSM.SIM.NewMessage(i:index)
[विधि] org.freesmartphone.GSM.Network.DisableCallForwarding(s:reason, s:class_)
[विधि] org.freesmartphone.GSM.Network.EnableCallForwarding(s:reason, s:class_, s:number, i:timeout)
[विधि] org.freesmartphone.GSM.Network.GetCallForwarding(s:reason)
[विधि] org.freesmartphone.GSM.Network.GetCallingIdentification()
[विधि] org.freesmartphone.GSM.Network.GetNetworkCountryCode()
[विधि] org.freesmartphone.GSM.Network.GetSignalStrength()
[विधि] org.freesmartphone.GSM.Network.GetStatus ()
[विधि] org.freesmartphone.GSM.Network.ListProviders()
[विधि] org.freesmartphone.GSM.Network.Register()
[विधि] org.freesmartphone.GSM.Network.RegisterWithProvider(i:operator_code)
[विधि] org.freesmartphone.GSM.Network.SetCallingIdentification(s:status)
[विधि] org.freesmartphone.GSM.Network.Unregister()
[सिग्नल] org.freesmartphone.GSM.Network.SignalStrength (i:strength)
[सिग्नल] org.freesmartphone.GSM.Network.Status(a{sv}:status )
[विधि] org.freesmartphone.GSM.PDP.ActivateContext(s:apn, s:user, s:password)
[विधि] org.freesmartphone.GSM.PDP.DeactivateContext()
[विधि] org.freesmartphone.GSM.PDP.GetCurrentGprsClass ()
[विधि] org.freesmartphone.GSM.PDP.ListAvailableGprsClasses()
[विधि] org.freesmartphone.GSM.PDP.SetCurrentGprsClass(s:class_)
[सिग्नल] org.freesmartphone.GSM.PDP.ContextStatus(i:index, s:status, a{sv}:properties )
[विधि] org.freesmartphone.GSM.Test.Command(s:command)
[विधि] org.freesmartphone.GSM.Test.Echo(s:echo)
इंटरफ़ेस पर एक विधि को कॉल करें:
Root@om-gta02 ~ $ mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.Device.GetInfo
{ 'इमेई': '354651011234567',
'निर्माता': 'एफआईसी/ओपनमोको',
'मॉडल': ''नियो1973 जीटीए02 एंबेडेड जीएसएम मोडेम'',
'संशोधन': '"HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko8"'}
इसे सुनने के तरीके में प्रयोग करें:
रूट@ओम-जीटीए02:/लोकल/पीकेजी/एफएसओ/फ्रेमवर्क/फ्रेमवर्क# एमडीबस-एस-एल
सिस्टमबस पर सेवा 'सब', ऑब्जेक्ट 'ऑल' से सिग्नल सुनना ...
[सिग्नल] org.freedesktop.DBus.NameOwner को org.freedesktop.DBus /org/freedesktop/DBus से बदला गया
(dbus.String(u'org.pyneo.muxer'), dbus.String(u':1.6'), dbus.String(u''))
[सिग्नल] org.freedesktop.DBus.NameOwner को org.freedesktop.DBus /org/freedesktop/DBus से बदला गया
(dbus.String(u':1.6'), dbus.String(u':1.6'), dbus.String(u''))
[सिग्नल] org.freedesktop.DBus.NameOwner को org.freedesktop.DBus /org/freedesktop/DBus से बदला गया
(dbus.String(u':1.28'), dbus.String(u''), dbus.String(u':1.28'))
[सिग्नल] org.freedesktop.DBus.NameOwner को org.freedesktop.DBus /org/freedesktop/DBus से बदला गया
(dbus.String(u'org.freesmartphone.frameworkd'), dbus.String(u''), dbus.String(u':1.28'))
[सिग्नल] org.freedesktop.DBus.NameOwner को org.freedesktop.DBus /org/freedesktop/DBus से बदला गया
(dbus.String(u'org.freesmartphone.ogsmd'), dbus.String(u''), dbus.String(u':1.28'))
[सिग्नल] org.freedesktop.DBus.NameOwner को org.freedesktop.DBus /org/freedesktop/DBus से बदला गया
(dbus.String(u':1.29'), dbus.String(u''), dbus.String(u':1.29'))
[सिग्नल] org.freedesktop.DBus.NameOwner को org.freedesktop.DBus /org/freedesktop/DBus से बदला गया
(dbus.String(u'org.pyneo.muxer'), dbus.String(u''), dbus.String(u':1.29'))
[सिग्नल] org.freedesktop.DBus.NameOwner को org.freedesktop.DBus /org/freedesktop/DBus से बदला गया
(dbus.String(u':1.30'), dbus.String(u''), dbus.String(u':1.30'))
[सिग्नल] org.freesmartphone.GSM.SIM.ReadyStatus से :1.28 /org/freesmartphone/GSM/Device
(डीबस। बूलियन (गलत),)
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus से :1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'SIM PIN'),)
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus से :1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'READY'),)
[सिग्नल] org.freesmartphone.GSM.SIM.ReadyStatus से :1.28 /org/freesmartphone/GSM/Device
(डीबस। बूलियन (सच),)
onworks.net सेवाओं का उपयोग करके mdbus2 का ऑनलाइन उपयोग करें