@@ -21,11 +21,13 @@ audioconf() {
21
21
# If the correct profile is not available,
22
22
# try connecting the transmitter directly to the computer instead of through a USB hub.
23
23
# Somehow, this makes the correct profile available.
24
- local HEADPHONES=" alsa_output.usb-SteelSeries_Arctis_Pro_Wireless-00.stereo-game"
25
- local HEADPHONES_MIC=" alsa_input.usb-SteelSeries_Arctis_Pro_Wireless-00.mono-chat"
24
+ local HEADPHONES_ARCTIS=" alsa_output.usb-SteelSeries_Arctis_Pro_Wireless-00.stereo-game"
25
+ local HEADPHONES_ARCTIS_MIC=" alsa_input.usb-SteelSeries_Arctis_Pro_Wireless-00.mono-chat"
26
+ local HEADPHONES_WH1000XM5=" bluez_output.80_99_E7_65_DC_4B.1"
27
+ local L14_SPEAKERS=" alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink"
26
28
local T480_SPEAKERS=" alsa_output.pci-0000_00_1f.3.3.analog-stereo"
27
- local TB4_DOCK_ANALOG=" alsa_output.usb-Lenovo_ThinkPad_Thunderbolt_4_Dock_USB_Audio_000000000000-00.3. analog-stereo"
28
- local WEBCAM =" alsa_input.usb-046d_0821_A7E23B90-00 .analog-stereo"
29
+ local TB4_DOCK_ANALOG=" alsa_output.usb-Lenovo_ThinkPad_Thunderbolt_4_Dock_USB_Audio_000000000000-00.analog-stereo"
30
+ local WEBCAM_C920E =" alsa_input.usb-046d_Logi_Webcam_C920e_BF8F45EF-02 .analog-stereo"
29
31
local Z2E_HDMI=" alsa_output.pci-0000_01_00.1.hdmi-surround-extra1.2"
30
32
local Z2E_OPTICAL=" alsa_output.usb-Generic_USB_Audio-00.2.iec958-ac3-surround-51"
31
33
local Z2E_SPEAKERS=" alsa_output.usb-Generic_USB_Audio-00.analog-surround-51"
@@ -55,23 +57,25 @@ audioconf() {
55
57
fi
56
58
;;
57
59
headphones)
58
- if grep -q " ${HEADPHONES } " <<< " ${NODES}" ; then
59
- DEV_ID=" $( pipewire_id " ${HEADPHONES } " ) "
60
+ if grep -q " ${HEADPHONES_ARCTIS } " <<< " ${NODES}" ; then
61
+ DEV_ID=" $( pipewire_id " ${HEADPHONES_ARCTIS } " ) "
60
62
wpctl set-default " ${DEV_ID} "
61
63
wpctl set-volume " ${DEV_ID} " 1
64
+ if grep -q " ${HEADPHONES_MIC} " <<< " ${NODES}" ; then
65
+ DEV_ID=" $( pipewire_id " ${HEADPHONES_MIC} " ) "
66
+ wpctl set-default " ${DEV_ID} "
67
+ wpctl set-volume " ${DEV_ID} " 1
68
+ else
69
+ echo " Headphones mic device was not found."
70
+ fi
71
+ elif grep -q " ${HEADPHONES_WH1000XM5} " <<< " ${NODES}" ; then
72
+ wpctl set-default " $( pipewire_id " ${HEADPHONES_WH1000XM5} " ) "
62
73
else
63
74
echo " Headphones device was not found."
64
75
fi
65
- if grep -q " ${HEADPHONES_MIC} " <<< " ${NODES}" ; then
66
- DEV_ID=" $( pipewire_id " ${HEADPHONES_MIC} " ) "
67
- wpctl set-default " ${DEV_ID} "
68
- wpctl set-volume " ${DEV_ID} " 1
69
- else
70
- echo " Headphones mic device was not found."
71
- fi
72
76
;;
73
77
optical | iec958 | IEC958)
74
- if grep -q " ${COMBINED } " <<< " ${NODES}" ; then
78
+ if grep -q " ${Z2E_OPTICAL } " <<< " ${NODES}" ; then
75
79
DEV_ID=" $( pipewire_id " ${Z2E_OPTICAL} " ) "
76
80
wpctl set-default " ${DEV_ID} "
77
81
wpctl set-volume " ${DEV_ID} " 1
@@ -88,22 +92,24 @@ audioconf() {
88
92
DEV_ID=" $( pipewire_id " ${Z2E_SPEAKERS2} " ) "
89
93
wpctl set-default " ${DEV_ID} "
90
94
wpctl set-volume " ${DEV_ID} " 1
95
+ elif grep -q " ${L14_SPEAKERS2} " <<< " ${NODES}" ; then
96
+ wpctl set-default " $( pipewire_id " ${L14_SPEAKERS} " ) "
91
97
elif grep -q " ${T480_SPEAKERS} " <<< " ${NODES}" ; then
92
98
wpctl set-default " $( pipewire_id " ${T480_SPEAKERS} " ) "
93
99
else
94
100
echo " Speaker device was not found."
95
101
fi
96
102
;;
97
103
tb4 | TB4)
98
- if grep -q " ${HDMI_CARD } " <<< " ${NODES}" ; then
104
+ if grep -q " ${TB4_DOCK_ANALOG } " <<< " ${NODES}" ; then
99
105
wpctl set-default " $( pipewire_id " ${TB4_DOCK_ANALOG} " ) "
100
106
else
101
107
echo " Thunderbolt dock was not found."
102
108
fi
103
109
;;
104
- webcam | C910 )
105
- if grep -q " ${WEBCAM } " <<< " ${NODES}" ; then
106
- DEV_ID=" $( pipewire_id " ${WEBCAM } " ) "
110
+ webcam | C920 | C920e )
111
+ if grep -q " ${WEBCAM_C920E } " <<< " ${NODES}" ; then
112
+ DEV_ID=" $( pipewire_id " ${WEBCAM_C920E } " ) "
107
113
wpctl set-default " ${DEV_ID} "
108
114
wpctl set-volume " ${DEV_ID} " 1
109
115
else
0 commit comments