मेरे डिफ़ॉल्ट ऑडियो डिवाइस के रूप में USB कार्ड


32

मैंने एक छोटा USB साउंड कार्ड खरीदा है। मेरी पाई डिवाइस को पहचानती है:

$ lsusb
Bus 001 Device 004: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller

अगर मैं alsamixerऑडियो को चलाता और सेट करता USB PnP Sound Deviceहूं, तो मैं USB साउंड कार्ड के माध्यम से ऑडियो सुन सकता हूं। इसे स्थायी बनाने के लिए मैं टाइप करता हूं:

$ sudo alsactl store

लेकिन रिबूट के बाद, डिफ़ॉल्ट अब यूएसबी साउंड कार्ड नहीं है।

यहाँ छवि विवरण दर्ज करें

तो मैं प्लेबैक उपकरणों की एक सूची देखने की कोशिश करता हूं:

$ aplay -l

    **** List of PLAYBACK Hardware Devices ****
  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: 1/1
  Subdevice #0: subdevice #0

मैं /etc/asound.confडिफ़ॉल्ट सेट करने के लिए इस तरह देखने के लिए संपादित करता हूं :

$ sudo nano /etc/asound.conf


pcm.!default {
 type hw
 card 1
 device 0
}

करो rebootऔर अभी भी मेरा डिफ़ॉल्ट USB साउंड कार्ड नहीं है।

जब मैं कोशिश करता हूं:

$ aplay /usr/share/sounds/alsa/Front_Center.wav -D sysdefault:CARD=1

मैं USB कार्ड से ध्वनि सुनता हूं।

मैंने भी निम्नलिखित की कोशिश की:

$ sudo nano /etc/modprobe.d/alsa-base.conf

इंडेक्स को -2 से 0 में बदलें:

options snd-usb-audio index=0

रिबूट और फिर भी इसने डिफ़ॉल्ट सेट नहीं किया। मैंने भी रेखा और कोई भाग्य नहीं टिप्पणी की।

तो मैं अपने डिफ़ॉल्ट ऑडियो डिवाइस के रूप में यूएसबी कार्ड कैसे सेट करूं?

संपादित करें

 dpkg -s pulseaudio

प्रदर्शित करता है:

Package: pulseaudio
Status: install ok installed
Priority: optional
Section: sound
Installed-Size: 4413
Maintainer: Pulseaudio maintenance team <pkg-pulseaudio-devel@lists.alioth.debian.org>
Architecture: armhf
Multi-Arch: foreign
Version: 2.0-6
Depends: libasound2 (>= 1.0.24.1), libc6 (>= 2.13-28), libcap2 (>= 2.10), libdbus-1-3 (>= 1.1.1), libfftw3-3, libgcc1 (>= 1:4.4.0), libice6 (>= 1:1.0.0), libltdl7 (>= 2.4.2), liborc-0.4-0 (>= 1:0.4.16), libpulse0 (= 2.0-6), libsamplerate0 (>= 0.1.7), libsm6, libsndfile1 (>= 1.0.20), libspeexdsp1 (>= 1.2~beta3.2-1), libstdc++6 (>= 4.1.1), libsystemd-daemon0 (>= 31), libsystemd-login0 (>= 31), libtdb1 (>= 1.2.7+git20101214), libudev0 (>= 146), libwebrtc-audio-processing-0, libx11-6, libx11-xcb1, libxcb1, libxtst6, adduser, lsb-base (>= 3.2-13), consolekit, udev (>= 143), libasound2-plugins
Recommends: pulseaudio-module-x11, gstreamer0.10-pulseaudio, rtkit
Suggests: pulseaudio-utils, pavumeter, pavucontrol, paman, paprefs
Breaks: libltdl3 (<< 1.5.24-1)
Conffiles:
 /etc/init.d/pulseaudio 8580c855e4547e8a3c84dca96d9bbd7e
 /etc/default/pulseaudio ee26e4427d72cf16a59b1a8ce2712c66
 /etc/xdg/autostart/pulseaudio.desktop 5e19ffbe14d21702be1edd3256c4265d
 /etc/xdg/autostart/pulseaudio-kde.desktop fd20c58d32035e908a0866784e4e3511
 /etc/pulse/system.pa 408f6d6119d7afce522ab1b394709134
 /etc/pulse/default.pa a9ac2a96744beae0913865fafd3d2582
 /etc/pulse/daemon.conf 6c9e4c973cabb406beee3ec81c63fcd7
 /etc/dbus-1/system.d/pulseaudio-system.conf 69d56dc5342bf589a2e199541709a452
Description: PulseAudio sound server
 PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
 WIN32 systems. It is a drop in replacement for the ESD sound server with
 much better latency, mixing/re-sampling quality and overall architecture.
 .

फिर:

cat /proc/asound/modules

प्रदर्शित करता है:

 0 snd_bcm2835
 1 snd_usb_audio

