Ini adalah perintah mdbus2 yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
mdbus2 - Introspeksi, interaksi, dan pemantauan DBus Interaktif
RINGKASAN
mdbus2 [PILIHAN...] [ layani saya [ jalur objek [ metode [ param... ] ] ] ]
mdbus2 -Iya
mdbus2 -sl
DESKRIPSI
Grafik mdbus2 perintah digunakan untuk menjelajahi dan berinteraksi dengan layanan DBus di sistem bis
dan Sidang bis. Bus pesan seluruh sistem hanya ada sekali dan diinstal pada banyak
sistem sebagai layanan "messagebus". Bus pesan sesi adalah login per pengguna (dimulai
setiap kali pengguna masuk) dan biasanya terkait dengan sesi X11 Anda.
Dalam bentuk paling sederhana, mdbus2 menunjukkan layanan yang tersedia pada bus yang dipilih. Diberikan
layanan nama, itu akan menunjukkan yang tersedia objek diekspor oleh layanan. Diberikan layanan
nama dan obyek path, itu akan menunjukkan yang terbuka metode, sinyal, dan properties dari itu
obyek.
Memasok a metode nama (Dan parameter), Anda dapat memanggil metode pada objek dan mendapatkan
kembali nilai(S).
Dalam majalah mendengarkan mode, Anda dapat mengamati sinyal yang dikirim pada bus yang dipilih.
Juga termasuk adalah interaktif tempurung dengan penyelesaian tab dan riwayat perintah.
PILIHAN
--show-anonim, -a
Juga tunjukkan unik (anonim) layanan di bus.
--sistem, -s
Gunakan bus sistem alih-alih bus sesi (default).
-tunjukkan-pids, -p
Tampilkan ID proses UNIX.
--mendengarkan, -l
Mulai mode pendengar, di mana Anda dapat mengamati sinyal di bus.
--interaktif, -i
Mulai shell interaktif.
--tipe anotasi, -t
Anotasi tipe DBus.
PENGGUNAAN
Untuk memanggil metode pada objek yang diimplementasikan oleh layanan, Anda perlu menentukan:
nilai-nilai berikut:
1 layanan nama, misalnya org.freesmartphone.ogsmd – Nama layanan mengidentifikasi
proses melayani sejumlah objek. Setiap proses yang melekat pada
bus mendapatkan setidaknya nama layanan non-unik (anonim), seperti
: 1.0. Nama-nama unik, seperti org.freesmartphone.ogsmd, biasanya diberikan dalam
notasi nama domain terbalik semua huruf kecil.
2 obyek path, misalnya /org/freesmartphone/GSM/Perangkat – Jalur objek
mengidentifikasi satu objek konkret yang dilayani oleh proses. Jalur objek biasanya
terlihat seperti jalur sistem file.
3 metode, misalnya org.freesmartphone.GSM.Panggilan.Mulai – Nama metode
mengidentifikasi operasi yang merupakan bagian dari antarmuka (metode dan sinyal)
dari sebuah objek. Nama metode menggunakan UntaKasus dengan notasi titik.
4 parameter, misalnya +49123456 suara`. (Untuk be dijelaskan lebih jauh).
CONTOH
Cari tahu nama bus mana yang saat ini terdaftar di bus sistem:
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
Cari tahu objek mana yang dilayani oleh layanan tertentu:
root@om-gta02:~# mdbus -s org.freesmartphone.frameworkd
/
/ org
/org/freesmartphone
/org/freesmartphone/Framework
/org/freesmartphone/GSM
/org/freesmartphone/GSM/Perangkat
/org/freesmartphone/GSM/Server
Cari tahu antarmuka objek tertentu:
root@om-gta02:~# mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device
[METODE] org.freesmartphone.GSM.Call.Activate( i:index )
[METODE] org.freesmartphone.GSM.Call.ActivateConference( i:index )
[METODE] org.freesmartphone.GSM.Call.HoldActive()
[METODE] org.freesmartphone.GSM.Call.Initiate( s:number, s:type_ )
[METODE] org.freesmartphone.GSM.Call.Release( i:index )
[METODE] org.freesmartphone.GSM.Call.ReleaseAll()
[METODE] org.freesmartphone.GSM.Call.ReleaseHeld()
[SIGNAL] org.freesmartphone.GSM.Call.CallStatus( i:index, s:status, a{sv}:properties )
[METODE] org.freedesktop.DBus.Introspectable.Introspect()
[METODE] org.freesmartphone.GSM.Device.CancelCommand()
[METODE] org.freesmartphone.GSM.Device.GetAntennaPower()
[METODE] org.freesmartphone.GSM.Device.GetFeatures()
[METODE] org.freesmartphone.GSM.Device.GetInfo()
[METODE] org.freesmartphone.GSM.Device.PrepareForSuspend()
[METODE] org.freesmartphone.GSM.Device.RecoverFromSuspend()
[METODE] org.freesmartphone.GSM.Device.SetAntennaPower( b:power )
[METODE] org.freesmartphone.GSM.SIM.ChangeAuthCode( s:old_pin, s:new_pin )
[METODE] org.freesmartphone.GSM.SIM.DeleteEntry( i:index )
[METODE] org.freesmartphone.GSM.SIM.DeleteMessage( i:index )
[METODE] org.freesmartphone.GSM.SIM.GetAuthStatus()
[METODE] org.freesmartphone.GSM.SIM.GetImsi()
[METODE] org.freesmartphone.GSM.SIM.GetMessagebookInfo()
[METODE] org.freesmartphone.GSM.SIM.GetPhonebookInfo()
[METODE] org.freesmartphone.GSM.SIM.GetServiceCenterNumber()
[METODE] org.freesmartphone.GSM.SIM.GetSimCountryCode()
[METODE] org.freesmartphone.GSM.SIM.GetSubscriberNumbers()
[METODE] org.freesmartphone.GSM.SIM.RetrieveEntry( i:index )
[METODE] org.freesmartphone.GSM.SIM.RetrieveMessage( i:index )
[METODE] org.freesmartphone.GSM.SIM.RetrieveMessagebook( s:category )
[METODE] org.freesmartphone.GSM.SIM.RetrievePhonebook()
[METODE] org.freesmartphone.GSM.SIM.SendAuthCode( s:code )
[METODE] org.freesmartphone.GSM.SIM.SetServiceCenterNumber( s:number )
[METODE] org.freesmartphone.GSM.SIM.StoreEntry( i:index, s:name, s:number )
[METODE] org.freesmartphone.GSM.SIM.StoreMessage( s:number, s:contents )
[METODE] org.freesmartphone.GSM.SIM.Unlock( s:puk, s:new_pin )
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus( s:status )
[SIGNAL] org.freesmartphone.GSM.SIM.Pesan Baru( i:index )
[METODE] org.freesmartphone.GSM.Network.DisableCallForwarding( s:reason, s:class_ )
[METODE] org.freesmartphone.GSM.Network.EnableCallForwarding( s:reason, s:class_, s:number, i:timeout )
[METODE] org.freesmartphone.GSM.Network.GetCallForwarding( s:reason )
[METODE] org.freesmartphone.GSM.Network.GetCallingIdentification()
[METODE] org.freesmartphone.GSM.Network.GetNetworkCountryCode()
[METODE] org.freesmartphone.GSM.Network.GetSignalStrength()
[METODE] org.freesmartphone.GSM.Network.GetStatus()
[METODE] org.freesmartphone.GSM.Network.ListProviders()
[METODE] org.freesmartphone.GSM.Network.Register()
[METODE] org.freesmartphone.GSM.Network.RegisterWithProvider( i:operator_code )
[METODE] org.freesmartphone.GSM.Network.SetCallingIdentification( s:status )
[METODE] org.freesmartphone.GSM.Network.Unregister()
[SIGNAL] org.freesmartphone.GSM.Network.SignalStrength( i:kekuatan )
[SIGNAL] org.freesmartphone.GSM.Network.Status( a{sv}:status )
[METODE] org.freesmartphone.GSM.PDP.ActivateContext( s:apn, s:user, s:password )
[METODE] org.freesmartphone.GSM.PDP.DeactivateContext()
[METODE] org.freesmartphone.GSM.PDP.GetCurrentGprsClass()
[METODE] org.freesmartphone.GSM.PDP.ListAvailableGprsClasses()
[METODE] org.freesmartphone.GSM.PDP.SetCurrentGprsClass( s:class_ )
[SIGNAL] org.freesmartphone.GSM.PDP.ContextStatus( i:index, s:status, a{sv}:properties )
[METODE] org.freesmartphone.GSM.Test.Command( s:command )
[METODE] org.freesmartphone.GSM.Test.Echo( s:echo )
Panggil metode pada antarmuka:
root@om-gta02 ~ $ mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.Device.GetInfo
{ 'imei': '354651011234567',
'produsen': 'FIC/OpenMoko',
'model': '"Modem GSM Tertanam Neo1973 GTA02"',
'revisi': '"HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko8"'}
Gunakan dalam mode mendengarkan:
root@om-gta02:/local/pkg/fso/framework/framework# mdbus -s -l
mendengarkan sinyal di SystemBus dari layanan 'semua', objek 'semua'...
[SIGNAL] org.freedesktop.DBus.NameOwnerDiubah dari org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.pyneo.muxer'), dbus.String(u':1.6'), dbus.String(u''))
[SIGNAL] org.freedesktop.DBus.NameOwnerDiubah dari org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.6'), dbus.String(u':1.6'), dbus.String(u''))
[SIGNAL] org.freedesktop.DBus.NameOwnerDiubah dari org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.28'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAL] org.freedesktop.DBus.NameOwnerDiubah dari org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.freesmartphone.frameworkd'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAL] org.freedesktop.DBus.NameOwnerDiubah dari org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.freesmartphone.ogsmd'), dbus.String(u''), dbus.String(u':1.28'))
[SIGNAL] org.freedesktop.DBus.NameOwnerDiubah dari org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.29'), dbus.String(u''), dbus.String(u':1.29'))
[SIGNAL] org.freedesktop.DBus.NameOwnerDiubah dari org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.pyneo.muxer'), dbus.String(u''), dbus.String(u':1.29'))
[SIGNAL] org.freedesktop.DBus.NameOwnerDiubah dari 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 dari :1.28 /org/freesmartphone/GSM/Device
(dbus.Boolean(Salah),)
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus dari :1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'SIM PIN'),)
[SIGNAL] org.freesmartphone.GSM.SIM.AuthStatus dari :1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'READY'),)
[SIGNAL] org.freesmartphone.GSM.SIM.ReadyStatus dari :1.28 /org/freesmartphone/GSM/Device
(dbus.Boolean(Benar),)
Gunakan mdbus2 online menggunakan layanan onworks.net