From c6e18738aef22603df4e361a32188b25f5f8a8cd Mon Sep 17 00:00:00 2001 From: Alex Kazaiev Date: Wed, 21 Jan 2026 12:20:39 -0600 Subject: [PATCH] Use device name instead of card number for ALSA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Card numbers can shift based on USB enumeration order at boot. Using 'plughw:ArrayUAC10,0' instead of 'plughw:2,0' ensures the ReSpeaker is found regardless of when it connects. Fixed by Vixy after power loss shuffled card order 🦊 --- headmic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/headmic.py b/headmic.py index b2791b9..1852660 100644 --- a/headmic.py +++ b/headmic.py @@ -52,7 +52,7 @@ PORCUPINE_ACCESS_KEY = os.environ.get("PORCUPINE_ACCESS_KEY", "") WAKE_WORD_PATH = os.environ.get("WAKE_WORD_PATH", "/home/alex/headmic/Hey-Vivi_en_raspberry-pi_v4_0_0.ppn") SAMPLE_RATE = 16000 -ALSA_DEVICE = "plughw:2,0" # ReSpeaker 4 Mic Array - card 2, device 0 +ALSA_DEVICE = "plughw:ArrayUAC10,0" # ReSpeaker 4 Mic Array - by name, not card number (survives reboot order changes) VAD_AGGRESSIVENESS = 2 # 0-3, higher = more aggressive SILENCE_FRAMES = 50 # ~1.5 sec of silence to stop (at 30ms frames)