Это команда mdbus2, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mdbus2 - Интерактивный самоанализ, взаимодействие и мониторинг DBus
СИНТАКСИС
mdbus2 [ПАРАМЕТРЫ...] [ наименование услуги [ путь к объекту [ метод [ параметры ... ]]]]
mdbus2 -си
mdbus2 -сл
ОПИСАНИЕ
Ассоциация mdbus2 команда используется для изучения и взаимодействия со службами DBus на вашем система автобус
и Сессия автобус. Общесистемная шина сообщений существует только один раз и устанавливается на многих
системы как услуга «шина сообщений». Шина сеансовых сообщений рассчитана на пользователя, входящего в систему (запущена
каждый раз, когда пользователь входит в систему) и обычно привязан к вашему сеансу X11.
В простейшей форме mdbus2 показывает доступные службы на выбранной шине. Учитывая
обслуживание имя, он покажет доступные объекты экспортируется сервисом. Учитывая услугу
имя и объект путь, он покажет открытые методы, сигналыкачества свойства того, что
объект.
Поставка метод имя (И параметры), вы можете вызвать методы объекта и получить
возвращают ценностное (S).
В прослушивание Режим, вы можете наблюдать сигналы, отправленные на выбранной шине.
Также включен интерактивный оболочка с завершением табуляции и историей команд.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
--show-анонимный, -a
Также показать созданного (анонимные) услуги в автобусе.
--система, -s
Используйте системную шину вместо (по умолчанию) сеансовой шины.
-show-pids, -p
Показать идентификаторы процессов UNIX.
--Слушать, -l
Запустите режим слушателя, в котором вы можете наблюдать за сигналами на шине.
- интерактивный, -i
Запустите интерактивную оболочку.
--annotate-типы, -t
Аннотируйте типы DBus.
ИСПОЛЬЗОВАНИЕ
Чтобы вызвать метод объекта, реализованного службой, необходимо указать
следующие значения:
1 обслуживание имя, например org.freesmartphone.ogsmd - Название сервиса идентифицирует
процесс, обслуживающий ряд объектов. Каждый процесс, связанный с
шине назначается хотя бы неуникальное (анонимное) имя службы, например
: 1.0. Уникальные имена, например org.freesmartphone.ogsmd, обычно приводятся в
полностью строчная обратная запись доменного имени.
2 объект путь, например / org / freesmartphone / GSM / Устройство - Путь к объекту
идентифицирует один конкретный объект, обслуживаемый процессом. Пути к объектам обычно
выглядят как пути к файловой системе.
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.freedesktop.Avahi
org.freedesktop.DBus
org.freesmartphone.frameworkd
org.freesmartphone.ogsmd
org.pyneo.muxer
Узнайте, какие объекты обслуживает тот или иной сервис:
корень @ om-gta02: ~ # mdbus -s org.freesmartphone.frameworkd
/
/ org
/ org / freesmartphone
/ org / freesmartphone / Фреймворк
/ org / freesmartphone / GSM
/ org / freesmartphone / GSM / Устройство
/ org / freesmartphone / GSM / Сервер
Узнаем интерфейс определенного объекта:
root @ om-gta02: ~ # mdbus -s org.freesmartphone.ogsmd / org / freesmartphone / GSM / Устройство
[МЕТОД] 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: индекс, s: статус, a {sv}: свойства)
[МЕТОД] 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: мощность)
[МЕТОД] 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: категория)
[МЕТОД] org.freesmartphone.GSM.SIM.RetrievePhonebook ()
[МЕТОД] org.freesmartphone.GSM.SIM.SendAuthCode (s: code)
[МЕТОД] org.freesmartphone.GSM.SIM.SetServiceCenterNumber (s: number)
[МЕТОД] org.freesmartphone.GSM.SIM.StoreEntry (i: индекс, s: имя, s: номер)
[МЕТОД] org.freesmartphone.GSM.SIM.StoreMessage (s: число, s: содержимое)
[МЕТОД] 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: причина, s: class_)
[МЕТОД] org.freesmartphone.GSM.Network.EnableCallForwarding (s: cause, s: class_, s: number, i: timeout)
[МЕТОД] org.freesmartphone.GSM.Network.GetCallForwarding (s: причина)
[МЕТОД] 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: код_оператора)
[МЕТОД] org.freesmartphone.GSM.Network.SetCallingIdentification (s: status)
[МЕТОД] org.freesmartphone.GSM.Network.Unregister ()
[СИГНАЛ] org.freesmartphone.GSM.Network.SignalStrength (i: сила)
[СИГНАЛ] org.freesmartphone.GSM.Network.Status (a {sv}: status)
[МЕТОД] org.freesmartphone.GSM.PDP.ActivateContext (s: apn, s: user, s: пароль)
[МЕТОД] 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: индекс, s: статус, a {sv}: свойства)
[МЕТОД] 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
{'imei': '354651011234567',
'производитель': 'FIC / OpenMoko',
'model': '"Встроенный GSM-модем Neo1973 GTA02"',
'revision': '"HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko8"'}
Используйте его в режиме прослушивания:
корень @ om-gta02: / локальный / pkg / fso / framework / framework # mdbus -s -l
прослушивание сигналов на SystemBus от службы «все», объекта «все» ...
[СИГНАЛ] org.freedesktop.DBus.NameOwnerChanged from org.freedesktop.DBus / org / freedesktop / DBus
(dbus.String (u'org.pyneo.muxer '), dbus.String (u': 1.6 '), dbus.String (u' '))
[СИГНАЛ] org.freedesktop.DBus.NameOwnerChanged from org.freedesktop.DBus / org / freedesktop / DBus
(dbus.String (u ': 1.6'), dbus.String (u ': 1.6'), dbus.String (u ''))
[СИГНАЛ] org.freedesktop.DBus.NameOwnerChanged from org.freedesktop.DBus / org / freedesktop / DBus
(dbus.String (u ': 1.28'), dbus.String (u ''), dbus.String (u ': 1.28'))
[СИГНАЛ] org.freedesktop.DBus.NameOwnerChanged from org.freedesktop.DBus / org / freedesktop / DBus
(dbus.String (u'org.freesmartphone.frameworkd '), dbus.String (u' '), dbus.String (u': 1.28 '))
[СИГНАЛ] org.freedesktop.DBus.NameOwnerChanged from org.freedesktop.DBus / org / freedesktop / DBus
(dbus.String (u'org.freesmartphone.ogsmd '), dbus.String (u' '), dbus.String (u': 1.28 '))
[СИГНАЛ] org.freedesktop.DBus.NameOwnerChanged from org.freedesktop.DBus / org / freedesktop / DBus
(dbus.String (u ': 1.29'), dbus.String (u ''), dbus.String (u ': 1.29'))
[СИГНАЛ] org.freedesktop.DBus.NameOwnerChanged from org.freedesktop.DBus / org / freedesktop / DBus
(dbus.String (u'org.pyneo.muxer '), dbus.String (u' '), dbus.String (u': 1.29 '))
[СИГНАЛ] org.freedesktop.DBus.NameOwnerChanged from 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
(dbus.Boolean (Ложь),)
[СИГНАЛ] org.freesmartphone.GSM.SIM.AuthStatus из: 1.28 / org / freesmartphone / GSM / Device
(dbus.String (u'SIM PIN '),)
[СИГНАЛ] org.freesmartphone.GSM.SIM.AuthStatus из: 1.28 / org / freesmartphone / GSM / Device
(dbus.String (u'Готово),)
[СИГНАЛ] org.freesmartphone.GSM.SIM.ReadyStatus от: 1.28 / org / freesmartphone / GSM / Device
(dbus.Boolean (Истина),)
Используйте mdbus2 онлайн с помощью сервисов onworks.net