Mer/Headset switch events

Image:Mer infobox icon.png
Mer is back : Please visit 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. - HeadsetControl - a python program that monitors DBus for this signal and runs an arbitrary, user-specified, command.
  2. - a C program, by Santtu Lakkala (inz), that monitors DBus and pauses the built in [Maemo] media player, again, using DBus.