Mer/Headset switch events

(how these events are generated on maemo4)
({{Mer}})
 
(3 intermediate revisions not shown)
Line 1: Line 1:
 +
{{Mer}}
 +
On Maemo 4, this can be triggered by plugging in the headphone that has been supplied with the N8x0 tablet and then running:
On Maemo 4, this can be triggered by plugging in the headphone that has been supplied with the N8x0 tablet and then running:
Line 10: Line 12:
This is used by several media players (e.g. Panucci) to support Play/Pause or Next Track from the headphone switch.
This is used by several media players (e.g. Panucci) to support Play/Pause or Next Track from the headphone switch.
 +
 +
Examples of standalone programs:
 +
# http://talk.maemo.org/showthread.php?p=194256 - HeadsetControl - a python program that monitors DBus for this signal and runs an arbitrary, user-specified, command.
 +
# https://bugs.maemo.org/attachment.cgi?id=1131 - a C program, by Santtu Lakkala (inz), that monitors DBus and pauses the built in [Maemo] media player, again, using DBus.

Latest revision as of 09:47, 22 September 2010

Image:Mer infobox icon.png
Mer is back : Please visit http://www.merproject.org to learn more about this news.


On Maemo 4, this can be triggered by plugging in the headphone that has been supplied with the N8x0 tablet and then running:

dbus-monitor --system

Pressing the button should result in the following D-Bus signal to be sent:

signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/devices/platform_retu_headset_logicaldev_input; interface=org.freedesktop.Hal.Device; member=Condition
   string "ButtonPressed"
   string "phone"

This is used by several media players (e.g. Panucci) to support Play/Pause or Next Track from the headphone switch.

Examples of standalone programs:

  1. http://talk.maemo.org/showthread.php?p=194256 - HeadsetControl - a python program that monitors DBus for this signal and runs an arbitrary, user-specified, command.
  2. https://bugs.maemo.org/attachment.cgi?id=1131 - a C program, by Santtu Lakkala (inz), that monitors DBus and pauses the built in [Maemo] media player, again, using DBus.