You are not logged in.

#1 2020-12-02 01:56:38

bmccorm2
Member
Registered: 2020-10-03
Posts: 33

Airpods Pro mic working?

Hi i was wondering if anyone has been able to get the mic to work on the airpods pro?  I have them connected for output but I can't figure out the mic part.  I followed this to set them up: https://wiki.archlinux.org/index.php/bluetooth_headset

Offline

#2 2020-12-02 08:53:33

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 25,062

Re: Airpods Pro mic working?

"The mic part" for bluetooth is usually switching to the HSP profile in pulseaudio's configuration. Maybe post

pacmd list-cards
pacmd list-sinks
pacmd list-sources

in [ code ] [ /code ] tags without the spaces.

Offline

#3 2020-12-02 14:59:18

bmccorm2
Member
Registered: 2020-10-03
Posts: 33

Re: Airpods Pro mic working?

Thanks for the reply.  Here are the commands:
pacmd list-cards

3 card(s) available.
    index: 0
	name: <alsa_card.pci-0000_25_00.1>
	driver: <module-alsa-card.c>
	owner module: 6
	properties:
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.long_card_name = "HDA NVidia at 0xf7080000 irq 36"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:25:00.1"
		sysfs.path = "/devices/pci0000:00/0000:00:01.3/0000:03:00.2/0000:20:04.0/0000:25:00.1/sound/card0"
		device.bus = "pci"
		device.vendor.id = "10de"
		device.vendor.name = "NVIDIA Corporation"
		device.product.id = "0fb8"
		device.product.name = "GP108 High Definition Audio Controller"
		device.string = "0"
		device.description = "GP108 High Definition Audio Controller"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	profiles:
		output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (priority 800, available: no)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (priority 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (priority 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (priority 600, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (priority 5700, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (priority 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (priority 600, available: no)
		output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (priority 5700, available: no)
		output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (priority 600, available: no)
		output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (priority 600, available: no)
		output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (priority 5700, available: no)
		output:hdmi-surround-extra4: Digital Surround 5.1 (HDMI 5) Output (priority 600, available: no)
		output:hdmi-surround71-extra4: Digital Surround 7.1 (HDMI 5) Output (priority 600, available: no)
		off: Off (priority 0, available: unknown)
	active profile: <off>
	ports:
		hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-3: HDMI / DisplayPort 4 (priority 5600, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-4: HDMI / DisplayPort 5 (priority 5500, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
    index: 1
	name: <alsa_card.pci-0000_2a_00.4>
	driver: <module-alsa-card.c>
	owner module: 7
	properties:
		alsa.card = "1"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xf7800000 irq 95"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:2a:00.4"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:2a:00.4/sound/card1"
		device.bus = "pci"
		device.vendor.id = "1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		device.product.id = "1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.string = "1"
		device.description = "Starship/Matisse HD Audio Controller"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	profiles:
		input:analog-stereo: Analog Stereo Input (priority 65, available: no)
		output:analog-stereo: Analog Stereo Output (priority 6500, available: no)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6565, available: no)
		output:analog-surround-21: Analog Surround 2.1 Output (priority 1300, available: no)
		output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (priority 1365, available: no)
		output:analog-surround-40: Analog Surround 4.0 Output (priority 1200, available: no)
		output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (priority 1265, available: no)
		output:analog-surround-41: Analog Surround 4.1 Output (priority 1300, available: no)
		output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (priority 1365, available: no)
		output:analog-surround-50: Analog Surround 5.0 Output (priority 1200, available: no)
		output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (priority 1265, available: no)
		output:analog-surround-51: Analog Surround 5.1 Output (priority 1300, available: no)
		output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (priority 1365, available: no)
		output:analog-surround-71: Analog Surround 7.1 Output (priority 1200, available: no)
		output:analog-surround-71+input:analog-stereo: Analog Surround 7.1 Output + Analog Stereo Input (priority 1265, available: no)
		off: Off (priority 0, available: unknown)
	active profile: <off>
	ports:
		analog-input-front-mic: Front Microphone (priority 8500, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-input-microphone"
		analog-input-rear-mic: Rear Microphone (priority 8200, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-input-microphone"
		analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: no)
			properties:
				
		analog-output-lineout: Line Out (priority 9000, latency offset 0 usec, available: no)
			properties:
				
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-headphones"
    index: 2
	name: <bluez_card.0C_3B_50_7C_5C_F5>
	driver: <module-bluez5-device.c>
	owner module: 25
	properties:
		device.description = "Bryan’s AirPods Pro"
		device.string = "0C:3B:50:7C:5C:F5"
		device.api = "bluez"
		device.class = "sound"
		device.bus = "bluetooth"
		device.form_factor = "headphone"
		bluez.path = "/org/bluez/hci0/dev_0C_3B_50_7C_5C_F5"
		bluez.class = "0x240418"
		bluez.alias = "Bryan’s AirPods Pro"
		device.icon_name = "audio-headphones-bluetooth"
	profiles:
		a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 40, available: yes)
		headset_head_unit: Headset Head Unit (HSP/HFP) (priority 30, available: no)
		off: Off (priority 0, available: yes)
	active profile: <a2dp_sink>
	sinks:
		bluez_sink.0C_3B_50_7C_5C_F5.a2dp_sink/#1: Bryan’s AirPods Pro
	sources:
		bluez_sink.0C_3B_50_7C_5C_F5.a2dp_sink.monitor/#1: Monitor of Bryan’s AirPods Pro
	ports:
		headphone-output: Headphone (priority 0, latency offset 0 usec, available: yes)
			properties:
				
		headphone-input: Bluetooth Input (priority 0, latency offset 0 usec, available: no)
			properties:

pacmd list-sinks

1 sink(s) available.
  * index: 1
	name: <bluez_sink.0C_3B_50_7C_5C_F5.a2dp_sink>
	driver: <module-bluez5-device.c>
	flags: HARDWARE DECIBEL_VOLUME LATENCY 
	state: RUNNING
	suspend cause: (none)
	priority: 9950
	volume: front-left: 45874 /  70% / -9.29 dB,   front-right: 45874 /  70% / -9.29 dB
	        balance 0.00
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: no
	current latency: 56.62 ms
	max request: 4 KiB
	max rewind: 0 KiB
	monitor source: 1
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 1
	linked by: 1
	fixed latency: 48.22 ms
	card: 2 <bluez_card.0C_3B_50_7C_5C_F5>
	module: 25
	properties:
		bluetooth.protocol = "a2dp_sink"
		device.description = "Bryan’s AirPods Pro"
		device.string = "0C:3B:50:7C:5C:F5"
		device.api = "bluez"
		device.class = "sound"
		device.bus = "bluetooth"
		device.form_factor = "headphone"
		bluez.path = "/org/bluez/hci0/dev_0C_3B_50_7C_5C_F5"
		bluez.class = "0x240418"
		bluez.alias = "Bryan’s AirPods Pro"
		device.icon_name = "audio-headphones-bluetooth"
	ports:
		headphone-output: Headphone (priority 0, latency offset 0 usec, available: yes)
			properties:
				
	active port: <headphone-output>

pacmd list-sources

1 source(s) available.
  * index: 1
	name: <bluez_sink.0C_3B_50_7C_5C_F5.a2dp_sink.monitor>
	driver: <module-bluez5-device.c>
	flags: DECIBEL_VOLUME LATENCY 
	state: IDLE
	suspend cause: (none)
	priority: 1950
	volume: front-left: 13748 /  21% / -40.69 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.79
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: no
	current latency: 0.00 ms
	max rewind: 0 KiB
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	fixed latency: 48.22 ms
	monitor_of: 1
	card: 2 <bluez_card.0C_3B_50_7C_5C_F5>
	module: 25
	properties:
		device.description = "Monitor of Bryan’s AirPods Pro"
		device.class = "monitor"
		device.string = "0C:3B:50:7C:5C:F5"
		device.api = "bluez"
		device.bus = "bluetooth"
		device.form_factor = "headphone"
		bluez.path = "/org/bluez/hci0/dev_0C_3B_50_7C_5C_F5"
		bluez.class = "0x240418"
		bluez.alias = "Bryan’s AirPods Pro"
		device.icon_name = "audio-headphones-bluetooth"

Offline

#4 2020-12-02 15:18:01

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 25,062

Re: Airpods Pro mic working?

As mentioned, for the mic to be accessible you need to switch the used bluetooth profile. You can do so in the configuration tab of pavucontrol or with

pacmd set-card-profile bluez_card.0C_3B_50_7C_5C_F5 headset_head_unit

fair warning, this is expected to result in a quality drop for audio output and there currently do not exist many higher quality implementations for doing both, the extensions apple & co use to allow that regardless are proprietary and not widely available to free OSs. This is expected to see betterment with the bluetooth 5 standard and associated devices, which do not exist yet.

If you feel experimental there are some patches floating around but general support here will be spotty, see e.g. this previous discussion: https://bbs.archlinux.org/viewtopic.php … 0#p1938120

Offline

#5 2020-12-02 15:29:52

bmccorm2
Member
Registered: 2020-10-03
Posts: 33

Re: Airpods Pro mic working?

In pavucontrol it says that profile is undefined.  And in the terminal.  Any way to troubleshoot that?

bryan@cave ~> pacmd set-card-profile bluez_card.0C_3B_50_7C_5C_F5 headset_head_unit
Failed to set card profile to 'headset_head_unit'.

Offline

Board footer

Powered by FluxBB