Mer/Headset switch events

From Maemo Wiki
Revision as of 14:23, 4 June 2009 by imported>qwerty12 (Add examples.)
Jump to navigationJump to search

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.