Tidak dapat mengatur input dan output default perangkat audio pada Raspberry jessie

12

Saya menghadapi masalah yang sama seperti yang dijelaskan dalam pertanyaan ini . Namun saya menjalankan Jessie di Raspberry Pi dan tidak memiliki /etc/modprobe.d/alsa-base.conffile.

Jadi, bisakah seseorang memberi tahu saya di mana dan bagaimana mengatur input dan output default perangkat audio pada Jessie.

Parth Doshi
sumber
Anda bisa mencoba membuat file itu; Saya tidak tahu apakah itu dihapus karena ada hubungannya dengan pohon perangkat, dan jika demikian apakah itu akan membuat perbedaan. Apa yang mereka sebut sebenarnya tidak masalah (di luar menentukan urutan di mana mereka dibaca), selama mereka berakhir .conf. Apa yang ada di dalamnya yang diperhitungkan.
goldilocks
ok saya akan membuatnya tapi lalu apa isinya akan sama. Haruskah saya menambahkan hanya satu baris "opsi snd-usb-audio index = 0" ??
Parth Doshi
Saya pikir ada dua baris yang disarankan di sana, yang satu dan options snd_bcm2835 index=1.
goldilocks
Hai saya mencoba menambahkan yang sama tetapi masih default adalah snd_bcm2835 saja. Saya juga melakukan reboot
Parth Doshi
Biarkan di sana, dan jika Anda tidak menggunakan hierarki perangkat untuk apa pun (misalnya I2C), coba tambahkan device_tree=(tanpa apa-apa setelahnya) /boot/config.txtuntuk menonaktifkannya, lalu reboot kembali. Jika itu tidak berhasil, Anda mungkin juga menghapus garis itu config.txtsehingga Anda tidak lupa nanti.
goldilocks

Jawaban:

9

Ok, hapus dulu file /etc/modprobe.d/alsa-base.confRaspbian Jessie tidak menggunakan file konfigurasi ini seperti yang dilakukan Wheezy.

Untuk menemukan alamat apa yang digunakan perangkat Anda, Anda harus terlebih dahulu memasukkan perintah aplay -lini menunjukkan semua perangkat output audio, dan alamatnya. Sebagai contoh, kartu suara USB saya muncul sebagai perangkat 1 dalam output yang terlihat seperti ini.

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

Sekarang, untuk mengatur perangkat ke kartu default Anda, Anda perlu mengedit file /usr/share/alsa/alsa.confdengan perintah sudo nano /usr/share/alsa/alsa.confgulir ke bawah sampai Anda menemukan garis

defaults.ctl.card 0
defaults.pcm.card 0

dan ubah ke (jika perangkat Anda juga terdaftar sebagai perangkat 1, jika tidak ubah 1 ke alamat mana pun itu terdaftar)

defaults.ctl.card 1
defaults.pcm.card 1

Penjelasan: Kartu suara USB terdaftar sebagai kartu 1 di Raspbian Jessie. Pada Wheezy mereka akan terdaftar sebagai kartu -2 secara default dan pengeditan /etc/modprobe.d/alsa-base.confakan mengubahnya.

Saya tidak tahu apakah langkah selanjutnya ini diperlukan tetapi tanpa itu kartu saya tidak akan berfungsi.

Buat dan edit file ~/.asoundrcdengan menggunakan perintah sudo nano ~/.asoundrcdan ubah sehingga hanya membaca ini:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

Sekarang audio out default Anda (speaker) dan audio in (mic) adalah perangkat usb Anda.

Patrick Cook
sumber
@ ParthDoshi Saya mengedit pertanyaan, jika Anda tidak menggunakan kartu suara USB.
Patrick Cook
Terima kasih Patrick atas jawaban cepatnya. Saya akan memeriksa ini dan memberi tahu Anda. Saya menggunakan mic USB sebagai input dan speaker audio sebagai output. Speaker saya terhubung melalui jack audio 3,5 mm.
Parth Doshi
@ ParthDoshi jadi speaker Anda menggunakan kartu suara standar pada pi?
Patrick Cook
ya mereka menggunakan kartu suara standar. Saya melakukan tes dengan menjalankan perintah speaker-test ... Saya dapat memutar sampel file mp3 pada PI saya yang dapat saya dengar melalui speaker saya dengan jelas, Satu-satunya masalah adalah mic seperti yang sekarang
Parth Doshi
Ok, maka Anda tidak perlu mengubah salah satu baris dalam file-file itu, saya mencari tahu baris yang sekarang.
Patrick Cook
4

Pertanyaan mengacu pada posting lain yang sudah memiliki jawaban yang hanya menyatakan bahwa dengan Jessie tidak perlu mengedit /usr/share/alsa/alsa.conf, cukup buat ~/.asoundrcdan ketik

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

PS: Saya baru saja mengujinya dengan instalasi bersih pada raspberry 2 yang terhubung dengan speaker Logitech Z-5, bekerja dengan sempurna

Edoardo
sumber
3

Jika Anda memiliki perangkat berbeda untuk input dan output (mis. Mikrofon usb dan speaker audio 3,5 mm), Anda dapat menuliskannya seperti ini di ~ / .asoundrc Anda:

pcm.!default {
  type asym
  playback.pcm
  {
    type hw
    card 0
    device 0
  }
  capture.pcm
  {
    type hw
    card 1
    device 0
  }
}
CodingVoid
sumber