You are not logged in.

#1 2021-02-04 18:16:57

penttrioctium
Member
Registered: 2021-02-04
Posts: 1

How to set the *internal* volume of bluetooth headphones?

I have a pair of bluetooth headphones (JLab Studio ANC) with physical volume up/volume down buttons. The Volume Up button is broken, which I didn't realize until I had already muted the headphone button volume while it was connected to my laptop. (I know when the headphone's internal volume is muted because the volume down button makes a chime when you try to lower it beyond that.) Unfortunately, the volume settings I've been using on my laptop are separate from what the buttons are controlling, so now, no matter how loud I set the volume with alsamixer, pavucontrol, or the keyboard volume buttons, the volume is muted.

But it's definitely possible to change the headphone's internal volume via my laptop, because I can do it via my phone! Unlike my laptop, changing the volume through my phone settings does the exact same thing as pressing the volume buttons on my headphones. But then when I reconnect to my laptop, the headphone's internal volume gets muted again. So I figure there must be something I can do on my laptop that does the same thing my phone can do. But I don't know anything about how Arch actually handles this sort of thing so I'm at a loss.

I've tried connecting to both my phone and my laptop (I can't), unpairing and repairing the headset in the hopes that it would stop "remembering" what the internal volume is supposed to be (doesn't work), and maxing out every volume setting I could find. No luck yet.

------

The soundcard is "HDA Intel PCH". Here's the outputs of `uname -a` and the relevant parts of `pacmd list-cards` and `pacmd list-sinks`:

$ uname -a
Linux Hostname 5.10.11-arch1-1 #1 SMP PREEMPT Wed, 27 Jan 2021 13:53:16 +0000 x86_64 GNU/Linux
$ pacmd list-cards
    index: 9
	name: <bluez_card.F2_68_00_39_B1_E3>
	driver: <module-bluez5-device.c>
	owner module: 34
	properties:
		device.description = "JLab Studio ANC"
		device.string = "F2:68:00:39:B1:E3"
		device.api = "bluez"
		device.class = "sound"
		device.bus = "bluetooth"
		device.form_factor = "headset"
		bluez.path = "/org/bluez/hci0/dev_F2_68_00_39_B1_E3"
		bluez.class = "0x240404"
		bluez.alias = "JLab Studio ANC"
		device.icon_name = "audio-headset-bluetooth"
		device.intended_roles = "phone"
	profiles:
		headset_head_unit: Headset Head Unit (HSP/HFP) (priority 30, available: no)
		a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 40, available: yes)
		off: Off (priority 0, available: yes)
	active profile: <a2dp_sink>
	sinks:
		bluez_sink.F2_68_00_39_B1_E3.a2dp_sink/#9: JLab Studio ANC
	sources:
		bluez_sink.F2_68_00_39_B1_E3.a2dp_sink.monitor/#10: Monitor of JLab Studio ANC
	ports:
		headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
			properties:
				
		headset-input: Headset (priority 0, latency offset 0 usec, available: no)
			properties:
$ pacmd list-sinks
  * index: 9
	name: <bluez_sink.F2_68_00_39_B1_E3.a2dp_sink>
	driver: <module-bluez5-device.c>
	flags: HARDWARE DECIBEL_VOLUME LATENCY 
	state: IDLE
	suspend cause: (none)
	priority: 9050
	volume: front-left: 45852 /  70% / -9.31 dB,   front-right: 45852 /  70% / -9.31 dB
	        balance 0.00
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: no
	current latency: 39.97 ms
	max request: 2 KiB
	max rewind: 0 KiB
	monitor source: 10
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 9
	fixed latency: 39.51 ms
	card: 9 <bluez_card.F2_68_00_39_B1_E3>
	module: 34
	properties:
		bluetooth.protocol = "a2dp_sink"
		device.description = "JLab Studio ANC"
		device.string = "F2:68:00:39:B1:E3"
		device.api = "bluez"
		device.class = "sound"
		device.bus = "bluetooth"
		device.form_factor = "headset"
		bluez.path = "/org/bluez/hci0/dev_F2_68_00_39_B1_E3"
		bluez.class = "0x240404"
		bluez.alias = "JLab Studio ANC"
		device.icon_name = "audio-headset-bluetooth"
		device.intended_roles = "phone"
	ports:
		headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
			properties:
				
	active port: <headset-output>

Offline

Board footer

Powered by FluxBB