प्रश्न ... क्या आपके पास किसी भी संयोग से pulseaudio स्थापित है? dpkg -s pulseaudioपता लगाने के लिए भागो , dpkg-query: package 'pulseaudio' is not installed and no information is availableअगर यह ऐसा नहीं है तो यह कुछ कहेगा । क्या आप उस कमांड को चला सकते हैं और आउटपुट पोस्ट कर सकते हैं?
RPiAwesomeness

इसके अलावा, क्या आप cat /proc/asound/modulesआउटपुट को चला और पोस्ट कर सकते हैं ?
RPIAwesomeness

@RPiAwesomeness - अनुरोधित जानकारी के साथ अपडेट किया गया।
फिलिएनजे जूल

1
ठीक है, क्या आपने यह कोशिश की है options snd-usb-audio index=0 [PRESS ENTER] options snd_bcm2835 index=1:? जो मैं देख सकता हूं, आप बस snd-usb-audioइंडेक्स बदल रहे हैं , और सिस्टम इसे वापस बदल रहा है क्योंकि इसमें एक ही इंडेक्स में दो (usb और bcm2835) नहीं हो सकते हैं?
RPiAwesomeness

2
वाह! : D ग्लैड ने मदद की है, और हमें कभी भी pulseaudio अनइंस्टॉल नहीं करना पड़ा! इंटरनेट के लिए हुर्रे :)
RPiAwesomeness

जवाबों:


28

पता चलता है कि ओपी अपनी कोशिश के साथ सही रास्ते के बारे में सोच रहा था

$ sudo nano /etc/modprobe.d/alsa-base.conf

और options snd-usb-audio index=0फ़ाइल में जोड़ने के माध्यम से सूचकांक को -2 से 0 तक बदलना । हालाँकि, यह काम नहीं कर रहा था।

इसे करने का सही तरीका options snd-usb-audio index=0इसके बाद जोड़ना है options snd_bcm2835 index=1

अनिवार्य रूप से ऐसा करने से डिफ़ॉल्ट साउंड मॉड्यूल ( snd_bcm2835) को निष्क्रिय किया जा सकता है, जबकि यूएसबी साउंड मॉड्यूल ( snd-usb-audio) सक्षम है।

मेरा मानना ​​है कि पहले सिर्फ जोड़ने के साथ हो रहा options snd-usb-audio index=0था कि snd-usb-audioमॉड्यूल और snd_bcm2835परस्पर विरोधी थे, दोनों सक्षम होने के साथ।


कोई बात नहीं। फिर, हमेशा मदद करने के लिए खुश: डी
RPiAwesomeness

मिठाई! इससे मेरे लिए भी समस्या ठीक हो गई। मुझे alsa-base.conf, FWIW को बदलने के बाद रिबूट करना पड़ा।
एंड्रयू स्वैन

@AndrewSwan आपका स्वागत है! मदद करने में खुशी! :)
RPiAwesomeness

14

रास्पियन जेसी के साथ, डिफ़ॉल्ट ऑडियो डिवाइस को बदलने के लिए सरल है जितना कि यह इस्तेमाल किया जाता है।

अब, इस आदेश का उपयोग अपने अल्सा-पहचाना साउंड कार्ड्स को सूचीबद्ध करने के लिए करें, और अपने पसंदीदा डिवाइस के कार्ड नंबर पर ध्यान दें।

aplay -l

फिर एल्सा कॉन्फ़िगरेशन फ़ाइल को बनाएं / संपादित करें ~/.asoundrc, या सिस्टम चौड़ा एक पर /etc/asound.conf, और इन पंक्तियों को चिपकाएँ:

pcm.!default {
    type hw
    card 0
}

ctl.!default {
    type hw           
    card 0
}

card 0आपके साउंड डिवाइस के कार्ड नंबर में बदलना ।

alsamixerयह जांचने के लिए उपयोग करें कि डिफ़ॉल्ट सही ढंग से सेट किया गया है।

स्रोत:


1
@Greenonline, re: कल से मेरा 'प्रश्न', मैं वास्तव में इस उत्तर को दूसरी रात में नहीं जोड़ सका, क्योंकि यह समुदाय-संरक्षित था और मेरे पास अभी तक 10 प्रतिनिधि नहीं थे! अनुकूल टिप्पणी के लिए धन्यवाद, हालांकि, इससे मदद मिली :)
अर्धविराम

आह अच्छा। धन्यवाद। मुझे लगा कि यह उत्तर परिचित लग रहा है ... :-)
ग्रीनोनलाइन

स्वीकृत उत्तर मेरे काम नहीं आया, लेकिन इसने यह काम किया! बहुत बहुत धन्यवाद।
ट्विफ़ी

2
यह मेरे लिए काम नहीं करता था, मैंने इसके बजाय इसे asound.conf "pcm।" में लिखकर काम किया! डिफ़ॉल्ट {टाइप प्लग स्लेव {pcm "hw: 1,0"} ctl।! Default {टाइप hw card 1} "से: linuxcircle.com/2013/05/08/…
मोलडे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.