EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

mdbus2 – Online in der Cloud

Führen Sie mdbus2 im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl mdbus2, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mdbus2 – Interaktive DBus-Introspektion, Interaktion und Überwachung

ZUSAMMENFASSUNG


mdbus2 [OPTIONEN...] [ Service mich [ Objektpfad [ Methode [ Parameter... ] ] ] ]

mdbus2 -Ja

mdbus2 -sl

BESCHREIBUNG


Das mdbus2 Der Befehl wird zum Erkunden und Interagieren mit DBus-Diensten auf Ihrem Computer verwendet System Bus
und Sitzung Bus. Der systemweite Nachrichtenbus existiert nur einmal und wird auf vielen installiert
Systeme als Dienst „messagebus“. Der Sitzungsnachrichtenbus wird pro Benutzer angemeldet (gestartet).
jedes Mal, wenn sich ein Benutzer anmeldet) und normalerweise an Ihre X11-Sitzung gebunden.

In der einfachsten Form zeigt mdbus2 die verfügbaren Dienste auf dem ausgewählten Bus an. Angenommen
Name, es werden die verfügbaren angezeigt Objekte vom Dienst exportiert. Einen Dienst gegeben
Name und eine Objekt Weg, es wird das Exponierte zeigen Methoden, Signale und immobilien davon
Objekt.

Bereitstellung von a Methode Name (und Parameter), können Sie Methoden für das Objekt aufrufen und die erhalten
Rückkehr Wert(S).

Im Hören Moduskönnen Sie die auf dem ausgewählten Bus gesendeten Signale beobachten.

Ebenfalls enthalten ist ein interaktive Schale mit Tab-Vervollständigung und Befehlsverlauf.

OPTIONAL


--show-anonymous, -a
Auch anzeigen einzigartiges (anonyme) Dienste im Bus.

--System, -s
Verwenden Sie den Systembus anstelle des (Standard-)Sitzungsbusses.

-show-pids, -p
UNIX-Prozess-IDs anzeigen.

--hören, -l
Starten Sie den Listener-Modus, in dem Sie Signale auf dem Bus beobachten können.

--interaktiv, -i
Starten Sie eine interaktive Shell.

--annotate-types, -t
Kommentieren Sie DBus-Typen.

ANWENDUNG


Um eine Methode für ein von einem Dienst implementiertes Objekt aufzurufen, müssen Sie Folgendes angeben
folgende Werte:

1 Name, z.B org.freesmartphone.ogsmd – Der Dienstname identifiziert
Der Prozess dient einer Reihe von Objekten. Jeder Prozess, der mit dem verbunden ist
Bus bekommt mindestens einen nicht eindeutigen (anonymen) Dienstnamen zugewiesen, z
: 1.0. Eindeutige Namen, wie z org.freesmartphone.ogsmd, werden in der Regel angegeben
Umgekehrte Domänennamennotation in Kleinbuchstaben.

2 Objekt Weg, z.B /org/freesmartphone/GSM/Device – Der Objektpfad
identifiziert ein konkretes Objekt, das vom Prozess bedient wird. Objektpfade normalerweise
sehen aus wie Dateisystempfade.

3 Methode, z.B org.freesmartphone.GSM.Call.Initiate – Der Methodenname
identifiziert eine Operation, die Teil der Schnittstelle ist (Methoden und Signale)
eines Objekts. Methodennamen werden verwendet CamelCase mit Punktnotation.

4 Parameter, z.B +49123456 Stimme`. (Zu be beschrieben weiter).

Beispiele:


Finden Sie heraus, welche Busnamen derzeit am Systembus registriert sind:

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

Finden Sie heraus, welche Objekte von einem bestimmten Dienst bedient werden:

root@om-gta02:~# mdbus -s org.freesmartphone.frameworkd
/
/org
/org/freesmartphone
/org/freesmartphone/Framework
/org/freesmartphone/GSM
/org/freesmartphone/GSM/Device
/org/freesmartphone/GSM/Server

Finden Sie die Schnittstelle eines bestimmten Objekts heraus:

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:number, s:type_ )
[METHODE] org.freesmartphone.GSM.Call.Release( i:index )
[METHODE] org.freesmartphone.GSM.Call.ReleaseAll()
[METHODE] org.freesmartphone.GSM.Call.ReleaseHeld()
[SIGNAL] 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:number )
[METHODE] org.freesmartphone.GSM.SIM.StoreEntry( i:index, s:name, s:number )
[METHODE] org.freesmartphone.GSM.SIM.StoreMessage( s:number, s:contents )
[METHODE] org.freesmartphone.GSM.SIM.Unlock( s:puk, s:new_pin )
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus( s:status )
[SIGNAL] 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:reason )
[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 )
[SIGNAL] org.freesmartphone.GSM.Network.Status( a{sv}:status )
[METHODE] org.freesmartphone.GSM.PDP.ActivateContext( s:apn, s:user, s:password )
[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_ )
[SIGNAL] org.freesmartphone.GSM.PDP.ContextStatus( i:index, s:status, a{sv}:properties )
[METHODE] org.freesmartphone.GSM.Test.Command( s:command )
[METHODE] org.freesmartphone.GSM.Test.Echo( s:echo )

Rufen Sie eine Methode auf einer Schnittstelle auf:

root@om-gta02 ~ $ mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.Device.GetInfo
{ 'imei': '354651011234567',
'Hersteller': 'FIC/OpenMoko',
'model': '"Neo1973 GTA02 Embedded GSM Modem"',
'revision': '"HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko8"'}

Verwenden Sie es im Hörmodus:

root@om-gta02:/local/pkg/fso/framework/framework# mdbus -s -l
Lauschen auf Signale auf SystemBus vom Dienst „all“, Objekt „all“ ...
[SIGNAL] org.freedesktop.DBus.NameOwnerGeändert von org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.pyneo.muxer'), dbus.String(u':1.6'), dbus.String(u''))
[SIGNAL] org.freedesktop.DBus.NameOwnerGeändert von org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.6'), dbus.String(u':1.6'), dbus.String(u''))
[SIGNAL] org.freedesktop.DBus.NameOwnerGeändert von org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.28'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAL] org.freedesktop.DBus.NameOwnerGeändert von org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.freesmartphone.frameworkd'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAL] org.freedesktop.DBus.NameOwnerGeändert von org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.freesmartphone.ogsmd'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAL] org.freedesktop.DBus.NameOwnerGeändert von org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.29'), dbus.String(u''), dbus.String(u':1.29'))
[SIGNAL] org.freedesktop.DBus.NameOwnerGeändert von org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.pyneo.muxer'), dbus.String(u''), dbus.String(u':1.29'))
[SIGNAL] org.freedesktop.DBus.NameOwnerGeändert von 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 von: 1.28 /org/freesmartphone/GSM/Device
(dbus.Boolean(False),)
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus von:1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'SIM PIN'),)
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus von:1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'READY'),)
[SIGNAL] org.freesmartphone.GSM.SIM.ReadyStatus von: 1.28 /org/freesmartphone/GSM/Device
(dbus.Boolean(True),)

Verwenden Sie mdbus2 online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad