You are not logged in.

#1 2023-04-25 14:23:24

sokol99
Member
Registered: 2021-09-25
Posts: 33

Bluetooth remote mic support?

Hi, I'm setting up an Arch-based HTPC+home server box. 

I've got a G20 BTS Pro bluetooth remote that I'm using with it and have everything working fine except the mic that was intended for Google Assistant.  I'd like to use it for voice search when using it as an HTPC/etc.

I've tried a few approaches from the arch wiki and elsewhere including use of Pipewire but in my case that didn't seem to surface the mic as an input option (if I did it right).

Before going further I just wanted to verify whether my situation is one that is supported/possible? 

Thank you.

Offline

#2 2023-04-28 18:00:32

sokol99
Member
Registered: 2021-09-25
Posts: 33

Re: Bluetooth remote mic support?

Ok, trying to work through this a little more.  I have installed pipewire with wireplumber and restarted.  Pipewire is not seeing my BT device/mic based upon what I can see.

pactl list cards

Card #45
	Name: alsa_card.pci-0000_00_0e.0
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.card.longname = "HDA Intel PCH at 0x7ffff00000 irq 143"
		api.alsa.card.name = "HDA Intel PCH"
		api.alsa.path = "hw:0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:0e.0"
		device.description = "Built-in Audio"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_0e.0"
		device.nick = "HDA Intel PCH"
		device.plugged.usec = "7133885"
		device.product.id = "0x3198"
		device.product.name = "Celeron/Pentium Silver Processor High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:0e.0/sound/card0"
		device.vendor.id = "0x8086"
		device.vendor.name = "Intel Corporation"
		media.class = "Audio/Device"
		factory.id = "14"
		client.id = "33"
		object.id = "45"
		object.serial = "45"
		object.path = "alsa:pcm:0"
		alsa.card = "0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0x7ffff00000 irq 143"
		alsa.driver_name = "snd_hda_intel"
		device.string = "0"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: yes)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		pro-audio: Pro Audio (sinks: 3, sources: 0, priority: 1, available: yes)
	Active Profile: pro-audio
	Ports:
		hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 1, available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 1"
				device.icon_name = "video-display"
				card.profile.port = "0"
				device.product.name = "LG ULTRAWIDE"
			Part of profile(s): output:hdmi-stereo
		hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, availability group: Legacy 2, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 2"
				device.icon_name = "video-display"
				card.profile.port = "1"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, availability group: Legacy 3, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 3"
				device.icon_name = "video-display"
				card.profile.port = "2"
			Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2

Yet, via blueman here is the info it provides on the remote with mic:

Address: AB:6B:70:5C:C6:41
AddressType: public
Name: G20S PRO
Alias: G20S PRO
Class: 0x000000
Appearance: 0x0180
Icon: blueman
Paired: yes
Trusted: yes
Blocked: no
Legacy Pairing: no
Connected: yes
UUIDS: 
00001800-0000-1000-8000-00805f9b34fb Generic Access
00001801-0000-1000-8000-00805f9b34fb Generic Attribute
0000180a-0000-1000-8000-00805f9b34fb Device Information
0000180f-0000-1000-8000-00805f9b34fb Battery Service
00001812-0000-1000-8000-00805f9b34fb Human Interface Device
0000fff0-0000-1000-8000-00805f9b34fb Unknown
ab5e0001-5a21-4f05-bc7d-af01f617b664 Proprietary
ModAlias: usb:v1D5ApC081d0000
Adapter: /org/bluez/hci0

It it a specific attribute type or UUID that WirePlumber is looking for and not seeing?

Offline

Board footer

Powered by FluxBB