martes, 15 de octubre de 2013

Mejorando el botón play/pause USB



¿Os acordais de la anterior entrada Udev rules: Convertir un pendrive en un botón play/pause?

Pues tenía pensado crear realmente un botón con los siguientes componentes:

Aunque al final no me ponía a soldar.
Hace poco cotilleando por dx.com encontré un hub usb con interruptores que me hacía el apaño.


Los botones son interruptores en vez de pulsadores. Un pulsador sólo deja pasar corriente mientras lo mantienes pulsado, en cambio el interruptor se mantiene en la posición hasta que vuelves a pulsarlo. Hay que tenerlo en cuenta para las reglas udev ya que con un pulsador, tal y como lo tenía configurado, al dejar de apretar el botón la música se pararía.

Y aquí teneis el panel de control, ni que fuera una minicadena

Bueno, al resultado final como podeis ver le he añadido la opción de pasar a la canción siguiente y a la anterior añadiendo el código siguiente al fichero /etc/udev/rules.d/mpd_usb_control.rules que ya configuré en el anterior artículo:

#códigoVendor y códigoModelo correspondientes al pendrive para pasar a canción siguiente.
ACTION=="add", ENV{ID_VENDOR_ID}=="códigoVendor", ENV{ID_MODEL_ID}=="códigoModelo", RUN+="/usr/bin/mpc -q next"
ACTION=="remove", ENV{ID_VENDOR_ID}=="códigoVendor", ENV{ID_MODEL_ID}=="códigoModelo", RUN+="/usr/bin/mpc -q next"

#códigoVendor y códigoModelo correspondientes al pendrive para pasar a canción anterior.
ACTION=="add", ENV{ID_VENDOR_ID}=="códigoVendor", ENV{ID_MODEL_ID}=="códigoModelo", RUN+="/usr/bin/mpc -q prev"
ACTION=="remove", ENV{ID_VENDOR_ID}=="códigoVendor", ENV{ID_MODEL_ID}=="códigoModelo", RUN+="/usr/bin/mpc -q prev"

En este caso, ambas pulsaciones del botón (la que conecta el pendrive y la que lo desconecta) hacen lo mismo.

¿Se os ocurre alguna otra idea?

No hay comentarios:

Publicar un comentario