FS Florian Schweikert
← Projekte
2017 arm orangepi

OrangePi Zero als kabelloser MusicPlayer

Einleitung

Leider gibt es keine Mainline-Linux-Unterstützung für den im OrangePi Zero verbauten WLAN-Chip. Ich bin auf das Armbian-Image ausgewichen und habe die Unterstützung für das Erweiterungsboard aktiviert.

Ich verwende eine Standard-mpd-Konfiguration mit ein paar kleinen Anpassungen bei Pfaden und ähnlichem. Der Software-mixer_type im ALSA-Output erlaubt es mpd, die Lautstärke über einen Client zu ändern.

/etc/mpd.conf

  audio_output {
    type            "alsa"
    name            "ALSA Device"
    mixer_type      "software"      # optional
  }

Da ich keine passende lirc-Konfiguration für unsere Bose Music System gefunden habe, habe ich die Codes selbst aufgenommen.

/etc/lircd.conf

  begin remote

    name  /etc/lirc/lircd.conf
    bits           16
    flags SPACE_ENC|NO_HEAD_REP
    eps            30
    aeps          100

    header       1071  1441
    one           526  1444
    zero          526   459
    ptrail        526
    gap          98905
    toggle_bit_mask 0x0

      begin codes
          KEY_NEXT                 0x9867
          KEY_PREVIOUS             0x18E7
          KEY_RIGHT                0x1AE5
          KEY_LEFT                 0xEA15
          KEY_AUX                  0xF00F
          KEY_MODE                 0x847B
      end codes

  end remote

Jetzt können die aufgenommenen 6 Tasten genutzt werden, um den MusicPlayerDaemon auf dem OrangePi Zero zu steuern.

/etc/lirc/lircrc

  begin
    button = KEY_NEXT
    prog = irexec
    config = mpc next
  end

  begin
    button = KEY_PREVIOUS
    prog = irexec
    config = mpc prev
  end

  begin
    button = KEY_RIGHT
    prog = irexec
    config = mpc seek +5
  end

  begin
    button = KEY_LEFT
    prog = irexec
    config = mpc seek -5
  end

  begin
    button = KEY_MODE
    prog = irexec
    config = mpc random
  end

  begin
    button = KEY_AUX
    prog = irexec
    config = mpc toggle
  end