Commands: list List bus names (以列表形式显示bus name) status [SERVICE] Show bus service, process or bus owner credentials(显示状态) monitor [SERVICE...] Show bus traffic(监控bus流量) capture [SERVICE...] Capture bus traffic as pcap(抓包) tree [SERVICE...] Show object tree of service(以树状形式服务下的object) introspect SERVICE OBJECT [INTERFACE](查看服务--对象--接口 信息) call SERVICE OBJECT INTERFACE METHOD [SIGNATURE [ARGUMENT...]](调用方法) Call a method emit OBJECT INTERFACE SIGNAL [SIGNATURE [ARGUMENT...]](发射信号) Emit a signal get-property SERVICE OBJECT INTERFACE PROPERTY...(获取属性值) Get property value set-property SERVICE OBJECT INTERFACE PROPERTY SIGNATURE ARGUMENT...(设置属性值) Set property value help Show this help(显示帮助)
pi@pi-desktop:~$ busctl introspect org.bluez /org/bluez/hci0 NAME TYPE SIGNATURE RESULT/VALUE FLAGS org.bluez.Adapter1 interface - - - .GetDiscoveryFilters method - as - .RemoveDevice method o - - .SetDiscoveryFilter method a{sv} - - .StartDiscovery method - - - .StopDiscovery method - - - .Address property s "D8:3A:DD:9B:13:9C" emits-change .AddressType property s "public" emits-change .Alias property s "pi-desktop" emits-change writable .Class property u 7077888 emits-change .Discoverable property b false emits-change writable .DiscoverableTimeout property u 180 emits-change writable .Discovering property b false emits-change .ExperimentalFeatures property as - emits-change .Manufacturer property q 305 emits-change .Modalias property s "usb:v1D6Bp0246d0548" emits-change .Name property s "pi-desktop" emits-change .Pairable property b false emits-change writable .PairableTimeout property u 0 emits-change writable .Powered property b true emits-change writable .Roles property as 2 "central""peripheral" emits-change .UUIDs property as 10 "0000110e-0000-1000-8000-00805f9b34f… emits-change .Version property y 9 emits-change org.bluez.BatteryProviderManager1 interface - - - .RegisterBatteryProvider method o - - .UnregisterBatteryProvider method o - - org.bluez.GattManager1 interface - - - .RegisterApplication method oa{sv} - - .UnregisterApplication method o - - org.bluez.LEAdvertisingManager1 interface - - - .RegisterAdvertisement method oa{sv} - - .UnregisterAdvertisement method o - - .ActiveInstances property y 0 emits-change .SupportedIncludes property as 3 "tx-power" "appearance" "local-name" emits-change .SupportedInstances property y 5 emits-change .SupportedSecondaryChannels property as - emits-change org.bluez.Media1 interface - - - .RegisterApplication method oa{sv} - - .RegisterEndpoint method oa{sv} - - .RegisterPlayer method oa{sv} - - .UnregisterApplication method o - - .UnregisterEndpoint method o - - .UnregisterPlayer method o - - .SupportedUUIDs property as 2 "0000110a-0000-1000-8000-00805f9b34fb… emits-change org.bluez.NetworkServer1 interface - - - .Register method ss - - .Unregister method s - - org.freedesktop.DBus.Introspectable interface - - - .Introspect method - s - org.freedesktop.DBus.Properties interface - - - .Get method ss v - .GetAll method s a{sv} - .Set method ssv - - .PropertiesChanged signal sa{sv}as - -
调用方法
1 2
pi@pi-desktop:~$ busctl call org.bluez / org.freedesktop.DBus.ObjectManager GetManagedObjects a{oa{sa{sv}}} 2 "/org/bluez" 4 "org.freedesktop.DBus.Introspectable" 0 "org.bluez.AgentManager1" 0 "org.bluez.ProfileManager1" 0 "org.bluez.HealthManager1" 0 "/org/bluez/hci0" 8 "org.freedesktop.DBus.Introspectable" 0 "org.bluez.Adapter1" 16 "Address" s "D8:3A:DD:9B:13:9C""AddressType" s "public""Name" s "pi-desktop""Alias" s "pi-desktop""Class" u 7077888 "Powered" b true"Discoverable" b false"DiscoverableTimeout" u 180 "Pairable" b false"PairableTimeout" u 0 "Discovering" b false"UUIDs" as 10 "0000110e-0000-1000-8000-00805f9b34fb""0000110a-0000-1000-8000-00805f9b34fb""0000111f-0000-1000-8000-00805f9b34fb""0000110b-0000-1000-8000-00805f9b34fb""00001200-0000-1000-8000-00805f9b34fb""0000110c-0000-1000-8000-00805f9b34fb""00001800-0000-1000-8000-00805f9b34fb""00001801-0000-1000-8000-00805f9b34fb""0000180a-0000-1000-8000-00805f9b34fb""0000111e-0000-1000-8000-00805f9b34fb""Modalias" s "usb:v1D6Bp0246d0548""Roles" as 2 "central""peripheral""Manufacturer" q 305 "Version" y 9 "org.freedesktop.DBus.Properties" 0 "org.bluez.BatteryProviderManager1" 0 "org.bluez.GattManager1" 0 "org.bluez.Media1" 1 "SupportedUUIDs" as 2 "0000110a-0000-1000-8000-00805f9b34fb""0000110b-0000-1000-8000-00805f9b34fb""org.bluez.NetworkServer1" 0 "org.bluez.LEAdvertisingManager1" 3 "ActiveInstances" y 0 "SupportedInstances" y 5 "SupportedIncludes" as 3 "tx-power""appearance""local-name"