Adakah yang tahu cara mengubah prioritas booting kartu suara?
Semua tutorial memberi tahu saya untuk mengedit /etc/modprobe.d/alsa-base.conf
, tetapi file tersebut hilang di Raspbian Jesse .
Adakah yang tahu cara mengubah prioritas booting kartu suara?
Semua tutorial memberi tahu saya untuk mengedit /etc/modprobe.d/alsa-base.conf
, tetapi file tersebut hilang di Raspbian Jesse .
Jawaban:
File yang Anda cari berada di /usr/share/alsa/alsa.conf
. Itu tidak disebut alsa-base.conf
adilalsa.conf
Semua teks relevan dalam file itu hanya berjalan sudo nano /usr/share/alsa/alsa.conf
ubah kartu suara default ke 1 atau apa pun yang Anda inginkan jelas 0 adalah default jadi bukan yang saya juga menghapus # dari baris yang mengatakan ... load card-specific configuration files
(berdasarkan permintaan) dan sekarang saya memiliki suara yang berasal dari kartu audio cirrus saya menjalankan debian 8 jessie pada ras pi2
Ini bekerja untuk saya di Raspbian Jessie.
Jika Anda tidak memerlukan chip audio onboard (yaitu output analog atau audio HDMI), nonaktifkan dan kemudian perangkat audio USB dapat menjadi perangkat utama:
/etc/modprobe.d/raspi-blacklist.conf
dan tambahkan blacklist snd_bcm2835
./lib/modprobe.d/aliases.conf
dan komentarioptions snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
dan mengubahnya untuk mengatakan keduanya default.ctl.card 1
dan default.pcm.card 1
- kemudian setelah semua ini, reboot dan coba alsa -l
untuk melihat hanya menampilkan USB dan bahwa itu adalah kartu # 1. Saya menginstal mplayer
untuk tes dan itu bagus. Mereka mengunci pertanyaan ini menjadi jawaban, jadi ini dia.
alsamixer
memasukkan bcm2835 ke daftar hitam. Saya mencari tinggi dan rendah dan hanya jawaban Anda yang memiliki potongan puzzle terakhir. TNX MCH
Saya punya masalah dengan ini pada versi terbaru dari Raspbian (Jessie).
Ada sebuah file yang bernama aliases.conf
di /lib/modprobe.d
yang berisi garis options snd-usb-audio index=-2
. Baris itu menimpa /etc/modprobe.d/
file, jadi Anda perlu mengubahnya. Komentari dengan tanda #options snd-usb-audio index=-2
Di /usr/share/alsa/alsa.conf
saya tidak berkomentar "memuat file konfigurasi khusus kartu (berdasarkan permintaan)" dan saya juga mengganti konten .asoundrc
yang merupakan file tersembunyi di folder rumah Anda dengan:
pcm.!default plughw:Device
ctl.!default plughw:Device
Kelemahan dari solusi ini adalah applet suara desktop tidak akan muncul. Jadi untuk mengontrol volume gunakan alsamixer
aplikasi atau tombol level suara fisik pada dongle suara USB.
Referensi untuk ini:
Metode yang dijelaskan di sini di Raspberry Pi StackExchange bekerja untuk saya. Saya menjalankan Raspian Jessie.
Sepotong informasi baru adalah bahwa saya harus membuat .conf
file baru dan tidak mengedit /usr/share/alsa/alsa.conf
:
Untuk menyusun ulang kartu saya, pertama-tama saya membuat file bernama
/etc/modprobe.d/alsa base.conf.
Itu dapat dinamai apa saja yang Anda inginkan asalkan berakhir dengan .conf. Saya kemudian menambahkan yang berikut ini:
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
Saya tidak puas dengan jawaban sebelumnya yang memberikan instruksi yang agak ambigu, jadi saya pikir saya akan mendokumentasikan solusi yang lebih jelas.
Pos yang baik di sini menunjukkan cara menguji perangkat dan kartu mana yang ingin Anda gunakan.
Temukan nomor perangkat keras dan nomor kartu Anda menggunakan aplay -l
sebelum dan sesudah menyambungkan perangkat usb Anda.
Untuk sistem saya, perangkat usb terdaftar sebagai card 1: CODEC [USB Audio CODEC], device 0 ...
Anda dapat mengonfirmasi bahwa perangkat berfungsi dengan baik
aplay -D hw:1,0 InsertYourWavFileHere.wav
Pastikan untuk menyalin file audio wav yang valid ke direktori Anda saat ini dan ganti nama dengan tepat. Jika ini berhasil, maka Anda dapat meng-hardcode nilai-nilai ini sedemikian rupa sehingga akan menjadi default untuk aplay di antara semua audio lainnya yang ditangani oleh alsa (kebanyakan kasus)
Untuk mengedit nilai default Anda, Anda juga dapat mengkonfigurasi file seperti yang lain:
sudo nano /usr/share/alsa/alsa.conf
Baris spesifik yang ingin Anda ubah adalah beberapa halaman ke bawah. Anda dapat mencari dengan Cntl + W atau cukup gulir ke bawah.
Perubahan:
defaults.pcm.card 0
defaults.pcm.device 0
Untuk:
defaults.pcm.card 1
defaults.pcm.device 0
Simpan file konfigurasi dengan menekan control + x, lalu nano akan meminta Anda untuk mengkonfirmasi editan Anda dan Anda menekan Y dan Enter.
aplay
perintah untuk "mengkonfirmasi perangkat berfungsi"? Bukankah cukup baik untuk menentukan file audio wav yang valid dengan nama dan jalur lengkapnya saat ini?
InsertYourWavFileHere.wav
tetapi ini bisa dengan mudah diganti dengan ./audio/test.wav
jika Anda memiliki file wav di subdirektori audio bernama test.wav misalnya. Jika itu masalahnya, maka aplay -D hw:1,0 ./audio/test.wav
harus bekerja dengan baik.
Setelah mengubah alsa.conf ( defaults.ctl.card 1
defaults.pcm.card 1
) dan ( load card-specific configuration files (on request)
) Anda harus memodifikasi file asoundrc Anda dan memasukkan:
pcm.!default { type hw card 0 }
pcm.default.card 1.
Itu akan baik-baik saja
Saya telah memberikan Langgan lengkap di sini yang mencakup semua hal di atas dan banyak lagi. Termasuk membersihkan beberapa kesalahpahaman dan jebakan dalam file konfigurasi ALSA.
Esensi yang relevan adalah untuk menonaktifkan modul audio Broadcom yang dipanggil snd_bcm2835
dan pastikan bahwa snd_usb_audio
hanya kepalan tangan saja. Ini dapat dilakukan dengan 2 cara.
/boot/config.txt
fileKemudian setel Anda konfigurasi ALSA untuk menunjuk ke snd_usb_audio
indeks.
Saya telah mencoba banyak saran orang untuk perubahan konfigurasi. Kodi terus mengeluarkan audio ke HDMI. Saya akhirnya menemukan bahwa Kodi memiliki pengaturan di System | Audio yang memungkinkan Anda memilih kartu audio mana yang akan di-output! Sangat jelas sekali Anda melihatnya.