Dit is de opdracht mdbus2 die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
mdbus2 - Interactieve DBus-introspectie, interactie en monitoring
KORTE INHOUD
mdbus2 [OPTIES...] [ dienst mij [ objectpad [ methode [ parameters... ] ] ] ]
mdbus2 -Ja
mdbus2 -sl
PRODUCTBESCHRIJVING
De mdbus2 opdracht wordt gebruikt om DBus-services op uw system bus
en Sessie bus. De systeembrede berichtenbus bestaat slechts één keer en is op vele . geïnstalleerd
systemen als de "messagebus"-service. De sessieberichtbus is per gebruiker-login (gestart
elke keer dat een gebruiker inlogt) en is meestal gekoppeld aan uw X11-sessie.
In de eenvoudigste vorm toont mdbus2 de beschikbare services op de geselecteerde bus. gegeven een
service naam, het toont de beschikbare objecten geëxporteerd door de dienst. Een dienst gegeven
naam en an object pad, het zal de blootgestelde tonen methoden, signalen en vastgoed van dat
voorwerp.
Het leveren van een methode naam (En parameters), kunt u methoden op het object aanroepen en de . krijgen
terugkeer waarde(S).
In het het luisteren mode, kunt u signalen bekijken die op de geselecteerde bus worden verzonden.
Ook inbegrepen is een interactieve schelp met tab-voltooiing en opdrachtgeschiedenis.
OPTIES
--toon-anoniem, -a
Toon ook unieke (anonieme) diensten op de bus.
--systeem, -s
Gebruik de systeembus in plaats van de (standaard) sessiebus.
-show-pids, -p
Toon UNIX-proces-ID's.
--luisteren, -l
Start de luistermodus, waarin u signalen op de bus kunt observeren.
--interactief, -i
Start een interactieve shell.
--annoteer-types, -t
Annoteer DBus-typen.
GEBRUIK
Om een methode aan te roepen op een object dat door een service is geïmplementeerd, moet u de . specificeren
volgende waarden:
1 service naam, bijv org.freesmartphone.ogsmd – De servicenaam identificeert
het proces dat een aantal objecten bedient. Elk proces dat aan de
bus krijgt ten minste een niet-unieke (anonieme) servicenaam toegewezen, zoals:
: 1.0. Unieke namen, zoals org.freesmartphone.ogsmd, worden meestal gegeven in
omgekeerde domeinnaamnotatie in kleine letters.
2 object pad, bijv /org/freesmartphone/GSM/Apparaat – Het objectpad
identificeert één concreet object dat door het proces wordt bediend. Objectpaden meestal
eruit zien als bestandssysteempaden.
3 methode, bijv org.freesmartphone.GSM.Call.Initiëren – De naam van de methode
identificeert een bewerking die deel uitmaakt van de interface (methoden en signalen)
van een voorwerp. Methodenamen gebruiken Kameelgeval met puntnotatie.
4 parameters, bijv + 49123456 stem`. (Naar be beschreven verder).
Voorbeelden
Ontdek welke busnamen momenteel op de systeembus zijn geregistreerd:
root@om-gta02:~# mdbus -s
: 1.0
: 1.1
: 1.2
: 1.42
: 1.47
: 1.60
: 1.61
org.bluez
org.freedesktop.Avahi
org.freedesktop.DBus
org.freesmartphone.frameworkd
org.freesmartphone.ogsmd
org.pyneo.muxer
Ontdek welke objecten door een bepaalde dienst worden bediend:
root@om-gta02:~# mdbus -s org.freesmartphone.frameworkd
/
/org
/org/gratis smartphone
/org/freesmartphone/Framework
/org/freesmartphone/GSM
/org/freesmartphone/GSM/Apparaat
/org/freesmartphone/GSM/Server
Ontdek de interface van een bepaald object:
root@om-gta02:~# mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device
[METHODE] org.freesmartphone.GSM.Call.Activate( i:index )
[METHODE] org.freesmartphone.GSM.Call.ActivateConference( i:index )
[METHODE] org.freesmartphone.GSM.Call.HoldActive()
[METHODE] org.freesmartphone.GSM.Call.Initiate( s:nummer, s:type_ )
[METHODE] org.freesmartphone.GSM.Call.Release( i:index )
[METHODE] org.freesmartphone.GSM.Call.ReleaseAll()
[METHODE] org.freesmartphone.GSM.Call.ReleaseHeld()
[SIGNAAL] org.freesmartphone.GSM.Call.CallStatus( i:index, s:status, a{sv}:properties )
[METHODE] org.freedesktop.DBus.Introspectable.Introspect()
[METHODE] org.freesmartphone.GSM.Device.CancelCommand()
[METHODE] org.freesmartphone.GSM.Device.GetAntennaPower()
[METHODE] org.freesmartphone.GSM.Device.GetFeatures()
[METHODE] org.freesmartphone.GSM.Device.GetInfo()
[METHODE] org.freesmartphone.GSM.Device.PrepareForSuspend()
[METHODE] org.freesmartphone.GSM.Device.RecoverFromSuspend()
[METHODE] org.freesmartphone.GSM.Device.SetAntennaPower( b:power )
[METHODE] org.freesmartphone.GSM.SIM.ChangeAuthCode( s:old_pin, s:new_pin )
[METHODE] org.freesmartphone.GSM.SIM.DeleteEntry( i:index )
[METHODE] org.freesmartphone.GSM.SIM.DeleteMessage( i:index )
[METHODE] org.freesmartphone.GSM.SIM.GetAuthStatus()
[METHODE] org.freesmartphone.GSM.SIM.GetImsi()
[METHODE] org.freesmartphone.GSM.SIM.GetMessagebookInfo()
[METHODE] org.freesmartphone.GSM.SIM.GetPhonebookInfo()
[METHODE] org.freesmartphone.GSM.SIM.GetServiceCenterNumber()
[METHODE] org.freesmartphone.GSM.SIM.GetSimCountryCode()
[METHODE] org.freesmartphone.GSM.SIM.GetSubscriberNumbers()
[METHODE] org.freesmartphone.GSM.SIM.RetrieveEntry( i:index )
[METHODE] org.freesmartphone.GSM.SIM.RetrieveMessage(i:index)
[METHODE] org.freesmartphone.GSM.SIM.RetrieveMessagebook( s:category)
[METHODE] org.freesmartphone.GSM.SIM.RetrievePhonebook()
[METHODE] org.freesmartphone.GSM.SIM.SendAuthCode(s:code)
[METHODE] org.freesmartphone.GSM.SIM.SetServiceCenterNumber( s:nummer)
[METHODE] org.freesmartphone.GSM.SIM.StoreEntry( i:index, s:name, s:number )
[METHODE] org.freesmartphone.GSM.SIM.StoreMessage (s:nummer, s:inhoud)
[METHODE] org.freesmartphone.GSM.SIM.Unlock( s:puk, s:new_pin )
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus( s:status)
[SIGNAAL] org.freesmartphone.GSM.SIM.NewMessage( i:index )
[METHODE] org.freesmartphone.GSM.Network.DisableCallForwarding( s:reason, s:class_ )
[METHODE] org.freesmartphone.GSM.Network.EnableCallForwarding( s:reason, s:class_, s:number, i:timeout )
[METHODE] org.freesmartphone.GSM.Network.GetCallForwarding (s:reden)
[METHODE] org.freesmartphone.GSM.Network.GetCallingIdentification()
[METHODE] org.freesmartphone.GSM.Network.GetNetworkCountryCode()
[METHODE] org.freesmartphone.GSM.Network.GetSignalStrength()
[METHODE] org.freesmartphone.GSM.Network.GetStatus()
[METHODE] org.freesmartphone.GSM.Network.ListProviders()
[METHODE] org.freesmartphone.GSM.Network.Register()
[METHODE] org.freesmartphone.GSM.Network.RegisterWithProvider( i:operator_code )
[METHODE] org.freesmartphone.GSM.Network.SetCallingIdentification(s:status)
[METHODE] org.freesmartphone.GSM.Network.Unregister()
[SIGNAL] org.freesmartphone.GSM.Network.SignalStrength( i:strength)
[SIGNAAL] org.freesmartphone.GSM.Netwerk.Status( a{sv}:status )
[METHODE] org.freesmartphone.GSM.PDP.ActivateContext( s:apn, s:gebruiker, s:wachtwoord)
[METHODE] org.freesmartphone.GSM.PDP.DeactivateContext()
[METHODE] org.freesmartphone.GSM.PDP.GetCurrentGprsClass()
[METHODE] org.freesmartphone.GSM.PDP.ListAvailableGprsClasses()
[METHODE] org.freesmartphone.GSM.PDP.SetCurrentGprsClass( s:class_ )
[SIGNAAL] org.freesmartphone.GSM.PDP.ContextStatus( i:index, s:status, a{sv}:properties )
[METHODE] org.freesmartphone.GSM.Test.Command ( s:commando )
[METHODE] org.freesmartphone.GSM.Test.Echo( s:echo )
Roep een methode op een interface aan:
root@om-gta02 ~ $ mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.Device.GetInfo
{ 'imei': '354651011234567',
'fabrikant': 'FIC/OpenMoko',
'model': '"Neo1973 GTA02 Ingebouwde GSM-modem"',
'revisie': '"HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko8"'}
Gebruik het in luistermodus:
root@om-gta02:/local/pkg/fso/framework/framework# mdbus -s -l
luisteren naar signalen op SystemBus van service 'all', object 'all'...
[SIGNAAL] org.freedesktop.DBus.NameOwnerVeranderd van org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.pyneo.muxer'), dbus.String(u':1.6'), dbus.String(u''))
[SIGNAAL] org.freedesktop.DBus.NameOwnerVeranderd van org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.6'), dbus.String(u':1.6'), dbus.String(u''))
[SIGNAAL] org.freedesktop.DBus.NameOwnerVeranderd van org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.28'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAAL] org.freedesktop.DBus.NameOwnerVeranderd van org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.freesmartphone.frameworkd'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAAL] org.freedesktop.DBus.NameOwnerVeranderd van org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.freesmartphone.ogsmd'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAAL] org.freedesktop.DBus.NameOwnerVeranderd van org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.29'), dbus.String(u''), dbus.String(u':1.29'))
[SIGNAAL] org.freedesktop.DBus.NameOwnerVeranderd van org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.pyneo.muxer'), dbus.String(u''), dbus.String(u':1.29'))
[SIGNAAL] org.freedesktop.DBus.NameOwnerVeranderd van org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.30'), dbus.String(u''), dbus.String(u':1.30'))
[SIGNAL] org.freesmartphone.GSM.SIM.ReadyStatus van :1.28 /org/freesmartphone/GSM/Device
(dbus.Boolean(onwaar),)
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus van :1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'SIM PIN'),)
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus van :1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'READY'),)
[SIGNAL] org.freesmartphone.GSM.SIM.ReadyStatus van :1.28 /org/freesmartphone/GSM/Device
(dbus.Boolean(True),)
Gebruik mdbus2 online met onworks.net-services