Editing Phone control
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
{{Recommended phone usage}} | {{Recommended phone usage}} | ||
- | + | =D-Bus= | |
- | These D-Bus commands can be run from terminal or as shell scripts. Useful for scheduling events with | + | These D-Bus commands can be run from terminal or as shell scripts. Useful for scheduling events with [[fcron]], executing from [[Desktop Command Execution Widget scripts|Desktop Command Execution Widget]] or [[Queen BeeCon Widget]], startup events, install scripts, etc. They should be run as: |
run-standalone.sh SCRIPT.sh | run-standalone.sh SCRIPT.sh | ||
Line 19: | Line 12: | ||
Also note that most commands don't need "--print-reply" option. Those that don't need it should be '''tested without it''' and this page should be edited. | Also note that most commands don't need "--print-reply" option. Those that don't need it should be '''tested without it''' and this page should be edited. | ||
- | |||
- | ====Open Phone application | + | ==Phone== |
+ | |||
+ | ===Open Phone application=== | ||
dbus-send --type=method_call --dest=com.nokia.HildonDesktop.AppMgr /com/nokia/HildonDesktop/AppMgr com.nokia.HildonDesktop.AppMgr.LaunchApplication string:"rtcom-call-ui" | dbus-send --type=method_call --dest=com.nokia.HildonDesktop.AppMgr /com/nokia/HildonDesktop/AppMgr com.nokia.HildonDesktop.AppMgr.LaunchApplication string:"rtcom-call-ui" | ||
- | + | ||
+ | ===Make a phone call=== | ||
dbus-send --system --type=method_call --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call com.nokia.csd.Call.CreateWith string:"$NUMBER" uint32:0 | dbus-send --system --type=method_call --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call com.nokia.csd.Call.CreateWith string:"$NUMBER" uint32:0 | ||
Line 31: | Line 26: | ||
Change $NUMBER to phone number you want to call. | Change $NUMBER to phone number you want to call. | ||
- | + | ||
+ | ===End current phone call=== | ||
dbus-send --system --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call com.nokia.csd.Call.Release | dbus-send --system --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call com.nokia.csd.Call.Release | ||
Line 37: | Line 33: | ||
This will release/end/hangup/reject the current call (or possibly all calls if more then one call is active) or do nothing if no calls are active. | This will release/end/hangup/reject the current call (or possibly all calls if more then one call is active) or do nothing if no calls are active. | ||
- | + | ===Answer current phone call=== | |
dbus-send --system --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call/1 com.nokia.csd.Call.Instance.Answer | dbus-send --system --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call/1 com.nokia.csd.Call.Instance.Answer | ||
Line 43: | Line 39: | ||
This will answer/pickup the current (first) call. | This will answer/pickup the current (first) call. | ||
- | If you answer the call immediately as you receive the Call Coming | + | If you answer the call immediately as you receive the Call Coming DBUS message the phone seems to be in a specific call state where answering yields a <tt>com.nokia.csd.Call.Error.NotAllowed</tt> exception. |
You need to answer the call after a delay of e.g. 1 s. | You need to answer the call after a delay of e.g. 1 s. | ||
- | Another (probably better) approach is to register to the CallStatus | + | Another (probably better) approach is to register to the CallStatus DBUS message (<tt>com.nokia.csd.Call</tt>, <tt>/com/nokia/csd/call/1</tt>, <tt>com.nokia.csd.Call.Instance.CallStatus</tt>) and wait for a call status >= 2 (=<tt>CSD_CALL_STATUS_COMING</tt>) after the "Coming" message. |
- | === | + | ===Get [[:wikipedia:International_Mobile_Equipment_Identity|IMEI]]=== |
+ | dbus-send --system --type=method_call --print-reply --dest=com.nokia.phone.SIM /com/nokia/phone/SIM/security Phone.Sim.Security.get_imei | ||
- | |||
- | |||
+ | ===Get [[:wikipedia:International_Mobile_Subscriber_Identity|IMSI]]=== | ||
- | + | dbus-send --system --type=method_call --print-reply --dest=com.nokia.phone.SIM /com/nokia/phone/SIM Phone.Sim.get_imsi | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | dbus-send --system --type=method_call --print-reply --dest=com.nokia.phone.SIM /com/nokia/phone/SIM Phone.Sim.get_imsi | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | |||
- | + | ===Get cellular signal strength=== | |
dbus-send --system --print-reply --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.get_signal_strength | dbus-send --system --print-reply --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.get_signal_strength | ||
Line 132: | Line 61: | ||
First line is percentage, second is dBm, third unknown. | First line is percentage, second is dBm, third unknown. | ||
- | + | ===Get cellular registration status=== | |
dbus-send --system --print-reply --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.get_registration_status | dbus-send --system --print-reply --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.get_registration_status | ||
- | + | ===Turn loudspeaker on=== | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
dbus-send --type=method_call --dest=com.nokia.osso_hp_ls_controller /com/nokia/osso_hp_ls_controller com.nokia.osso_hp_ls_controller.loudspeaker.force_loudspeaker_off | dbus-send --type=method_call --dest=com.nokia.osso_hp_ls_controller /com/nokia/osso_hp_ls_controller com.nokia.osso_hp_ls_controller.loudspeaker.force_loudspeaker_off | ||
- | |||
- | + | ===Turn loudspeaker off=== | |
- | + | dbus-send --type=method_call --dest=com.nokia.osso_hp_ls_controller /com/nokia/osso_hp_ls_controller com.nokia.osso_hp_ls_controller.loudspeaker.force_loudspeaker_on | |
- | dbus-send --type=method_call --dest= | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | |||
- | |||
- | + | ===Start vibrating=== | |
dbus-send --system --print-reply --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_vibrator_pattern_activate string:PatternIncomingCall | dbus-send --system --print-reply --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_vibrator_pattern_activate string:PatternIncomingCall | ||
- | |||
- | + | ===Stop vibrating=== | |
dbus-send --system --print-reply --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_vibrator_pattern_deactivate string:PatternIncomingCall | dbus-send --system --print-reply --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_vibrator_pattern_deactivate string:PatternIncomingCall | ||
- | ==== | + | ==Profiles== |
- | + | ||
- | + | ===Set General=== | |
- | == | + | dbus-send --type=method_call --dest=com.nokia.profiled /com/nokia/profiled com.nokia.profiled.set_profile string:"general" |
- | |||
- | + | ===Set Silent=== | |
- | + | ||
- | + | ||
dbus-send --type=method_call --dest=com.nokia.profiled /com/nokia/profiled com.nokia.profiled.set_profile string:"silent" | dbus-send --type=method_call --dest=com.nokia.profiled /com/nokia/profiled com.nokia.profiled.set_profile string:"silent" | ||
- | + | ===Query current profile=== | |
- | + | ||
dbus-send --type=method_call --print-reply --dest=com.nokia.profiled /com/nokia/profiled com.nokia.profiled.get_profile | dbus-send --type=method_call --print-reply --dest=com.nokia.profiled /com/nokia/profiled com.nokia.profiled.get_profile | ||
- | |||
- | + | ===List all profiles=== | |
- | == | + | dbus-send --type=method_call --print-reply --dest=com.nokia.profiled /com/nokia/profiled com.nokia.profiled.get_profiles |
- | |||
- | + | ==LED== | |
- | + | ===Activate LEDs=== | |
- | + | dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_led_pattern_activate string:"PatternCommunicationIM" | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | dbus-send --type=method_call --dest=com.nokia. | + | |
- | |||
- | |||
- | |||
- | |||
- | |||
- | + | ===Deactivate LEDs=== | |
dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_led_pattern_deactivate string:"PatternCommunicationIM" | dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_led_pattern_deactivate string:"PatternCommunicationIM" | ||
- | |||
- | + | ==Messaging== | |
- | + | ===New e-mail=== | |
- | == | + | dbus-send --type=method_call --dest=com.nokia.modest /com/nokia/modest com.nokia.modest.MailTo string:"mailto:" |
- | |||
- | |||
- | |||
- | + | ===Send and receive e-mail=== | |
It works, but it takes up to 2 minutes for modest to start refreshing and after that it depends on the speed of the connection how fast it is going to be completed, usually up to 5 seconds, 2G can be a bit slower. | It works, but it takes up to 2 minutes for modest to start refreshing and after that it depends on the speed of the connection how fast it is going to be completed, usually up to 5 seconds, 2G can be a bit slower. | ||
Line 246: | Line 131: | ||
dbus-send --type=method_call --dest=com.nokia.modest /com/nokia/modest com.nokia.modest.SendReceive | dbus-send --type=method_call --dest=com.nokia.modest /com/nokia/modest com.nokia.modest.SendReceive | ||
- | + | ===Set presence=== | |
dbus-send --type=method_call --print-reply --dest=org.freedesktop.Telepathy.MissionControl /org/freedesktop/Telepathy/MissionControl org.freedesktop.Telepathy.MissionControl.SetPresence uint32:2 string:"I'm here" | dbus-send --type=method_call --print-reply --dest=org.freedesktop.Telepathy.MissionControl /org/freedesktop/Telepathy/MissionControl org.freedesktop.Telepathy.MissionControl.SetPresence uint32:2 string:"I'm here" | ||
- | + | ===Change peak_schedule settings=== | |
- | + | ||
- | + | ||
Check: | Check: | ||
Line 261: | Line 144: | ||
Where the last number is one of the following (as standard in GUI): | Where the last number is one of the following (as standard in GUI): | ||
- | + | '''0''' = Always on | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | = | + | '''-1''' = Manual |
- | ====Open file in media player | + | '''15''' = Every 15 minutes |
+ | |||
+ | '''30''' = Every 30 minutes | ||
+ | |||
+ | '''60''' = Every hour | ||
+ | |||
+ | '''240''' = Every 4 hours | ||
+ | |||
+ | '''720''' = Every 12 hours | ||
+ | |||
+ | ==Media player== | ||
+ | |||
+ | |||
+ | ===Open file in media player=== | ||
dbus-send --print-reply --dest=com.nokia.mediaplayer /com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"file:///$1" | dbus-send --print-reply --dest=com.nokia.mediaplayer /com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"file:///$1" | ||
- | + | ===Pause what's currently playing=== | |
dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.pause | dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.pause | ||
- | + | ||
+ | ===Stop what's currently playing=== | ||
dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.stop | dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.stop | ||
- | + | ||
+ | ===Play what's currently selected=== | ||
dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.play | dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.play | ||
- | |||
- | + | ===Play next mediafile=== | |
- | + | ||
- | + | ||
dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.next | dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.next | ||
- | + | ||
+ | ===Play previous mediafile=== | ||
dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.previous | dbus-send --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.renderer.previous | ||
- | + | ==Notifications== | |
- | + | ===Send notification (orange one line popup)=== | |
dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"NOTIFICATION" | dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"NOTIFICATION" | ||
- | |||
- | + | ===Send dialog notification (orange multi line popup requiring user interaction)=== | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog string:"QUESTION?" uint32:0 string:"OK" | dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog string:"QUESTION?" uint32:0 string:"OK" | ||
Line 319: | Line 202: | ||
Not sure what string "OK" does, but it is needed and can be anything. | Not sure what string "OK" does, but it is needed and can be anything. | ||
- | |||
- | |||
- | == | + | ==Securing== |
- | + | ===Lock=== | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | = | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
dbus-send --system --type=method_call --dest=com.nokia.system_ui /com/nokia/system_ui/request com.nokia.system_ui.request.devlock_open string:"com.nokia.mce" string:"/com/nokia/mce/request" string:"com.nokia.mce.request" string:"devlock_callback" uint32:'3' | dbus-send --system --type=method_call --dest=com.nokia.system_ui /com/nokia/system_ui/request com.nokia.system_ui.request.devlock_open string:"com.nokia.mce" string:"/com/nokia/mce/request" string:"com.nokia.mce.request" string:"devlock_callback" uint32:'3' | ||
- | |||
- | |||
- | |||
- | + | ===Unlock=== | |
dbus-send --system --type=method_call --dest=com.nokia.system_ui /com/nokia/system_ui/request com.nokia.system_ui.request.devlock_close string:"com.nokia.mce" string:"/com/nokia/mce/request" string:"com.nokia.mce.request" string:"devlock_callback" uint32:'0' | dbus-send --system --type=method_call --dest=com.nokia.system_ui /com/nokia/system_ui/request com.nokia.system_ui.request.devlock_close string:"com.nokia.mce" string:"/com/nokia/mce/request" string:"com.nokia.mce.request" string:"devlock_callback" uint32:'0' | ||
- | |||
- | + | ===Lock screen and keys=== | |
- | == | + | dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_tklock_mode_change string:"locked" |
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | + | ===Unlock screen and keys=== | |
- | |||
dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_tklock_mode_change string:"unlocked" | dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_tklock_mode_change string:"unlocked" | ||
- | |||
- | + | ==Networking== | |
- | + | ||
- | + | ===Connect to specific saved connection=== | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
dbus-send --system --type=method_call --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:"IAP_ID" uint32:0 | dbus-send --system --type=method_call --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:"IAP_ID" uint32:0 | ||
Line 400: | Line 242: | ||
If not, an error message will occur if you add --print-reply to the dbus-send command. | If not, an error message will occur if you add --print-reply to the dbus-send command. | ||
- | + | ===Connect to any saved connection=== | |
dbus-send --system --type=method_call --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:"[ANY]" uint32:0 | dbus-send --system --type=method_call --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:"[ANY]" uint32:0 | ||
- | |||
- | === | + | ===Disconnect internet=== |
- | + | ====ICD2==== | |
- | = | + | dbus-send --print-reply --system --dest=com.nokia.icd2 /com/nokia/icd2 com.nokia.icd2.disconnect_req uint32:0x8000 |
+ | ====ICD==== | ||
dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true | dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true | ||
- | On | + | On PR1.2 : |
Error org.freedesktop.DBus.Error.UnknownMethod: Method "disconnect" with signature "b" on interface "com.nokia.icd_ui" doesn't exist | Error org.freedesktop.DBus.Error.UnknownMethod: Method "disconnect" with signature "b" on interface "com.nokia.icd_ui" doesn't exist | ||
- | + | ===Connect (show change connection UI)=== | |
dbus-send --system --type=method_call --dest=com.nokia.icd_ui /com/nokia/icd_ui com.nokia.icd_ui.show_conn_dlg boolean:false | dbus-send --system --type=method_call --dest=com.nokia.icd_ui /com/nokia/icd_ui com.nokia.icd_ui.show_conn_dlg boolean:false | ||
- | If "boolean:true" at the end, one-line notification saying "No saved connections available" appears. Maybe affects more than that? | + | If "boolean:true" at the end, one-line notification saying "No saved connections available" appears. Maybe affects more than that? |
- | + | ||
+ | ===Enable cellular radio=== | ||
dbus-send --system --type=method_call --dest=com.nokia.phone.SSC /com/nokia/phone/SSC com.nokia.phone.SSC.set_radio boolean:true | dbus-send --system --type=method_call --dest=com.nokia.phone.SSC /com/nokia/phone/SSC com.nokia.phone.SSC.set_radio boolean:true | ||
- | + | ||
+ | ===Disable cellular radio=== | ||
dbus-send --system --type=method_call --dest=com.nokia.phone.SSC /com/nokia/phone/SSC com.nokia.phone.SSC.set_radio boolean:false | dbus-send --system --type=method_call --dest=com.nokia.phone.SSC /com/nokia/phone/SSC com.nokia.phone.SSC.set_radio boolean:false | ||
- | |||
- | + | ==Radio mode== | |
- | + | ===2G=== | |
- | == | + | dbus-send --system --type=method_call --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.set_selected_radio_access_technology byte:1 |
- | |||
- | === | + | ===3G=== |
- | == | + | dbus-send --system --type=method_call --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.set_selected_radio_access_technology byte:2 |
- | |||
- | === | + | ===Dual=== |
- | dbus-send --system --type=method_call --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.set_selected_radio_access_technology byte: | + | dbus-send --system --type=method_call --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.set_selected_radio_access_technology byte:0 |
- | |||
- | + | ==Bluetooth== | |
- | + | ===Identify adapter path=== | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
You need to know adapter path in order to send D-Bus call to the right place. You can get it with entering this command into the terminal: | You need to know adapter path in order to send D-Bus call to the right place. You can get it with entering this command into the terminal: | ||
dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager.ListAdapters | awk -F'"' '/at/ {print $2}' | dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager.ListAdapters | awk -F'"' '/at/ {print $2}' | ||
- | |||
- | |||
- | |||
- | + | ===Enable=== | |
- | + | Using the adapter path value returned with previous command, for example ''/org/bluez/906/hci0''. | |
- | + | ||
- | Using the adapter path value returned with | + | |
dbus-send --system --type=method_call --dest=org.bluez /org/bluez/906/hci0 org.bluez.Adapter.SetProperty string:Powered variant:boolean:true | dbus-send --system --type=method_call --dest=org.bluez /org/bluez/906/hci0 org.bluez.Adapter.SetProperty string:Powered variant:boolean:true | ||
Line 481: | Line 310: | ||
This one automatically inserts adapter path: | This one automatically inserts adapter path: | ||
- | dbus-send --system --type=method_call --dest=org.bluez $(dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager. | + | dbus-send --system --type=method_call --dest=org.bluez $(dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager.ListAdapters | awk -F'"' '/at/ {print $2}') org.bluez.Adapter.SetProperty string:Powered variant:boolean:true |
+ | |||
- | + | ===Disable=== | |
dbus-send --system --type=method_call --dest=org.bluez /org/bluez/906/hci0 org.bluez.Adapter.SetProperty string:Powered variant:boolean:false | dbus-send --system --type=method_call --dest=org.bluez /org/bluez/906/hci0 org.bluez.Adapter.SetProperty string:Powered variant:boolean:false | ||
Line 489: | Line 319: | ||
With auto-discovery of adapter path: | With auto-discovery of adapter path: | ||
- | dbus-send --system --type=method_call --dest=org.bluez $(dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager. | + | dbus-send --system --type=method_call --dest=org.bluez $(dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager.ListAdapters | awk -F'"' '/at/ {print $2}') org.bluez.Adapter.SetProperty string:Powered variant:boolean:false |
- | + | ||
+ | ===Connect to specific device=== | ||
devmac=00:11:22:33:44:55 | devmac=00:11:22:33:44:55 | ||
service=AudioSink | service=AudioSink | ||
- | adapter=$(dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager. | + | adapter=$(dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager.ListAdapters | awk -F'"' '/at/ {print $2}') |
- | device=$(dbus-send --system --print-reply --dest=org.bluez ${adapter} org.bluez.Adapter.FindDevice string:${devmac} | | + | device=$(dbus-send --system --print-reply --dest=org.bluez ${adapter} org.bluez.Adapter.FindDevice string:${devmac} | sed -ne 's/^.*object path //p' -e 's/"//g') |
dbus-send --system --type=method_call --print-reply --dest=org.bluez ${device} org.bluez.${service}.Connect | dbus-send --system --type=method_call --print-reply --dest=org.bluez ${device} org.bluez.${service}.Connect | ||
- | Change the | + | Change the AudoSink to any service and the devmac to the MAC of bluetooth device. |
- | + | ||
+ | ==Check for updates== | ||
dbus-send --type=method_call --dest=com.nokia.hildon_application_manager /com/nokia/hildon_application_manager com.nokia.hildon_application_manager.check_for_updates | dbus-send --type=method_call --dest=com.nokia.hildon_application_manager /com/nokia/hildon_application_manager com.nokia.hildon_application_manager.check_for_updates | ||
- | + | ||
+ | ==Open link in browser== | ||
dbus-send --system --type=method_call --dest=com.nokia.osso_browser /com/nokia/osso_browser/request com.nokia.osso_browser.load_url string:"google.com" | dbus-send --system --type=method_call --dest=com.nokia.osso_browser /com/nokia/osso_browser/request com.nokia.osso_browser.load_url string:"google.com" | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | + | ==Set volume== | |
dbus-send --type=method_call --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.extension.set_extension_property string:volume variant:uint32:50 | dbus-send --type=method_call --dest=com.nokia.mafw.renderer.Mafw-Gst-Renderer-Plugin.gstrenderer /com/nokia/mafw/renderer/gstrenderer com.nokia.mafw.extension.set_extension_property string:volume variant:uint32:50 | ||
Line 532: | Line 350: | ||
The value can be between 0 and 100. | The value can be between 0 and 100. | ||
- | + | ==Reboot== | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
dbus-send --system --type=method_call --print-reply --dest=com.nokia.mce "/com/nokia/mce/request" com.nokia.mce.request.req_reboot | dbus-send --system --type=method_call --print-reply --dest=com.nokia.mce "/com/nokia/mce/request" com.nokia.mce.request.req_reboot | ||
This is same as rebooting from power key menu (needs uncommenting in certain XML file to appear) and has been identified as insecure way to reboot the device (no filesystem synchronization, etc.). Better command is to simply enter "reboot" in root terminal. | This is same as rebooting from power key menu (needs uncommenting in certain XML file to appear) and has been identified as insecure way to reboot the device (no filesystem synchronization, etc.). Better command is to simply enter "reboot" in root terminal. | ||
- | |||
- | + | ==Shutdown== | |
dbus-send --system --type=method_call --print-reply --dest=com.nokia.mce "/com/nokia/mce/request" com.nokia.mce.request.req_shutdown | dbus-send --system --type=method_call --print-reply --dest=com.nokia.mce "/com/nokia/mce/request" com.nokia.mce.request.req_shutdown | ||
See warning at reboot D-Bus call (needs testing). | See warning at reboot D-Bus call (needs testing). | ||
- | + | ||
+ | ==Show dashboard== | ||
dbus-send /com/nokia/hildon_desktop com.nokia.hildon_desktop.exit_app_view | dbus-send /com/nokia/hildon_desktop com.nokia.hildon_desktop.exit_app_view | ||
- | |||
- | ====D-Bus Scripts | + | ==Other== |
+ | |||
+ | ===D-Bus Scripts=== | ||
You can also use [[DbusScripts|dbus-scripts]] to execute any command when various actions are triggered on D-Bus. | You can also use [[DbusScripts|dbus-scripts]] to execute any command when various actions are triggered on D-Bus. | ||
- | + | ||
+ | ===Panucci (pause)=== | ||
dbus-send --type=method_call --dest=org.panucci.panucciInterface /panucciInterface org.panucci.panucciInterface.playPause | dbus-send --type=method_call --dest=org.panucci.panucciInterface /panucciInterface org.panucci.panucciInterface.playPause | ||
- | |||
- | + | =GConf= | |
- | + | ==Reset GPRS data counter== | |
- | + | ||
- | + | ||
The commands are PR1.2 compliant and do not work on previous versions. | The commands are PR1.2 compliant and do not work on previous versions. | ||
Line 576: | Line 389: | ||
gconftool-2 -s /system/osso/connectivity/network_type/GPRS/gprs_home_reset_time --type=string $(date +%s) | gconftool-2 -s /system/osso/connectivity/network_type/GPRS/gprs_home_reset_time --type=string $(date +%s) | ||
- | |||
- | ===Enable FM Transmitter | + | =Command line= |
+ | |||
+ | ==Enable FM Transmitter== | ||
/usr/bin/fmtx_client -p 1 | /usr/bin/fmtx_client -p 1 | ||
- | + | ||
+ | ==Disable FM Transmitter== | ||
/usr/bin/fmtx_client -p 0 | /usr/bin/fmtx_client -p 0 | ||
- | |||
- | = | + | =GStreamer= |
- | + | ==Shoot photo after 10 seconds== | |
- | + | ||
- | + | ||
The camera application must be off for it to work. And of course the camera shutter must be open...gst-launch comes with gstreamer-tools (or gst-launch-0.10 and gstreamer0.10-tools) | The camera application must be off for it to work. And of course the camera shutter must be open...gst-launch comes with gstreamer-tools (or gst-launch-0.10 and gstreamer0.10-tools) | ||
Line 606: | Line 418: | ||
/bin/sleep 10; /usr/bin/gst-launch v4l2camsrc ! ffmpegcolorspace ! jpegenc ! identity error-after=1 ! filesink location=/home/user/MyDocs/DCIM/photo.jpg | /bin/sleep 10; /usr/bin/gst-launch v4l2camsrc ! ffmpegcolorspace ! jpegenc ! identity error-after=1 ! filesink location=/home/user/MyDocs/DCIM/photo.jpg | ||
- | + | =Python= | |
- | + | ==Make a phone call== | |
<source lang="python"> | <source lang="python"> | ||
Line 620: | Line 432: | ||
</source> | </source> | ||
- | + | ==Send SMS== | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
From: | From: | ||
Line 737: | Line 456: | ||
</source> | </source> | ||
- | There's also a python script that uses | + | There's also a python script that uses DBUS instead from http://talk.maemo.org/showpost.php?p=558430&postcount=57: |
<source lang="python"> | <source lang="python"> | ||
Line 931: | Line 650: | ||
</source> | </source> | ||
- | + | ==Send dialog notification (orange multi line popup requiring user interaction)== | |
<source lang="python"> | <source lang="python"> | ||
Line 946: | Line 665: | ||
</source> | </source> | ||
- | This function allows you to show notification either with multiline (on | + | This function allows you to show notification either with multiline (on maemo pre-5 it will show a dialog with an "Ok" button) or single line (tiny notifications hiding automatically). |
- | + | ==Take a screenshot== | |
<source lang="python"> | <source lang="python"> | ||
- | import gtk.gdk | + | import gtk.gdk |
- | + | ||
- | w = gtk.gdk.get_default_root_window() | + | w = gtk.gdk.get_default_root_window() |
- | sz = w.get_size() | + | sz = w.get_size() |
- | print "The size of the window is %d x %d" % sz | + | print "The size of the window is %d x %d" % sz |
- | pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1]) | + | pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1]) |
- | pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1]) | + | pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1]) |
- | if (pb != None): | + | if (pb != None): |
- | + | pb.save("screenshot.png","png") | |
- | + | print "Screenshot saved to screenshot.png." | |
- | else: | + | else: |
- | + | print "Unable to get the screenshot." | |
</source> | </source> | ||
- | Credits: took code from [http://stackoverflow.com/questions/69645/take-a-screenshot-via-a-python-script-linux here] | + | Credits: took code from [http://stackoverflow.com/questions/69645/take-a-screenshot-via-a-python-script-linux here], where there is also a Qt way to do it. |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
[[Category:Power users]] | [[Category:Power users]] | ||
[[Category:Development]] | [[Category:Development]] |
Learn more about Contributing to the wiki.