ठीक है, पहले फ़ाइल को हटा /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
। यह उनमें है जो मायने रखता है।