summaryrefslogtreecommitdiffstats
path: root/meta-pipewire/recipes-multimedia/wireplumber/wireplumber-config-agl/30-AGL-bluetooth.conf
blob: db5b20dc27de93559081c31e38c474a33f7cab73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Default AGL WirePlumber Bluetooth monitor configuration

monitor.bluez.properties = {
  ## HFP/HSP backend (default: native).
  ## Available values: any, none, hsphfpd, ofono, native
  bluez5.hfphsp-backend = "ofono"
}

monitor.bluez.rules = [
  {
    matches = [
      {
        ## This matches all bluetooth devices.
        device.name = "~bluez_card.*"
      }
    ]
    actions = {
      update-props = {
        ## Auto-connect as headset/sink on start up or when only partial
        ## profiles have connected.
        bluez5.auto-connect = [ hfp_hf hsp_hs a2dp_sink ]
      }
    }
  }

  # Make output a2dp stream nodes go through the Multimedia sink
  # We cannot match on "media.class" here because this property
  # is not known before the node is created
  {
    matches = [
      {
        api.bluez5.profile = "a2dp-source"
      }
    ]
    actions = {
      update-props = {
        media.role = "Multimedia"
      }
    }
  }
]