ठीक है, पहले फ़ाइल को हटा /etc/modprobe.d/alsa-base.confदें रास्पियन जेसी इस कॉन्फ़िग फ़ाइल का उपयोग नहीं करता है जैसे व्हीज़ी ने किया था।
यह जानने के लिए कि आपका डिवाइस किस पते का उपयोग करता है, आपको पहले कमांड दर्ज करने की आवश्यकता है जो aplay -lसभी ऑडियो आउटपुट डिवाइस और उनके पते को दिखाता है। उदाहरण के लिए, मेरा USB साउंड कार्ड आउटपुट में डिवाइस 1 के रूप में आता है जो इस तरह दिखता है।
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
अब, डिवाइस को अपने डिफ़ॉल्ट कार्ड पर सेट करने के लिए आपको /usr/share/alsa/alsa.confकमांड sudo nano /usr/share/alsa/alsa.confस्क्रॉल के साथ फाइल को संपादित करना होगा जब तक कि आप लाइनों को नहीं ढूंढते
defaults.ctl.card 0
defaults.pcm.card 0
और उन्हें बदल दें (यदि आपके डिवाइस को डिवाइस 1 के रूप में भी सूचीबद्ध किया गया है, तो 1 को जो भी पते पर सूचीबद्ध किया गया था उसे नहीं बदलें)
defaults.ctl.card 1
defaults.pcm.card 1
स्पष्टीकरण: यूएसबी साउंड कार्ड को रास्पियन जेसी पर कार्ड 1 के रूप में पंजीकृत किया गया है। व्हीजी पर उन्हें डिफ़ॉल्ट रूप से कार्ड -2 के रूप में पंजीकृत किया /etc/modprobe.d/alsa-base.confजाएगा और संपादन में बदलाव होगा।
मुझे नहीं पता कि यह अगला कदम आवश्यक है लेकिन इसके बिना मेरा कार्ड काम नहीं करेगा।
~/.asoundrcकमांड का उपयोग करके फ़ाइल बनाएं और संपादित करें sudo nano ~/.asoundrcऔर इसे बदलें ताकि यह केवल इसे पढ़े:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
अब आपका डिफ़ॉल्ट ऑडियो आउट (स्पीकर) और ऑडियो इन (माइक) आपके USB डिवाइस हैं।
.conf। यह उनमें है जो मायने रखता है।